如下图所示,某局域网有两台以太网交换机S1和S2(假设每个交换机仅有4个接口,接口号为1~4)连接了6台PC。一开始,每个交换机中的MAC地址表都是空的。以后有以下各PC依次向其他PC发送了MAC帧:A发送给D,E发送给F,D发送给A,F发送给E。试填写各交换机在收到各帧后在MAC地址表中的记录和交换机的处理动作(丢弃该帧,或从哪个接口转发出去,或没有收到该帧)。
解答:
发送的帧
S1的MAC地址表
S2的MAC地址表
S1的处理
(转发/丢弃/无)
S2的处理
(转发/丢弃/无)
地址
接口
地址
接口
A→D
A
1
A
4
从接口2, 3, 4转发
从接口1, 2, 3转发
E→F
E
4
E
2
从接口1, 2, 3转发
从接口1, 3, 4转发
D→A
D
4
D
1
从接口1转发
从接口4转发
F→E
-
-
F
3
没有收到该帧
从接口2转发
tip:
第一步:登记源地址。
第二步:在MAC地址表中找目的地址。
第三步:找不到:广播;找到了:只转发给与目的地址相关的。
易错点:
在D->A时,S1的MAC地址表容易漏记。
本题中D->A类似于上图中E->A时在以太网交换机2的MAC地址表中找到了目的地址A,我们找到以太网交换机2的接口2,没有找到A,继续从以太网交换机2的接口2转发,以太网交换机1在接口4收到E->A的帧后,在以太网交换机1的MAC地址表中登记E,然后在MAC地址表中找到了目的地址A的接口是接口1,最后从接口1转发给A。