这几种设备往往让才接触的人感到比较困惑. 可以从网络协议层次的方面来理解.
集线器就是简单的把设备连起来, 使得一端的电平信号能够到达另一端. 这样A发送给B的电平信号, 网络上的所有主机都能收到. 也就是集线器上的主机都在同一个冲突域. 这样在CSMA/CD的调制方式下很容易不断冲突而导致网络的性能下降.
交换机和网桥是一个东西, 都是作用在链路层. 它存储并更新MAC地址. 根据目标MAC地址发送帧, 这样就减少的冲突的可能性, 隔离广播风暴. A向B发送帧的同时, C也可以向D发送帧. 因为A-B和C-D之间是不同的虚电路.
交换机有三种方式:
1). 直通式: 它在输入端口检测到一个数据包时,检查该包的包头,获取包的目的地址,启动内部的动态查找表转换成相应的输出端口,在输入与输出交叉处接通,把数据包直通到相应的端口,实现交换功能. 这个接通是真实的接通而不是虚电路. 就像是过去的人工老式交换机. 缺点是不能进行差错处理. 优点是速度快.
2). 存储转发式: 把输入端口的数据包先存储起来,然后进CRC校验,在对错误包处理后才取出数据包的目的地址,通过查找表转换成输出端口送出包. 实际上是行程了一个虚电路. 缺点是比较慢. 优点是能进行差错处理.
3). 碎片隔离式: 这是介于前两者之间的一种解决方案。它检查数据包的长度是否够64(46+6+6+2+4)个字节,如果小于64字节,说明是假包,则丢弃该包;如果大于64字节,则发送该包. 这其实是直通式和存储转发直接的折衷. 用的是一种粗糙的检错方法.
三层交换机就是二层交换技术加三层路由功能. 当网络中的主机数量进一步增多时, 需要进一步划分VLAN. VLAN1中的主机不能和VLAN2中的主机通信, 解决广播网段的问题. 就像是VLAN1用了一个交换机, VLAN2用了一个交换机. 这就产生了一个问题, 如果VLAN1中的主机A要和VLAN2中的主机B通信, 必须要通过路由器, 增加了网络成本. 三层交换机就好像多个小交换机加内置路由器, 通过端口汇聚的方式连接各个VLAN端口.
查了下ZOL上现在这几个设备的报价. 集线器几十RMB. 二层交换机几十~一千RMB. 三层交换机数千~十几万RMB根据backplane的容量和接口数目不等.