要想将数据传输到下一个设备,我们就必须知道下一个设备的物理地址MAC。那么如果我们不知道下一个设备的MAC的地址呢,该怎么办呢?
ARP(Address Resolution Protocol)地址解析协议
这个协议可以将网络层的IP32位地址转化成MAC48地址。
第一种情况:我们在查ARP缓存表的时候,发现表内存有IP地址和MAC地址的映射关系。
那么我们就可以按照刚才的顺序将数据传输给下一个设备,因为我们表中已经将地址缓存了。
第二种情况:我们在查表的时候发现缓存表里没有存储IP地址和MAC地址的映射关系。
那么我们的路由器就会将上一个设备的数据包广播到除A以外的端口,随后我们的路由器就会收到来自B,C的回应,并将地址记录。
ARP缓存表是ARP协议和RARP协议运行的关键。(在网络层数据报向数据链路层转换时,要先将缓存表中影射的地址告诉链路层。)
ARP缓存表缓存了IP地址到硬件地址之间的映射关系。
ARP缓存表中的地址不是永远有效的,有一定期限,因为网络地址是变化的。
ARP协议是直接封装到数据链路层的帧当中的。之所以它被封装到帧里面还属于网络层是因为他用到了IP地址。
RARP协议(Reverse Address Resolution Protocol)
他就是将ARP协议反过来了,用MAC地址去映射IP地址,现在用的较少了。
本文探讨了在数据传输中遇到未知MAC地址时,如何通过ARP协议查找映射关系,以及ARP缓存表的作用和更新机制。重点介绍了ARP协议的工作原理、RARP协议的反向映射,以及缓存的有效期问题。
1205

被折叠的 条评论
为什么被折叠?



