1.对消息进行封装需要目的主机的ip地址和mac地址。如果是跨网段,目标mac地址为该网段网关的mac地址,ip地址仍为目的主机。(根据arp表发送)
2.网关收到消息后,根据数据包中ip地址,查看路由表,寻找下一跳网关。
3.数据包经过的网关也执行相同的操作,对源mac地址和目标mac地址经行修改,对于ip地址不进行修改(mac地址属于链路层,ip属于网络层,mac地址对应为该网关,因此接受数据,然而ip地址不对应,因此进行转发)
4.数据包到达目的网段,该网关根据arp表,给该ip地址对应的mac地址进行转发,到达目的主机
add
另外两个不同局域网内如果想要通讯,需要通过公网上的服务器进行转发消息。一般无法直接进行通讯