ARP协议请求

文章目录

    • 作用
    • 请求与应答流程
    • 数据包
      • ARP协议
      • 以太网帧协议
      • 具体应用

作用

通过 IP地址 查找 MAC地址。

请求与应答流程

ARP协议请求_第1张图片
A:数据发送主机
B:目标主机
目前只知道目标主机IP地址,想把数据发送过去,需要查询到目标主机的MAC地址,采用ARP协议。

  1. 源主机通过已知信息,向路由器所有设备发送ARP请求
  2. 连接路由器的主机收到请求后,比较目标主机IP地址是否是自己的
  3. 若主机发现目标主机IP地址是自己IP地址后,发送ARP应答包,附上自己的MAC地址

数据包

ARP协议

ARP协议请求_第2张图片
源主机发送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

以太网帧协议

ARP协议请求_第3张图片
源主机发送时增加以太网帧:
在这里插入图片描述

ff:ff:ff:ff:ff:ff 源MAC 0x806 ARP协议 CRC

目标主机返回数据时增加以太网帧:
在这里插入图片描述

之前源MAC 目标MAC 0x806 ARP协议 CRC

具体应用

根据上图的源主机和目标主机请求报文和应答报文数据
ARP协议请求_第4张图片
请求报文:

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

你可能感兴趣的:(Linux,网络)