2层交换机原理:
交换机中有张:
MAC
地址表(存储MAC
地址和端口),需要发送ARP
请求获取对方的MAC
地址,所以填写FF:FF:FF:FF:FF:FF
作为广播地址。然后将数据帧发送到交换机中(学习模式),这时交换机就会查看MAC
地址表,此时表中没有任何信息,会记录是从哪个端口来的数据,并将查看数据帧中的源MAC
地址是多少并写入MAC
地址表。接着交换机看到目标MAC
地址是广播地址,交换机就会将数据帧发送给所有设备(泛洪模式)。
接收到数据帧的设备会查看
IP
地址是不是自己的IP
地址,如果是就需要进行响应(将自己的MAC
地址写入响应数据帧)。发送到交换机,交换机检测到有数据帧进来又进入学习模式并在MAC
地址表中写入端口和对应的MAC
地址。这时看到要抵达的MAC
在表中就不广播了,这时交换机马上就会进入转发模式直接将数据帧转发给源主机(得到想要的MAC
地址了)。
2层交换机的局限:
如果多台设备发送的数据帧都是广播地址,交换机就进行泛洪模式不仅影响网络还降低安全性。但是可以通过 VLAN
对不同设备进行划分,也就是划分为不同的虚拟局域网(每个 VLAN
都是一个独立的区域)。区域内发送的数据其他区域是看不到的。但是如果要进行不同区域内的设备(不同区域网络不同)交互这就需要路由了,但是 2
层的交换机处理不了 IP
地址所以就需要路由器来通信了。但是由于路由器不会设置太多端口以及处理速度没交换机快还比交换机贵,所以使用 3
层交换机(介于 2
层交换机和路由器之间)来处理。
3层交换机:
根据名字可以看出
3
层交换机拥有处理三层网络层的能力,但是3
层交换机是没有WAN
口的,因为WAN
是用来接入互联网的。一般使用路由器的WAN
口来连接互联网服务提供商的,但是功能多导致速度要比2
层交换机要慢,配置的复杂度也高。