网络设备有数据要发送给另一台网络设备时,必须要知道对方的网络层地址(即IP地址),IP地址由网络层来提供,但是仅有IP地址是不够的,IP数据报文必须封装成帧才能通过数据链路进行发送,数据帧必须要包含目的MAC地址,因此发送端还必须获取到目的MAC地址。

地址解析协议ARP_交换机、arp、网络

ARP概念:通过目的IP地址而获取目的MAC地址的过程。下图是数据在数据链路层,要进行封装时,需要目的MAC地址,此时的目的MAC地址是未知的!

地址解析协议ARP_交换机、arp、网络_02

接下来,我们来认识下APR数据包的报文格式,如下图:

地址解析协议ARP_交换机、arp、网络_03

注意:ARP报文不能穿越路由器,不能被转发到其他广播域。那么ARP是如何进行工作的呢?

地址解析协议ARP_交换机、arp、网络_04

主机A发送一个数据包给主机C之前,首先要获取主机C的MAC地址,这样才可以封装成数据帧!此时主机A首先查看自己的ARP缓存表,(可以通过arp -a查看 )如果存在,则直接封装,如果不存在,则主机A会发送一个ARP Request报文,报文中的目的MAC地址为全0,如下图:

地址解析协议ARP_交换机、arp、网络_05

此时,主机C收到主机A发来的ARP Request报文,会首先检查自己的ARP缓存表是否存在主机A的IP和MAC映射,如果没有则添加!之后,主机C发出ARP Reply报文,将自己MAC地址写入ARP Reply报文中!如下图:

地址解析协议ARP_交换机、arp、网络_06

最终,主机A也获取到了主机C的MAC地址,从而完成以太网数据帧的封装!

敲黑板:数据传输在二层,需要获取目的设备的MAC地址,而ARP协议就是完成这一MAC地址获取的功能!APR报文只可以在所属的广播域中,不可以跨越到三层哦!并且ARP主要有ARP Requst请求报文,和ARP Reply响应报文,同学们要记住哦。


地址解析协议ARP_交换机、arp、网络_07

所谓的命,所谓的未来,就好像一张大饼,是否能烙出满意的“大饼”,完全取决于它的锅。“格局”,就是那口锅。

-end-

地址解析协议ARP_交换机、arp、网络_08

要想不错过消息,记得点个赞,和“再看"呀