关于arp流程以及简介

ARP协议简介

ARP(Address Resolution Protocol,地址解析协议)是用于通过IP地址获取对应物理地址(MAC地址)的TCP/IP协议。

ARP的工作流程

  1. 主机A的ARP缓存表中存在主机B的MAC地址的情况

    • 如果主机A的ARP缓存表中已经存在主机B的MAC地址,那么主机A可以直接将IP数据包进行帧封装,使用主机B的MAC地址作为目标MAC地址,然后通过数据链路层发送该帧到主机B。

  2. 主机A的ARP缓存表中不存在主机B的MAC地址的情况

    • 当主机A的ARP缓存表中没有主机B的MAC地址时,主机A需要进行ARP请求以获取主机B的MAC地址。

具体步骤如下:

  1. 缓存数据包

    • 主机A将需要发送给主机B的IP数据包暂时缓存起来,因为还没有目标MAC地址,无法立即发送。

  2. 发送ARP请求

    • 主机A生成一个ARP请求包,其中包含以下信息:

      • 源MAC地址:主机A的MAC地址

      • 源IP地址:主机A的IP地址

      • 目标IP地址:主机B的IP地址

      • 目标MAC地址:全零(表示未知)

    • 主机A以广播的方式发送ARP请求。这意味着请求会被发送到同一网络段的所有主机,目标MAC地址为FF:FF:FF:FF:FF:FF(广播地址)。

  3. 接收ARP请求

    • 网络上的所有主机都会接收到这个ARP请求包。每台主机检查包中的目标IP地址是否与自己的IP地址匹配。

    • 如果某台主机(比如主机B)的IP地址与ARP请求中的目标IP地址匹配,那么主机B会生成一个ARP响应包。

  4. 发送ARP响应

    • ARP响应包包含以下信息:

      • 源MAC地址:主机B的MAC地址

      • 源IP地址:主机B的IP地址

      • 目标IP地址:主机A的IP地址

      • 目标MAC地址:主机A的MAC地址

    • 主机B将这个ARP响应包发送给主机A(单播方式)。

  5. 接收ARP响应

    • 主机A接收到主机B的ARP响应包后,从中提取主机B的MAC地址,并将其存入ARP缓存表中。

  6. 发送缓存的数据包

    • 主机A从缓存中取出之前准备发送给主机B的IP数据包,将其进行帧封装(使用获取到的主机B的MAC地址作为目标MAC地址),然后通过数据链路层发送出去。

posted @ 2024-05-23 19:16  GOZO  阅读(112)  评论(0)    收藏  举报