突然想感叹一下,觉得把这些协议规定写出来的先贤们太厉害了!这些知识点一环套一环,每个都是那么的合理。网络的和谐社会,就这样被创造出来了。(呆呆一下)哈哈

这个地方大家可以把MAC地址看做是一个人的×××号码,而ip地址可以看做是名字/门牌号/汽车站/地铁站的站名

1.4地址解析协议(ARP)
作用:数据链路上的设备需要一种方法发现邻居的数据链路标识,以便将数据帧传送到正确的目的地。

IPV4使用地址解析协议(ARP)
ARP工作机制
当一台设备需要发现另一台设备的数据链路标识符时,它将建立一个ARP请求数据包。这个请求数据包中包括目标设备的IPv4地址以及请求设备(发送者)的源点IPv4地址和数据链路标识符(mac地址)。
然后ARP请求数据包被封装在数据帧中,其中带有座位元的发送者的MAC地址和座位目标的广播地址
广播地址意味着数据链路上的所有设备都将收到该帧,并且检查帧内封装的数据包。除了目标机器可以识别此数据外,其他所有设备都会丢弃此数据包。目标机将向元地址发送ARP响应数据包,提供他的MAC地址。

简单理解一下:MAC是×××号码,IP地址是名字。
甲说我想知道乙的×××号码,而且甲知道乙的名字是11,在一群人中。甲在人群中说我的名字22我的×××号码33,乙你的名字是11,人群中的其他人听到他说的话但是不会理甲(没喊其他人的名字~)。乙一听那个是我的名字就会把自己的名字和×××号码发给甲。
不太适当的比喻

再看看抓包
ARP请求包和响应数据包

ARP请求包
ARP响应数据包

路由器上启用调试功能debug arp
arp触发你ping一下ping的第一个包丢包,那个就是arp解析