《计算机网络》第4章 网络层

一、网络层提供的两种服务

互联网的设计思路:网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务。

虚电路服务和数据报服务:

数据报又称IP数据报、分组。

二、网际协议IP

ARP:地址解析协议(Address Resolution Protocol)

ICMP:网际控制报文协议(Internet Control Message Protocol)

IGMP:网际组管理协议(Internet Group Management Protocol)

三、中间设备

物理层使用的中间设备:转发器(repeater)

数据链路层使用的中间设备:网桥(桥接器)(bridge)

网络层使用的中间设备:路由器(router)

网络层以上使用的中间设备:网关(gateway)

互联网可以由多种异构网络互连组成,当很多异构网络通过路由器互连起来时,如果所有的网络都使用相同的IP协议,那么在网络层讨论问题显得很方便

四、IP地址分类

一个IP地址在整个互联网范围内是唯一的。

IP地址 ::= {<网络号>,<主机号>}

A、B、C类地址都是单播地址,即一对一通信,IP地址一共32位,用点分十进制法提高可读性。

A类:可指派的网络号2^7-2(固定了一位0),全0表示“本网络”,127(01111111)表示环回地址,保留作为本地软件环回测试本主机的进程之间的通信之用,目的地址为环回地址的IP数据报永远不出现在任何网络上,因为网络号为127的地址不是一个网路地址。

B类:可指派的网络号2^14-1,因为实际上128(1000000).0.0.0不指派,所以最小指派是128(1000000).1(0000001).0.0

C类:可指派的网络号2^21-1,因为实际上192.0.0.0不指派,所以最小指派是192.1.0.0

【注意】

1.分配IP地址是只分配网络号,剩下的主机号则由得到该网络号的单位自行分配

2.路由器仅根据目的主机所连接的网络号来转发分组(不考虑主机号)

3.路由器总是有两个以上的IP地址,即路由器每一个接口都有一个不同网络号的IP地址

4.一个网络是指具有相同网络号的主机的集合,用转发器或者网桥连接起来的若干局域网仍为一个网络

五、IP地址与硬件地址

物理地址:是数据链路层和物理层使用的地址

IP地址:是网络层和以上各层使用的地址,是一种逻辑地址(IP地址是用软件实现的)

IP地址放在IP数据报的首部,而硬件地址则放在MAC帧的首部

【注意】

1.在IP层抽象的互联网只能看到IP数据报

2.路由器只根据目的站的IP地址的网络号进行路由选择

3.在局域网的链路层,只能看见MAC帧

4.尽管互连在一起的网络的硬件地址体系各不相同,但IP层抽象的互联网却屏蔽了下层这些很复杂的细节。只要我们在网络层上讨论问题,就能够使用统一的、抽象的IP地址研究主机和主机或路由器之间的通信

六、地址解析协议ARP

ARP协议的作用:为了网络层使用的IP地址,解析出在数据链路层使用的硬件地址

ARP高速缓存(ARP cache):存放本局域网上的各主机和路由器的IP地址到硬件地址的映射表,并且这个映射表还经常动态更新(新增或超时删除)。

ARP高速缓存解决的问题:网络层使用的是IP地址,但在实际网络的链路上传送数据帧时,最终还是必须使用该网络的硬件地址,但是IP地址和下面的网络的硬件地址之间由于格式不同而不存在简单的映射关系,此外,在一个网络上可能有新的主机加进来或者撤走一些主机,更换网络适配器也会使主机硬件地址改变。

ARP请求:当主机A向本局域网上的某台主机B发送IP数据报时,先在其ARP高速缓存中查看有无主机B的IP地址,如果有->在ARP高速缓存中查出对应的硬件地址,并将其写入MAC帧,然后通过局域网将MAC帧发往此硬件地址;如果没有->ARP进程在本局域网上广播发送给一个ARP请求分组,并等待ARP响应分组(请求分组是广播发送的,响应分组是单播的)。

【注意】

1.ARP对保存在高速缓存中的每一个映射地址项目都设置生存时间,超过生存时间的项目就从高速缓存中删除掉。

2.从IP地址到硬件地址的解析是自动进行的,主机的用户对这种地址解析过程是不知道的。只要主机或路由器要和本网络上的另一个已知IP地址的主机或路由器进行通信,ARP协议就会自动把这个IP地址解析为链路层所需要的硬件地址。

【问题】为什么要使用IP地址,而不直接用硬件地址进行通信?

由于存在各式各样的网络,并且它们使用不同的硬件地址,要使这些异构网络能够相互通信就必须进行非常复杂的硬件地址转换工作,因此由主机或者主机用户完成这项工作不太可能,但是IP编址使得连接到互联网的主机只需各自拥有一个唯一的IP地址,它们之间的通信就像连接在同一个网络上那样简单方便,因为调用ARP的复杂过程是计算机软件自动进行的,对用户而言看不见这种调用过程。

注:由于IP协议使用了ARP协议,因此通常把ARP协议划分为网络层,但有的教材按照协议作用,把ARP协议划分为数据链路层;RARP(逆地址解析协议):根据硬件地址找到IP地址,但是现在的DHCP协议已经包含了RARP协议的功能。

七、IP数据报转发分组

1.IP数据报的格式

  其中,生存时间TTL,Time To Live)现在的功能为“跳数限制”,路由器在每次转发数据报之前就把TTL值减1,若TTL值减小到0,就丢弃这个数据报,不再转发

2.路由

在路由表中,每一条路由主要的信息是:(目的网络地址,下一跳地址)

默认路由(default route):下图第三个项目是默认路由,只要目的网络是其他网络(非N1,N2),就一律选择默认路由,把数据报先间接交付给路由器R1,让R1再转发给互联网中的下一个路由器,一直转发到目的网络上的路由器,最后进行直接交付。

 3.分组转发算法

(1)从数据报的首部提取目的主机的IP地址D,得出目的网络地址为N;

(2)若N就是与此路由器直接相连的某个网络地址,则进行直接交付,不需要经过其他的路由器,直接把数据报交付目的主机(这里包括把目的主机地址D转换为具体的硬件地址,把数据报封装为MAC帧,再发送此帧);否则就是间接交付,执行(3);

(3)若路由表中有目的地址为D的特定主机路由,则把数据报传送给路由表中所指明的下一跳路由器,否则,执行(4);

(4)若路由表中有到达网络N的路由,则把数据报传送给路由表中所指明的下一跳路由器,否则,执行(5);

(5)若路由表中有一个默认路由,则把数据报传送给路由表中所指明的默认路由器, 否则,  执行(6);

(6)报告转发分组出错。

八、划分子网和构造超网

待续------------------------

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值