ARP协议工作原理图
ARP协议,Address Resolution Protocol,地址解析协议,在TCP/IP模型中属于IP层(网络层),在OSI模型中属于链路层
在局域网络通信时,数据链路层需要传递MAC(Media Access Control)地址,那么在我们只知道目标主机的IP地址的情况下,如何获取到目标主机的MAC地址?这就是ARP协议的功能,具体工作原理如下图
- ARP请求报文示例
- ARP响应报文示例
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地址