以太网的集线器和交换机都是数据传输的枢纽。 Hub 是将信号收集放大后传输给所有其它 端口 , 即传输线路是共享的。 而交换机能够选择目 标端口 , 在很大程度上减少冲突(Collision) 的发生, 为通信双方提供了一条独占的线路。
另外, 现在的交换机大多还具有第三层(网络层) 的路由功能。 所以说, 使用交换机能大大改善网络的传输性能。
我们今天就为大家从技术和应用两个方面分析一下低端交换机(中、高端交换机用于大规模专业组网) 和集线器的区别:
先从技术上分析: 我们现在使用的以太网采用的工作方式是 CSMA/CD(载波监听多路访问/冲突检测) , 对于发送端来说, 它每发送一个数据信息时, 首先对网络进行监听, 当它检测到线路正好有空, 便立即发送数据, 否则继续检测, 直到线路空闲时再发送。对于接收端来说, 对接收到的信号首先进行确认, 如果是发给自己的就接收, 否则不予理睬。
于是, 网络数据的传输中存在着共享和交换这两个概念--共享式网络是一种无管理疏导的无序工作状态, 每个客户端都会尽可能的抢占通信通道, 所以几个客户端一起抢占通道时就形成网络堵塞的局面, 当数据和用户数量超出一定的限量时, 就会造成网络性能的严重衰退。
而交换式网络则避免了共享式网络的不足, 交换技术的作用便是根据所传递信息包的目的地址, 将每一信息包独立地从端口送至目的端口, 避免了与其它端口发生碰撞, 提高了网络的实际吞吐量。
共享式以太网存在的主要问题是所有用户共享带宽, 每个用户的实际可用带宽随网络用户数的增加而递减。
这是因为当信息繁忙时, 多个用户都可能同进“争用” 一个信道, 而一个通道在某一时刻只充许一个用户占用, 所以大量的经常处于监测等待状态, 致使信号在传送时产生抖动、停滞或失真, 严重影响了网络的性能。
交换式以太网中, 交换机供给每个用户专用的信息通道, 除非两个源端口企图将信息同时发往同一目的端口, 否则各个源端口与各自的目的端口之间可同时进行通信而不发生冲突。所以, 集线器就是一种采用共享式工作状态的设备, 由于这种技术比较容易实现, 所以集线器的价格也比较便宜, 当然速度方面的缺陷也就难以避免;
而交换机是采用交换式技术的设备, 技术含量比集线器高一些, 当然价格也就贵一些了,不过交换机可以克服网络阻塞的弊病。
概括起来可以这么说: 集线器上的所有端口争用一个共享信道的带宽, 因此随着网络节点数量的增加, 数据传输量的增大, 每节点的可用带宽将随之减少。
集线器采用广播的形式传输数据, 即向所有端口传送数据。
交换机上的所有端口均有独享的信道带宽, 以保证每个端口上数据的快速有效传输。 交换机为用户提供的是独占的、 点对点的连接, 数据包只被发送到目的端口, 而不会向所有端口发送。
集线器是一种共享设备, 本身不能识别目的地址, 当同一网内的 a 主机向 b 主机发送数据时, 数据包在以 hub 为架构的网络上以广播方式传输, 由每一台终端通过验证数据包头的地址信息来确定是否接收, 同一时刻网络上只能传输一组数据帧的通讯。 此方式共享带宽。交换机基于 mac 地址识别, 能完成封装转发数据功能的设备。
交换机可以学习 mac 地址, 放在内部地址表中, 通过在数据帧的始发者和接收者之间建立临时的交换路径, 使数据从源地址到达目的地址。
看完上面, 大家应该理解为什么有些商家会直接跟你说“交换机比较快, 集线器比较慢”了(这个说法很通俗易懂吧) 。 我们再从应用上去分析: 由于集线器无法克服大数据量和多用户时候的堵塞问题, 所以它无法同时连接太多的客户端, 一般我们在市场上看到的很多几十块的集线器都是 5 口的(以前 16 口的网吧集线器也很流行, 不过现在都被交换机取代了) , 而且只有 10M;
而交换机 5 口或者 8 口都有(24 口的都有, 但是价格比较贵而且家用确实没什么必要) ,速度基本都是 10/100M 自适应。
所以以后大家再看到文章里面有提到使用交换机或集线器都可以, 那么最好还是选择交换机吧, 虽然稍微贵一点, 不过确实比集线器好用很多。