很多人可能对ARP协议可能一知半解 下面我用通俗的语言解释下ARP协议的过程 对学习路由有些帮助:
局域网中的通信实际是通过数据链路层得帧进行的 。PC1想向P C2通信的话需要知道目标主机的MAC地址 ,通常目标主机的MAC地址是通过ARP协议(地址解析协议)获得的:
1. 同一网络的ARP:
PC1发一个广播地址,PC2根据主机的IP地址收到广播帧,然后返回一个ARP应答帧:目标MAC为PC1 的MAC 源MAC为PC2的MAC 整个过程IP包始终保持不变
2 不在同一网络的ARP
通过IP地址与子网掩码得与运算PC1发现与PC2不在同一网络。这时PC1自动将帧发送至网关(默认路由),网管给一个ARP应答获得此网关的MAC地址。目的由器的路由表中找出目标ip的端口生成新的源MAC 目的为PC2 整个过程IP包保持不变。