什么是交换机?

交换机,全称交换式集线器,是一种用于电信号转发的网络设备。它最核心的功能是为接入的任意两个网络节点提供独享的电信号通路,最常见的类型是以太网交换机,此外还有电话语音交换机和光纤交换机等。

在数据交换的工作机制上,交换机主要经历学习、广播、交换和老化四个步骤。它会学习收到数据包的源MAC地址并记录在MAC表中,如果目标地址在表中则直接转发,否则广播;若长时间未通信,MAC地址条目会被老化删除,重新学习。

理解交换机首先要明白局域网的概念,局域网是为了实现文件、软件、打印机等资源的共享而建立的。交换机作为局域网的核心设备,就像一个信息交换中心,负责把终端需要的信息互相交换给对方,让手机、电脑、打印机等多台终端能够组网通信。

交换机和集线器最大的区别在于带宽的分配方式。集线器是所有端口共享带宽,像单车道马路容易拥堵;而交换机每个端口独享带宽,就像每辆车都有单独车道。虽然内网传输极快,但如果所有电脑都要通过同一个100M端口访问外网,访问外网时依然是共享这个出口带宽的。

家庭环境中,路由器往往集成了路由器和交换机的功能。光猫连接路由器的WAN口,而路由器的LAN口实际上内部连接着交换芯片,提供多个网络接口供电脑、电视等设备接入。因此,当我们说家庭网络扩展时,通常指的是利用路由器内部的交换功能。

三层交换机则兼具路由功能,主要目的是加快大型局域网内部数据交换。它通过硬件高速实现一次路由多次转发,结合二层交换技术和三层转发技术,既能处理数据包转发等规律性过程,又能由软件处理路由计算,实现了路由功能与高性能交换的结合。

在实际应用误区中,很多人混淆交换机和路由器。路由器具备IP分配、路由寻址和访问控制等功能,用于共享IP上网;而普通交换机仅用于共享网线,扩展端口。如果只有一个IP想让多台电脑上网需用路由器;若已共享上网但房间只有一根线需接多台电脑,则使用交换机。

一旦确定了目标端口,交换机会通过内部交换矩阵迅速将数据包传送过去,如果找不到目的MAC地址,才会广播到所有端口。

二层交换机主要工作在数据链路层,依据MAC地址进行数据帧的转发和寻址,能够隔离冲突域但不能隔离广播域。它适合在同一网段内连接用户终端,通过优化配置如VLAN划分,可以进一步隔离广播域,提升局域网性能和安全性。

交换机按照智能化程度可分为傻瓜型和智能型,按工作层次可分为二层、三层及四层交换机。它支持全双工、半双工及自适应模式,具备物理编址、错误校验、流控等功能,部分高端交换机还支持VLAN、链路汇聚甚至防火墙功能,是构建现代网络的基础设施。

当控制电路接收到数据包后,处理端口会查询内存中的地址对照表,目的是找到目的MAC地址对应的网卡挂在哪个端口上。

有时候我们可以将路由器当作交换机使用,方法是将WAN口空出不用,网线全部插在LAN口上。但使用时必须更改路由器的IP地址,以避免与前端路由发生地址冲突。这种简易方法适合临时扩展端口,但要注意网络配置的兼容性。

在接收端口回应后,交换机会学习这个新的地址,并将其添加到内部的MAC地址表中,以便后续的数据包能更精准地转发。

交换机内部拥有高速的背部总线和交换矩阵,所有端口都连接在这条总线上,这为数据的高速传输提供了物理基础。