ARP(地址解析协议)一、ARP基本功能流程

基本功能:

在以太网协议中规定,同网段中的主机和另一台主机进行直接通信,**必须要知道目标主机的MAC地址 **。而在TCP/IP中,网络层和传输层又只关心目标主机的IP地址,这导致了数据链路层收到三层报文时只用目标主机的IP地址,于是我们需要一种可以通过IP地址找到MAC地址的协议。——这就是所谓的ARP协议,也是ARP协议需要做的事情在IPv4的网络环境下极其重要

工作流程:

假设主机A和主机B在同一网段下,主机A向主机B发送信息时。
  1. 主机A首先查看自己的ARP表,确认是否有主机B对应的ARP表项。如果找到了对应的MAC地址,这主机A直接利用ARP表中的MAC地址,对应IP数据包进行帧封装,并将数据包发送给主机B。
    ARP(地址解析协议)一、ARP基本功能流程

ARP表(Windows)命令:arp -a

  1. 如果主机A在自己的ARP表中找不到主机B的对应的MAC地址,则将缓存该数据报文,然后以广播的方式发送一个ARP请求报文。该网段所有主机都会接收到,但是只有被请求的主机(主机B)才会响应(主机A)。
  2. 主机B比较自己的IP地址和ARP请求报文中的目标IP地址。
    • 两者相同时:间ARP请求报文中的发送端(主机A)的IP地址和MAC地址存入自己的ARP表中。以单播的方式发送ARP响应给主机A,其中也包含了自己的MAC地址。
    • 两者不相同时直接不回复数据包

报文格式:组成14字节以太网头部+28字节ARP请求/应答

ARP(地址解析协议)一、ARP基本功能流程

封装在二层数据帧中以太网头部14字节ARP(地址解析协议)一、ARP基本功能流程

1. 请求报文(request)

ARP(地址解析协议)一、ARP基本功能流程

2. 应答报文(reply)

ARP(地址解析协议)一、ARP基本功能流程

  • 硬件类型:如以太网(0x0001)、分组无线网。
  • 协议类型:如网际协议(IP)(0x0800)、IPv6(0x86DD)。
  • 硬件地址长度:每种硬件地址的字节长度,一般为6(以太网)。
  • 协议地址长度:每种协议地址的字节长度,一般为4(IPv4)。
  • 操作码:1为ARP请求,2为ARP应答,3为RARP请求,4为RARP应答。
  • 源硬件地址:一般为发送方MAC地址。
  • 源协议地址:一般为发送方IP地址。
  • 目标硬件地址:一般为目标MAC地址。
  • 目标协议地址:一般为目标IP地址。

相关文章:

  • 2021-09-20
  • 2022-01-05
  • 2021-05-01
  • 2022-01-02
猜你喜欢
  • 2021-12-21
  • 2021-04-29
  • 2021-10-31
  • 2021-08-05
  • 2021-10-25
相关资源
相似解决方案