ARP协议工作原理


ARP数据包分类:
分类1:

1.广播包:目的MAC地址为:FF-FF-FF-FF-FF-FF,交换机设备收到广播包后,转发给局域网内所有主机。

2.非广播包:只有目的主机才接收。

分类2:

1.请求包:请求获取局域网内某IP对应的MAC地址。

2.回复包:通告别的主机自己的IP地址和MAC地址。

ARP协议工作原理:

1.每个主机都会在自己的ARP缓冲区中建立ARP列表,存储IP地址和MAC地址的对应关系。

2.当某个主机新加入网络时(也可能是MAC地址变化、接口重启),会将自己的IP地址和MAC地址广播给其他主机。

3.网络上的主机收到ARP报文时,会更新ARP缓冲区。

4.当某个主机需要发送报文时,会检查ARP列表是否有目的主机IP地址对应的MAC地址,如果有则直接发送;如果没有则发送广播请求包,数据包内容有自己的IP地址和MAC地址,目的主机的IP地址等。

5.当其他主机收到该ARP数据包时:
如果数据包中的IP地址不是自己的,那么忽略
如果数据包中的IP地址是自己的,那么先用数据包中的源IP地址和源MAC地址更新自己的ARP列表,然后发送一个回复包,告诉源主机自己的MAC地址。

6.源主机收到回复后,更新ARP列表,然后继续发送数据。如果源主机久久收不到回复,则表示此次ARP查询失败。