很多人可能对ARP协议可能一知半解 下面我用通俗的语言解释下ARP协议的过程 对学习路由有些帮助:

局域网中的通信实际是通过数据链路层得帧进行的 PC1想向P C2通信的话需要知道目标主机的MAC地址 ,通常目标主机的MAC地址是通过ARP协议(地址解析协议)获得的:

1.       同一网络的ARP

PC1发一个广播地址,PC2根据主机的IP地址收到广播帧,然后返回一个ARP应答帧:目标MACPC1 MAC MACPC2MAC  整个过程IP包始终保持不变

2  不在同一网络的ARP

通过IP地址与子网掩码得与运算PC1发现与PC2不在同一网络。这时PC1自动将帧发送至网关(默认路由),网管给一个ARP应答获得此网关的MAC地址。目的由器的路由表中找出目标ip的端口生成新的源MAC 目的为PC2 整个过程IP包保持不变。