142.每日一练
一、题目
[单选] 交换机收到一个单播数据帧,如果该数据帧目的MAC在MAC地表中能够找到,这此数据帧一定会从此MAC 对应端口转发出去。
A. 对
B. 错
二、答案
B
三、解析
交换机的转发原理
MAC地址表是交换机中最重要的一张表。交换机使用MAC地址表来决定网络通信该经过哪些端口从而到达目的节点。交换机使用MAC地址表来做出转发决策。当数据报文发送到交换机时,交换机无视除了MAC地址以外的其他信息,包括IP信息等,如图 4‑6所示。
图 4‑6 MAC地址表
交换机工作在数据链路层,因此只关注数据帧。对每个帧做出的转发决策都会查询MAC地址表。当交换机刚开始加电时,它的MAC地址表是空的。随后数据转发开始后,它的MAC地址表逐渐丰富起来。
交换机对每个以太网帧执行下列流程:
(一)学习-检查源MAC地址
当数据帧传入到交换机时,如果该源MAC不存在MAC地址表中,交换机会将该MAC地址和传入的端口记入到MAC地址表中。如果该源MAC已经存在于MAC地址表中,交换机会刷新该条目的刷新计时器。刷新计时器默认时长为5分钟。
这里有一个特殊情况,如果源MAC已经存在于MAC地址表中,但传入端口与记录不符,则交换机会认为是一个新的条目,使用该源MAC和新的传入端口来替换旧的条目。
(二)转发-检查目的MAC地址
我们知道数据报文根据它的目的范围,可分为单播、组播和广播报文。
当交换机接收到传入的单播报文时,根据MAC地址表来进行检查。如果目的MAC地址存在于MAC地址表中,则根据条目记录中的指定端口传出,我们可称为已知单播。如果MAC地址表中不包含有目的MAC地址,则交换机会将该单播报文从除了接收端口以外的其他所有端口发送出去。我们可称为未知单播。
当交换机接收到传入的广播报文时,则直接将该广播报文从除了接收端口以外的其他所有端口发送出去。当交换机接收到传入的组播报文时,如果该目的MAC存在于MAC地址表中,则根据条目记录中的指定端口组传出。由于IMGP Snooping技术的应用,交换机可配置为丢弃未知的组播报文。