文章目录
- 作用
- 请求与应答流程
- 数据包
- ARP协议
- 以太网帧协议
- 具体应用
作用
通过 IP地址 查找 MAC地址。
请求与应答流程
A:数据发送主机
B:目标主机
目前只知道目标主机IP地址,想把数据发送过去,需要查询到目标主机的MAC地址,采用ARP协议。
- 源主机通过已知信息,向路由器所有设备发送ARP请求
- 连接路由器的主机收到请求后,比较目标主机IP地址是否是自己的
- 若主机发现目标主机IP地址是自己IP地址后,发送ARP应答包,附上自己的MAC地址
数据包
ARP协议
源主机发送ARP请求包:
0x0001 | 0x0800 | 6 | 4 | 1 | 源MAC | 源IP | 00:00:00:00:00:00 | 目标IP |
---|
目标主机应答ARP请求包:
0x0001 | 0x0800 | 6 | 4 | 2 | 目标MAC | 目标IP | 源MAC | 源IP |
---|
以太网帧协议
源主机发送时增加以太网帧:
ff:ff:ff:ff:ff:ff | 源MAC | 0x806 | ARP协议 | CRC |
---|
目标主机返回数据时增加以太网帧:
之前源MAC | 目标MAC | 0x806 | ARP协议 | CRC |
---|
具体应用
根据上图的源主机和目标主机请求报文和应答报文数据
请求报文:
ff:ff:ff:ff:ff:ff | 01:02:03:04:05:06 | 0x806 | 0x0001 | 0x0800 | 6 | 4 | 1 | 01:02:03:04:05:06 | 192.168.1.2 | 00:00:00:00:00:00 | 192.168.1.3 | CRC |
---|
应答报文:
01:02:03:04:05:06 | 01:02:03:04:05:07 | 0x806 | 0x0001 | 0x0800 | 6 | 4 | 2 | 01:02:03:04:05:07 | 192.168.1.3 | 01:02:03:04:05:06 | 192.168.1.2 | CRC |
---|