交换机是如何工作的?它的基本原理是什么?
交换机的工作方式是什么?它会先搜索数据,然后检查数据的目标mac地址,也就是要发送到哪里。交换机会检查自己的mac地址表,根据这张表来决定如何转发数据。下面用这张图来解释一下这个问题。
这张图中,有三台电脑和一个路由器,它们的mac地址分别为192.168.1.11.2和1.3,路由器的地址为1.254,对应的mac地址为7501。交换机的mac地址表在哪里呢?我们可以通过查看命令来查看。在这张表中,我们可以看到4号口连接着路由器,这是交换机知道的。1号口连接着2cde设备,也能看到。
因为有这张表,所以如果我的电脑要发送数据到1.254,也就是发送到7501的mac地址,交换机就能知道数据应该从4号口出去,而不是其他端口。接下来我给大家演示一下。我们发送一个地址为192.168.1.254的数据包,然后抓包,看看效果。
首先,现在这个数据包出现了,然后它会被导向交换机,交换机通过发现目标mac地址是7501,判断它应该从4号口走,大家可以看到数据包被发送出去了。这就是按mac地址表转发的效果。
接下来,我们考虑第二种情况,如果我现在的1.1要ping1.2,那么1.2的mac地址为BCAD,我们的mac地址表中有没有呢?没有。那么这个时候怎么办?这个时候,我们的交换机会执行第二种转发方式,也就是如果在表中找不到对应的mac地址,就会泛红,将数据发送到所有端口。下面我给大家演示一下。我们发送一个地址为192.168.1.2的数据包,然后抓包,看看效果。
你会发现,当我们的设备发送数据给交换机时,因为在表中找不到BCAD的mac地址,所以它会泛红,将数据发送到所有端口。