帧在单个交换机之间传递与多个交换机之间传送的与MAC地址与端口号的对应关系的区别

当交换机收到其他交换机转发过来的用户数据时,会根据用户数据的源MAC地址与源端口号更新自己学习到的MAC地址对应表。对于在单个交换机内传播和经过多个交换机传播,更新方法不一样,这里给出我个人的简单记忆方法。

1 对于帧只在单个交换机之间的转发方式:

已知产生源用户数据的MAC地址和对应的端口号,交换机学习到的MAC地址对应表中的MAC地址和对应的端口号始终不变。

例如图1的网络状态:PC2将帧发送给PC1

帧在单个交换机之间传递与多个交换机之间传送的与MAC地址与端口号的对应关系的区别_第1张图片

                                                            图1 帧在单个交换机内的传输

从图1 中可以看见,PC1与PC2连接着同一个交换机.。帧的传递过程:

(1)PC2的MAC地址为MAC2,帧通过从PC2中由交换机1的Port2口进入交换机;

(2)交换机中由于还没有任何MAC地址与Port的对应关系,因此交换机1对帧进行泛洪操作;

(3)帧从交换机1的Port1端口到达PC1,另一路从交换机的Port3到达交换机2;

(4)交换机1将MAC2对应Port2的关系写入MAC地址表。

2 对于帧只在多个交换机之间的转发方式:

已知产生源用户数据的MAC地址和对应的端口号,每经过一个交换机,该交换机保存到MAC地址表中的源MAC地址不变,但是对应端口变为自己接收该用户数据的端口。

例如如图2所示:PC要发送一个广播帧

帧在单个交换机之间传递与多个交换机之间传送的与MAC地址与端口号的对应关系的区别_第2张图片

                                             图2  帧在多个交换机内传输的网络示意图

(1)PC3的MAC地址为MAC3,帧通过从PC3中由交换机3的Port3口进入交换机;

(2)帧是广播站,因此交换机3对帧进行泛洪操作;

(3)帧从交换机3的Port2端口到达PC4,另一路从交换机的Port1到达交换机2;

(4)交换机3将MAC3对应Port3的关系写入自己的MAC地址表;

(5)交换机2对从Port2端口来的帧进行泛洪操作;

(6)帧从交换机2的Port1端口到达交换机1的Port3,并将MAC3与Port2的对应关系写入自己的MAC地址表;

(7)交换机1对从Port3端口来的帧进行泛洪操作;

(8)帧从交换机1的Port1和Port2分别到达PC1和PC2,并将MAC3与Port3的对应关系写入自己的MAC地址表;

你可能感兴趣的:(帧在单个交换机之间传递与多个交换机之间传送的与MAC地址与端口号的对应关系的区别)