2、ARP(Address Resolution Protocol)
作用:ARP 是链路层协议,用于将 IP 地址解析为物理 MAC 地址。
为什么需要 ARP?
网络通信最终依赖于数据链路层(如以太网),而数据链路层使用的是 MAC 地址(如 `00:1A:2B:3C:4D:5E`)。
当一台设备知道目标 IP 地址但不知道其 MAC 地址时,就会使用 ARP 来获取。
3、IP 和 ARP 的关系
流程示例:
1、主机 A 想要发送数据给主机 B(IP 地址为 `192.168.1.2`)。
2、主机 A 检查自己的 ARP 缓存表,看是否有 `192.168.1.2` 对应的 MAC 地址。
如果有 → 直接发送数据帧。
如果没有 → 发送一个 ARP 请求广播(询问:“谁有 IP 192.168.1.2?”)。
3、主机 B 收到请求后,回复一个 ARP 响应(“我是 192.168.1.2,我的 MAC 是 XX:XX:XX”)。
4、主机 A 将该映射关系存储在本地 ARP 缓存中,之后可直接使用。
4、ARP 缓存查看命令(常见)
Windows:
cmd
arp -a
Linux / macOS:
bash
arp -a
或
ip neigh show
输出示例:
192.168.1.1 at 00:1a:2b:3c:4d:5e [ether] dynamic eth0