Mac帧的源Mac地址在转发过程会变化的原因

  这涉及到交换机的自学习功能。交换机是通过转发给他的Mac帧来逐步建立转发表和ARP缓存表进行自学习。交换机是要建立ARP缓存表,它的自学习过程只能学习到发给他的帧的源MAC和端口映射,所以路由器需要改变帧中源MAC为自己的MAC,这样中间的二层交换机才能学习到。
  下面是具体的转发过程:
  交换机中有一张MAC地址表,当交换机接收到任一数据帧,它首先会记录该数据帧的源端口和源MAC地址的映射,如果在MAC地址表中已经存在该映射项,则更新映射的生存期,如果没有则在MAC地址表中保存该映射项。然后判断该数据帧属于广播帧还是单播帧,如果是广播帧则向所有端口(除接收该数据帧的端口外)转发该数据帧,如果是单播帧则查找已有MAC地址表,根据MAC地址表中存在对应的映射则按照该映射项进行数据转发;若没有映射,交换机则广播发送该帧,待有对应接收者回信息时,它便记住对应的MAC地址与端口的映射,以便下次的转发,最初的学习也是由此得来的

猜你喜欢

转载自blog.csdn.net/qq_34228570/article/details/80151724