====== 主机A和主机B通信过程 ====== - 主机A从自己的arp缓存中查找主机B的MAC地址。 - 如果查找成功,则将主机B的MAC地址封装到帧中发送出去 - 如果查找失败 - 主机A在局域网内发出一个arp广播。如图(a)(b) - 主机B响应请求并返回自身MAC地址。因为主机A发出的arp广播中包含自己的MAC地址,所以主机B也会缓存主机A的MAC地址 - 主机A将主机B的MAC地址封装到帧中发送出去,并缓存主机B的MAC地址 - 如果主机B根本不在局域网中,则默认将帧的目的MAC地址改成网关MAC地址。将数据包发给网关路由器,有网关处理转发。如图(c) - 路由器在他的arp缓存中查找主机B的MAC地址(重复第一个步骤) 所有转发设备(主机,路由器)每次转发前都只是将源MAC改成自身MAC,目的MAC改成下一跳MAC如图(c) {{:pasted:20150318-123912.png}} {{:pasted:20150318-125140.png}}