交换机收到未知单播数据包,会泛洪,如果泛洪后,数据包被接收了,交换机知道接收电脑的MAC地址吗?
发布网友
发布时间:2022-04-23 08:51
我来回答
共4个回答
热心网友
时间:2023-10-08 22:54
既然是未知单播数据包,那么在交换机CAM表中自然不存在相应MAC地址,也就不知道接受PC的MAC地址了,
如果数据包泛洪后,存在相应MAC地址的PC接受到该泛洪包,必会以单播确认发回源主机,此时交换机会接受到这个单播数据包,并记录下源MAC。如果不存在相应MAC地址的PC,则直接丢弃,不通知交换机。
热心网友
时间:2023-10-08 22:54
交换机之所以会泛洪,是因为交换机的MAC地址表中没有目标MAC和端口绑定的表项。
交换机泛洪之后,除来路以外的其他PC都能收到这个泛洪的数据包,这些PC会拆包查看目的MAC,如果不是自己的MAC,那么就直接丢弃。如果PC发现收到的数据包的目的MAC地址是自己的,那么就回应一个数据包,这个数据包的源MAC会改为PC自己的MAC,目的MAC会改为原来收到的数据包的源MAC。
交换机收到这个回应的数据包之后,首先会拆包查看源MAC地址,在MAC地址表中查看有没有对应的表项,如果发现没有,那么就将源MAC地址和收到数据包的端口进行绑定,加入到交换机的MAC地址表中。然后查看目的MAC,发现MAC地址表中有对应的表项,于是就从对应的端口转发出去。至此,交换机就完成了数据转发的功能。
热心网友
时间:2023-10-08 22:55
收到未知单播症组播症广播帧都会在除了接收端口外的本VLAN内的所有端口泛洪出去。追问泛洪的原理我知道,我想知道泛洪后,怎么办?
热心网友
时间:2023-10-08 22:55
理论上讲,是会接收的