首页 生活常识

交换机工作原理教程(一图搞懂交换机的工作原理)

100人浏览   2024-08-15 10:46:41

交换机的主要功能就是把数据包发送到正确的位置

交换机相当于邮递员,他根据数据包中的目标Mac地址找到它对应的物理端口。一台交换机有很多个端口,他们都有自己的编号。

计算机的网卡通过网线连接到交换机的网口上,这个端口就是一个确定的物理位置,我们只要知道某个网卡的Mac地址在哪个端口上,我们就能正确的把数据包发给他。

Mac地址映射表

在交换机中有一张端口与Mac地址的映射关系表,我们称之为Mac地址表。

交换机维护这张映射关系表,想要与某个Mac地址通信时,只需要来查询一下这个Mac地址在哪个端口上,然后从对应的端口发送出去就可以了。

我们知道每一包数据都会有两个Mac地址,一个是发送方的Mac地址,称为源Mac,另一个是接收方的Mac地址,称为目标Mac。

交换机工作原理

交换机收到一包数据后,会做以下的相关处理:

第一步:把这包数据的源mac与接收端口进行绑定;

第二步:交换机要根据目标mac查找从哪个端口把数据包发送出去。这时候就会出现两种情况:

第一种情况是mac地址表中查询到了关联的端口,他直接从关联端口发出,

第二种情况是mac地址表中没有查询到关联端口,则向除了接收端口之外的所有端口群发,这种行为称之为“泛洪”。如果目标mac地址在这个网络中,则他一定能收到群发的数据包。如此运行一段时间之后,通过交换机的Mac地址表就可以找到网络中的所有网卡设备。

总结

以上是交换机的工作原理,我们可以看到:交换机的工作是依靠mac地址匹配进行工作的,这一点跟路由器存在本质的区别。