数据包中mac信息的变化关键是arp协议起了主导作用。
路由转发的过程
路由转发的过程中,源ip地址和目标ip地址是不变的,变化的是mac地址。
第一跳网关:发送方发出的数据包首先到网关地址,通过arp协议返回网关的mac地址,然后将数据发送到网关所在的路由器。
转发过程:在路由器之间转发时,找到吓一跳的地址,然后通过arp协议找到吓一跳的mac地址,然后将数据发送到吓一跳路由。中间会经过很多路由器。
最后一跳:最后找到目标时,通过arp协议返回目标ip地址的mac地址,进行转发。
这里给出一个实际的例子
网络拓扑图如下所示:
发送方:192.168.100.100
接收方:192.168.200.200
路由表如下图所示:
数据包的源IP地址和目标IP地址是不变的,变化只是mac源mac地址信息和目的mac地址信息。
如上述拓扑图所示:mac地址的变化如下:
srcmac:54-89-98-34-09-B0——>dstmac:5489-9809-29d5
srcmac:5489-9809-29d5——>dstmac:5489-9809-29d6
srcmac:5489-9809-29d6——>dstmac:5489-98f0-39a4
srcmac:5489-98f0-39a4——>dstmac:mac:5489-98f0-39a3
srcmac:5489-98f0-39a3——>dstmac:54-89-98-38-3C-0F
如有问题请在评论区留言讨论,若需更多帮助,请私信关注。谢谢