计算机网络--网络层

一、简介

网络层是第三层,它关注的是如何将源数据包一路畅通的送到接收方。为了将数据包送到接收方,可能沿途要经过许多跳(hop)中间路由器。这种功能显然与数据链路层功能不同,数据链路层的目标没有那么宏伟,只要将帧从线路一边传送到另一边。因此,网络层是处理端到端数据传输的最底层。

为了实现这个目标,网络层必须知道网络拓扑结构(即所有路由器和链路的集合),并从中选择出适当的路径,即使是大型网络也要选出一条好的路径。同时,网络层还必须自信选择路由器,避免某调通信线路负载过重,而其他线路和路由器空闲。最后,当源端和接收端位于不同的网络时,还会出现新问题,这些问题都需要由网络层来解决。

网络层通过网络层 /传输层接口向传输层提供服务。一个重要的问题是明确网络层向传输层提供什么类型的服务。

(1)向上提供的服务应该独立于路由技术。

(2)应该向传输层屏蔽路由器的数量,类型和拓扑关系。

(3)传输层可用的网络地址应该有一个统一编址方案,甚至可以跨越LAN和WAN。


IP协议(Internet Protocol):是整个Internet的基础,它是无连接网络服务的重要范例。每个数据包携带一个目标IP地址,路由器使用该地址来单独转发每一个数据包。IPv4数据包的地址是32为,IPv6数据包的地址是128位。

Internet中通信的过程是这样的,传输层获取数据流,并且将数据流拆分成段,以便作为Ip数据包发送。理论上,每个数据包最多可容纳64KB,但实际上,数据包通常不超过1500字节(因而他们正好可被放到一个以太网帧中)。IP路由器转发每个数据包穿越Internet,沿着一条路径把数据包从一个路由器转发到下一个路由器,直到数据包到达目的地。

NAt--网络地址转换这个是为了解决IP地址匮乏问题而诞生的一个方案。NAT的基本思想是ISP(互联网服务提供商)为每个家庭或每个公司分配一个IP地址(或者,最多分配少量的IP地址),用这个IP地址来传输Internet流量。在客户网络内部,每台计算机都有唯一的IP地址,该地址主要用来路由内部流量。然而,当一个数据包需要离开客户端网络,发向其他ISP时,它必须执行一个地址转换,把唯一的内部Ip地址转换成网络共享的公共IP地址。这种地址转换使了IP地址的三个范围,这些地址已经被声明私有化。任何网络可以在内部随意地使用IP地址的这三个范围。这三个保留地址的范围是:

10.0.0.0~10.255.255.255/8  (16777216个主机)

172.16.0.0~172.31.255.255/12(1048576个主机)

192.168.0.0~192.168.255.255/16(65536个主机)

如果客户机发起的数据包希望到达的目的地是公司内部,那么NAT盒子(NAT box)不会将IP兑换成外网的IP,直接把数据包转给目标客户机,而客户机希望把数据包发送到外网internet,当数据包离开客户机时,它首先通过一个NAtT盒子(NAT box),此NAT盒子将内部的IP源地址转换成该客户所拥有的真实IP地址,最终到达Internet。

ARP--地址解析协议:

尽管Internet上的每台机器都有一个(或多个)IP地址,但是仅有这些地址还不足以支撑发送数据包。数据链路层硬件网卡,比如以太网卡并不理解Internet地址。在以太网的环境里,每一块NIC在出厂时都配置了一个唯一的48位以太网地址。以太网NIC的制造商从IEEE请求一块以太网地址,确保不会出现任何两块网卡有相同的地址,NIC根据其48位以太网地址来发送和接受帧,它们对32位的IP地址完全一无所知。

现在问题就来了:如何将IP地址映射到数据链路层的地址,比如以太网地址呢?

一种解决方案是在系统中设置一个配置文件,该配置文件给出了IP地址和以太网地址的转换关系。

而另一个更好的解决方案是主机1发送一个广播包到以太网络上请求拥有Ip地址xxx.xxx.xx.x的主机。该广播包会到达cs网络上的每一台主机,并且每台主机都会检查自己的Ip地址。只有主机2会用自己的以太网地址(E2)来应答。通过这种方式,主机1得知Ip地址xxx.xxx.xx.x是一台拥有以太网地址为E2的主机。请求和应答所使用的协议就是著名的地址解析协议(ARP,Address Resolution Protocol)

为了使ARP的效率更高,一般每台机器上都会把请求过的以太网地址和IP的对应关系做缓存,然后做定时的更新,或者主动更新。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值