最早的通信方式是电话,只要一根足够长的导线,在导线两端加上电话就能实现语音交谈。
后来出现了计算机,那时候计算机真的是为了计算使用的,每台计算机独立工作,如果计算机之间想交换信息,就通过软盘(类似今天的U盘)进行数据拷贝共享。
再后来,计算机数量越来越多,通过软盘拷贝的方式来交换数据显然满足不了需求了,这时候出现了集线器,所有电脑都通过线缆接入集线器,这样就可以实现计算机之间互相通信,但是集线器只是简单的把计算机连接在一起,只要往集线器上发送数据,全部的计算机都会接收到数据,也就是说一台计算机发送数据时会占用全部计算机的通信线路,其它计算机就无法再发送数据。
最后,出现了交换机,交换机比集线器厉害的地方是:交换机会学习,虽然全部的计算机都通过网线插到交换机上,但是只要计算机发送过一次数据,交换机会记录计算机的mac地址,下一次计算机再发送数据,交换机会只给目标计算机发送数据,而不是全部的计算机都能接收到数据,这样就不会占用其它计算机通信线路。
交换机另一个本事是存储转发,上面说了交换机可以允许同一时间多台计算机之间通信,如果数据量很大交换机来不及处理怎么办,把数据扔了吗?交换机的做法是先把数据接收下来,存储起来,然后前面的数据处理完毕了再把存储里的数据发送出去。如果数据量一直都很大,交换机存储满了,就会把最早的数据丢掉,所以交换机内存大小很关键。做项目时经常遇到监控视频卡顿,这往往是因为便宜的交换机内存缓冲太小导致的,现在很多监控厂家推出监控专用交换机,主打口号都是“大内存”,具体多大也没见写出来。
以上是最基本的交换机功能,在这个基础上演变出了:管理型交换机、POE交换机、三层交换机等。
比如管理型交换机具有VLAN(虚拟局域网)、端口隔离、转发控制等功能;POE交换机具备同时传输数据和给设备供电功能;三层交换机具有路由功能。
现在项目上使用交换机已经非常普遍,而交换机的选择更重要的是适用于不同的场景。国内厂家经过多年的发展,都形成了监控、园区、教育、数据中心等多个类别的交换机系列,我们需要针对不同场景,选择不同的交换机解决方案。