网络层:4、ARP协议
ARP协议产生的原因:
当网络层交付数据分组给数据链路层时,数据链路层需要对IP数据报进行封装成帧;帧的首部中有俩个非常重要的字段叫源mac地址和目的mac地址,现在的问题已经直到目的主机的IP,如何得到目的主机的mac地址呢?此时就需要ARP协议了
同一网络的ARP协议响应过程:
现在主机1要与主机3通信,IP1、IP3、mac1已知,mac3未知:
1、主机1先查看主机的ARP高速缓存是否有目的IP的映射
2、若没有,则用目的IP与自己的子网掩码相与,查看是否直接交付
3、若能直接交付,则主机1广播一个ARP请求分组,目的IP的主机接收到该广播后单播回应一个ARP响应分组,得到mac3
4、然后封装好后交付给物理层进行传输
不同网络的ARP协议响应过程:
现在主机1要与主机5通信,IP1、IP5、mac1已知,mac5未知:
1、主机1先查看主机的ARP高速缓存是否有目的IP的映射(一定没有,ARP高速缓存只缓存本网络)
2、若没有,则用目的IP与自己的子网掩码相与,查看是否直接交付
3、若不能直接交付,则将数据报交付给默认网关(路由器),此时需要主机1广播一个目的IP为默认网关IP(IP6)的ARP请求分组,网关单播回复ARP响应分组。至此,数据报交付给路由器
4、路由器交付下一个路由器也是广播ARP请求分组,下一个路由器单播回复ARP响应分组,交付到下一跳
5、路由器广播ARP请求分组,目的主机回复ARP响应分组,将数据报交付给目的主机
总结:
例:
解: 6次