交换机的转发原理: ---初始状态 ---MAC地址学习 ---广播未知数据帧 ---接收方回应 ---交换机实现单播通信
如上图案例:主机11给主机44发送一个数据帧(源MAC: 11 目标MAC:44) 首先交换机1在接收到数据帧后会执行以下操作: ---学习11的MAC地址 ---查找自己的MAC地址表,很遗憾没有 ---交换机向除自己接收端口之外的其他所有端口发送广播
此时交换机的MAC地址表里:
MAC地址表 | 端口号 |
---|---|
11 | 1 |
交换机2接收到数据帧后也进行如下操作: ---学习11的MAC地址 ---查找自己的MAC地址表,很遗憾没有 ---交换机向除自己接收端口之外的其他所有端口发送广播
此时交换机2的地址表里:
MAC地址表 | 端口号 |
---|---|
11 | 6 |
交换机2发送广播后,其他pc收到数据帧查看目标MAC不是自己的丢弃。44收到数据帧发现是自己给与回应: 此时(源MAC:44 目标MAC:11) 此时交换机2收到PC4的数据帧 ---学习源MAC地址 ---查看自己的路由表,很开心 有目标11的MAC地址,于是单播转发数据帧到目标端口11
**此时交换机2路由表里有: **
MAC地址表 端口
11 6 44 4
交换机1接收到数据帧以后
---学习源MAC地址 ---查看理由表,单播数据帧到目标MAC MAC地址表 端口 11 1 44 5
此时主机11收到数据帧 同样的主机11找22 33如此,交换机随时丰富完善自己的路由表,始终学习源MAC地址和端口号。 **直到全网互通后,交换机1的最终MAC地址表
MAC地址表 端口号 11 1 22 2 33 5 44 5
交换机2的最终MAC地址表
MAC地址表 端口号 44 4 33 3 22 6 11 6