:::info 我们知道在 LAN 中确定主机时依靠 MAC 地址来确定的,但是我们如何知道 LAN 中的 MAC 地址呢?

ARP 就是解决该目标的方法

:::

ARP - 图1

介绍

ARP 又称 地址解析协议,是一个通过解析网络层 IP 地址来寻找数据链路层 MAC 地址的协议。

在我们的主机中有一张 ARP 表,存放了我们电脑已知的 MAC 地址信息,在发送数据包时我们会先在本地查找 MAC 信息,如果没有才会发 ARP

  1. 14894 > arp /a
  2. 接口: 192.168.237.1 --- 0x8
  3. Internet 地址 物理地址 类型
  4. 192.168.237.254 00-50-56-f8-3f-00 动态
  5. 192.168.237.255 ff-ff-ff-ff-ff-ff 静态
  6. 224.0.0.22 01-00-5e-00-00-16 静态
  7. 224.0.0.251 01-00-5e-00-00-fb 静态
  8. 224.0.0.252 01-00-5e-00-00-fc 静态
  9. 235.153.144.39 01-00-5e-19-90-27 静态
  10. 239.192.152.143 01-00-5e-40-98-8f 静态
  11. 239.255.255.250 01-00-5e-7f-ff-fa 静态
  12. 255.255.255.255 ff-ff-ff-ff-ff-ff 静态
  13. 接口: 10.0.173.192 --- 0x13
  14. Internet 地址 物理地址 类型
  15. 10.0.173.129 c0-b8-e6-51-31-66 动态
  16. 10.0.173.255 ff-ff-ff-ff-ff-ff 静态
  17. 224.0.0.22 01-00-5e-00-00-16 静态
  18. 224.0.0.251 01-00-5e-00-00-fb 静态
  19. 224.0.0.252 01-00-5e-00-00-fc 静态
  20. 235.153.144.39 01-00-5e-19-90-27 静态
  21. 239.192.152.143 01-00-5e-40-98-8f 静态
  22. 239.255.255.250 01-00-5e-7f-ff-fa 静态
  23. 255.255.255.255 ff-ff-ff-ff-ff-ff 静态
  24. 接口: 192.168.85.1 --- 0x15
  25. Internet 地址 物理地址 类型
  26. 192.168.85.254 00-50-56-f5-f6-08 动态
  27. 192.168.85.255 ff-ff-ff-ff-ff-ff 静态
  28. 224.0.0.22 01-00-5e-00-00-16 静态
  29. 224.0.0.251 01-00-5e-00-00-fb 静态
  30. 224.0.0.252 01-00-5e-00-00-fc 静态
  31. 235.153.144.39 01-00-5e-19-90-27 静态
  32. 239.192.152.143 01-00-5e-40-98-8f 静态
  33. 239.255.255.250 01-00-5e-7f-ff-fa 静态
  34. 255.255.255.255 ff-ff-ff-ff-ff-ff 静态

WireShark 协议分析

:::info

  • ARP 请求: 作为广播在 LAN 中发送
  • ARP 响应: 单播

:::

ARP.rar

ARP 请求包:

ARP - 图2

ARP 响应包:

ARP - 图3

参考

参考