为什么需要 ARP
网络通信里有个关键的不对称:IP 地址负责全局路由,MAC 地址负责本地送达。
当 PC1 要给同网段的 PC2(192.168.1.2)发一个 IP 包时,它拿着 IP 没法直接把包交给交换机 —— 以太网帧的头部的字段是目的 MAC。所以发包前必须先回答一个问题:
「192.168.1.2 这台设备的 MAC 地址是多少?」
ARP(Address Resolution Protocol)就是回答这个问题的协议。跨网段的通信同样离不开 ARP:目标是网关的 IP,解析出网关的 MAC,把帧送给网关,再由网关三层接力。