【ARP协议】ARP协议分析
1. ARP协议
地址解析协议(Address Resolution Protocol, ARP)是一个通过解析网络层地址来找寻数据链路层地址的网络传输协议,它在IPv4中及其重要。ARP是通过网络地址来定位MAC地址。
2. ARP请求包
使用wireshark抓取ARP请求包如下图所示:

Address Resolution Protocol (request) 请求包:
Hardware type: 硬件类型,标识链路层协议。
Protocol type: 协议类型,标识网路层协议。
Hardware size: 硬件地址长度,也就是MAC地址长度,标识是6个字节,48位。
Protocol size:协议字节长度,4个字节,32位。
Opcode: 操作码,标识ARP数据包的类型,1表示是请求,2表示响应。
Sender MAC address: 源MAC地址
Sender IP address:源IP地址
Target MAC address:目标MAC地址,图上全部为0,表示想要获取目标MAC地址。
Target IP address:目标IP地址,图上是网关地址
3. ARP响应包
ARP应答补全了自己的MAC地址。

4. 整个请求应答过程

192.168.0.1: 广播:谁有192.168.0.173的MAC地址
192.168.0.173: 应答: 我有,192.168.0.173的MAC地址是信息:xx:xx:xx:xx:xx:xx