交换机的引入
在这之前先介绍两种设备,eperter(中继器)和Hub(集线器)。中继器可以连接两台设备,并简单复制电信号防止因为传输距离太远而导致的信号衰弱。集线器则可以视为可以连接多台设备的中继器。
随着网络范围的扩大,集线器不可再胜任网络的中枢。有两个原因,使得我们需要引入交换机。。
1.设备间物理距离过远,eperter也好hub也好只是能够防止信号的衰弱现象,但是无法解决比特流超过100米后出现的失真(也叫畸变)现象。
2. 网络中连接设备数量过多,那么它们同时发送数据的几率会很大,就容易造成网络阻塞。所以需要一种设备把一个很大的冲突域化为小的冲突域来减小冲突发生的可能。
交换机的特点:
第二层设备
交换机有SWTICH芯片来处理mac帧,既然涉及了电流和二进制转换,所以交换机可以归为第二层的设备。
实现单波传输:
流量通过交换机时候,如果目标mac和对应端口已有记录,则会直接向该端口发送单波。减少了洪范的发生。
自学习:
流量来到交换机接口后,交换机会查看流量来自方设备的MAC与此接口组成的 MAC-接口映射表(说是表其实是二进制的),是否有记录。如果没有记录就会添加记录。
三种转发行为:
流量出交换机时候,交换机会查看流量的目标设备MAC,然后查看MAC-接口映射表。
- 已经存在:直接往这个从这个口发出。
- 不存在:来波洪范,也就是从除流量入口外的所有口发出。
- 如果目标MAC在入口的接口上,丢掉这个数据。
无限距离传输:
交换机会先把电信号先复制为二进制,然后再将二进制转化为电信号发出。就不需要担心电信号的衰弱与畸变了。
实现隔离冲突波:
-
首先应该了解什么是冲突?
冲突是一种物理现象,简单的说一根网线上两个设备同时发送比特,那么会导致双方的数据都互相影响,都被破坏掉。
传统网络共享方式(比较典型的有:总线型以太网)采用CSMA-CD 带冲突检测的载波侦听多路访问技术来防止冲突:在发送数据前,先监听网络是否空闲,只有空闲时才会发送数据,如果当前网络被占用就延时发送。如果两台或两台设备同时想要发送数据,就会检测出冲突采用一种被称为做“二进制指数退避”的方法随机等待一段时间再发送。 -
交换机解决冲突
CSMA-CD技术并不可完美的解决冲突,网络里设备多的时候,大家同时发送数据的可能性就会很大,如果再采取“唯唯诺诺的退避”的方法就会导致网络不良。
这时交换机就站出来了,因为冲突无法穿透交换机,也就是一个口上的信号,不可以直接与另外一个口上的信号对撞,所以交换机每一个端口下会形成一个小的冲突域。