关于arp流程以及简介
ARP(Address Resolution Protocol,地址解析协议)是用于通过IP地址获取对应物理地址(MAC地址)的TCP/IP协议。
ARP的工作流程
-
主机A的ARP缓存表中存在主机B的MAC地址的情况:
-
如果主机A的ARP缓存表中已经存在主机B的MAC地址,那么主机A可以直接将IP数据包进行帧封装,使用主机B的MAC地址作为目标MAC地址,然后通过数据链路层发送该帧到主机B。
-
-
主机A的ARP缓存表中不存在主机B的MAC地址的情况:
-
当主机A的ARP缓存表中没有主机B的MAC地址时,主机A需要进行ARP请求以获取主机B的MAC地址。
-
具体步骤如下:
-
缓存数据包
-
主机A将需要发送给主机B的IP数据包暂时缓存起来,因为还没有目标MAC地址,无法立即发送。
-
-
发送ARP请求:
-
主机A生成一个ARP请求包,其中包含以下信息:
-
源MAC地址:主机A的MAC地址
-
源IP地址:主机A的IP地址
-
目标IP地址:主机B的IP地址
-
目标MAC地址:全零(表示未知)
-
-
主机A以广播的方式发送ARP请求。这意味着请求会被发送到同一网络段的所有主机,目标MAC地址为
FF:FF:FF:FF:FF:FF(广播地址)。
-
-
接收ARP请求:
-
网络上的所有主机都会接收到这个ARP请求包。每台主机检查包中的目标IP地址是否与自己的IP地址匹配。
-
如果某台主机(比如主机B)的IP地址与ARP请求中的目标IP地址匹配,那么主机B会生成一个ARP响应包。
-
-
发送ARP响应:
-
ARP响应包包含以下信息:
-
源MAC地址:主机B的MAC地址
-
源IP地址:主机B的IP地址
-
目标IP地址:主机A的IP地址
-
目标MAC地址:主机A的MAC地址
-
-
主机B将这个ARP响应包发送给主机A(单播方式)。
-
-
接收ARP响应:
-
主机A接收到主机B的ARP响应包后,从中提取主机B的MAC地址,并将其存入ARP缓存表中。
-
-
发送缓存的数据包:
-

浙公网安备 33010602011771号