我们都知道,网络包在转发过程中,源IP地址和目的IP地址都是一直保持不变的,但是源Mac地址和目的Mac地址都会不断产生变化。目的Mac会变化很容易理解,那么源Mac为什么也会一直变化呢?
这涉及到交换机的自学习功能。交换机是通过转发给他的Mac帧来逐步建立转发表和ARP缓存表进行自学习。交换机是要建立ARP缓存表,它的自学习过程只能学习到发给他的帧的源MAC和端口映射,所以路由器需要改变帧中源MAC为自己的MAC,这样中间的二层交换机才能学习到。
交换机的自学习过程可以看我的这篇文章:中继器(转发器),集线器,网桥,交换机介绍 - 拾月凄辰 - 博客园