ARP协议工作原理图

ARP协议,Address Resolution Protocol,地址解析协议,在TCP/IP模型中属于IP层(网络层),在OSI模型中属于链路层

在局域网络通信时,数据链路层需要传递MAC(Media Access Control)地址,那么在我们只知道目标主机的IP地址的情况下,如何获取到目标主机的MAC地址?这就是ARP协议的功能,具体工作原理如下图

image.png

  • ARP请求报文示例

image.png

  • ARP响应报文示例

image.png

ARP报文字段

  • HardwareType:标识链路层协议
  • ProtocolType:标识网络层协议
  • HardwareSize:标识硬件地址大小,一般是MAC地址的长度,为48位,6个字节
  • ProtocolSize:标识网络层地址大小,ipv4是4个字节,32位
  • OpCode:操作码,1表示请求,2表示响应
  • Sender MAC address:报文发送者的MAC地址
  • Sender IP address:报文发送者的ip地址
  • Target MAC address:目标MAC地址
  • Target IP address:目标ip地址