一、题目
交换机收到一个单播数据帧,会在MAC地表中查找目的MAC地址,下列说法错误的是?
A. 如果查到了这个MAC地址,并且这个MAC地址在MAC地址表中对应的端口不是这个做进入交换机的那个端口,则交换机执行转发操作
B. 如果查到了这个MAC地址,并且这个MAC地址在这个MAC地址表中对应的端口是这个帧进入交换机的
那个端口,则交换机执行丢弃操作
C. 如果查不到这个MAC地址,则交换机执行泛洪操作
D. 如果查不到这个MAC地址,则交换机执行丢弃操作
二、答案
D
三、解析
A.如果查到了这个MAC地址,并且这个MAC地址在MAC地址表中对应的端口不是这个帧进入交换机的那个端口,则交换机执行转发操作
交换机的MAC地址表记录了MAC地址与交换机端口的对应关系。当交换机收到单播帧且在MAC地址表中查到目的MAC地址对应的端口与该帧进入的端口不同时,说明该帧需要被转发到目的端口,以便数据能够到达正确的接收设备。
B.如果查到了这个MAC地址,并且这个MAC地址在这个MAC地址表中对应的端口是这个帧进入交换机的那个端口,则交换机执行丢弃操作
如果目的MAC地址对应的端口和帧进入的端口相同,说明这个帧是从目的设备发送过来的,可能是设备自己发送给自己的,或者是环路等情况导致的。为了避免不必要的数据传输和潜在的环路问题,交换机会丢弃这个帧。
C.如果查不到这个MAC地址,则交换机执行泛洪操作
当交换机在MAC地址表中查不到目的MAC地址时,它无法确定该帧应该被发送到哪个具体的端口。为了确保数据能够到达正确的接收设备,交换机会将这个帧从除了接收该帧的端口之外的所有端口发送出去,这种操作称为泛洪。
D.如果查不到这个MAC地址,则交换机执行丢弃操作
交换机在查不到目的MAC地址时会执行泛洪操作,而不是丢弃操作。如果丢弃的话,数据帧就无法到达可能存在的目的设备。
四、扩展——MAC地址表的建立与更新
学习过程:交换机的MAC地址表是通过学习建立的。当交换机收到一个数据帧时,它会查看该帧的源MAC地址,并记录下这个源MAC地址以及该帧进入交换机的端口号。如果这个源MAC地址之前不在MAC地址表中,或者对应的端口与之前记录的不同,交换机会更新MAC地址表。这个过程是动态的,随着网络中设备的通信不断进行,MAC地址表也会不断更新和变化。
老化机制:为了避免MAC地址表中记录了长时间未使用的MAC地址信息,交换机会设置一个老化时间。当一个MAC地址在老化时间内没有新的帧通过对应的端口进入交换机时,交换机会自动将该MAC地址从表中删除。这样可以确保MAC地址表中的信息始终是最新和有效的,节省存储空间,提高交换机的处理效率。