【网络工程】3、交换机原理

接上篇《2、eNSP工具下载与安装
之前我们讲解了数据通信的基础、eNSP工具的下载和安装,本篇我们正式探索常见的网络设备,本篇先从交换机的原理开始。

一、交换机的技术发展

1、LAN的分段-单网线

最简单的网络是两台计算机通过一根网线相连:

一根网线它有很多限制,首先只能连接两台电脑,其次不能距离太远,主要因为:
(1)单路网线太长会存在信号衰减;
(2)每个以太网类型都有传输范围限制。

2、LAN的分段-Hub设备

所以就出现了Hub设备(多端口的转发器,简称“集线器”),它工作在OSI参考模型中的第一层(物理层):

Hub设备(集线器)可以拓展网络的传输距离。我们指导,普通双绞线网线,一般传输网络信号的距离最远到100米左右,而我们在100米的地方链接一个Hub设备,就可以延续传输下一个100米。
这种连接方式的有点:
(1)共享带宽
(2)扩展线缆的距离
(3)中继或者放大信号

Hub设备(集线器)虽然是扩大了数据传输的物理信号,它只是把IP终端简单连接起来,不打包拆包,而是采用透明的、广播的方式,很容易导致网络风暴(即冲突域)。所以连在Hub上的设备,同一时间只能有一台设备发数据,其他设备只能等待。如果链接的电脑多的话,来个人同时发数据就会冲突,造成非常大的延时:

后来新增了CSMA/CD协议来减少因随机接入而产生的数据碰撞,如果在发送数据过程中检测到冲突,就立即停止发送数据,并等待一些时间,再重复发送,所以当时还是可以采用Hub设备拓展网络的:

但是随着电脑处理性能的提高,网络数据流的增加,带宽密集型的应用变多,Hub设备已逐渐不适用于大型网络的搭建,因为其会严重影响数据交换效率,所以目前Hub设备已被淘汰。

3、网桥

网桥可以把两个Hub的网络连接起来,这样两个Hub就存在不同的冲突域中,例如下图Segment1部门的数据,就与Segment2部门的数据不存在交换冲突:

所以网桥的最大作用就是“隔离冲突域”,从而使网络的性能变得更好。
网桥是交换机的前身,它可以识别数据链路层的MAC地址,工作在OSI参考模型中的第二层(数据链路层),特点是:
(1)能转发、过滤和泛洪
(2)端口很少
(3)非常慢
所以随着网络的快速发展,网桥也逐渐无法解决高效率网络传输的难题。

4、交换机

千呼万唤始出来,交换机就可以很好的解决上面的冲突、端口少和速度慢的问题:

交换机和网桥一样,工作在OSI参考模型中的第二层(数据链路层),故也叫“二层交换机”。有部分交换机叫“三层交换机”,实际上指的是具有部分路由器功能的交换机,在三层的是其中的路由部分,交换功能本身还是二层(路由器通过IP寻址,交换机通过MAC寻址,本质不同)。
它有以下特点:
(1)端口密集
它根据Mac地址表进行转发,每个口连接的哪个PC、什么节点它都很清晰。
(2)非常大的帧缓存
当有突发的数据流量的时候,超过了交换机当前的处理能力,可以先将数据流量放在缓存,逐步拿出处理(只会增加一点点延迟),不至于丢包。
(3)端口速度自适应
目前以太网有万兆、千兆和百兆之分,交换机的接口是可以向下自动兼容的。例如交换机接口是千兆的,另一个设备的接口是百兆的,这个设备依然可以正常连接交换机,传输速率自动会协商为被接入设备的百兆速率。
(4)快速的内部交换
交换机有一个背板,数据流量在背板中可以进行高速的交换。
(5)交换模式:直通转发、存贮转发、碎片隔离。

下面我们针对交换机的3种转发模式进行详细讲解。

二、交换机三种交换转发模式

交换机主要通过MAC地址表进行数据转发。
我们通过一个实验来看看,首先打开我们之前在上一篇安装好的eNSP软件,新建一个交换机和两台电脑,然后将两台电脑都链接到交换机上:

交换机和电脑在相应的图标下面可以选择拖拽,这里因为是不同的设备之间连接,所以连接线我们选择直通线(这里我选择了自动连接线,它会自动帮我们选择合适的线)。

连接好之后,我们给两个电脑分别配置两个局域网IP(相同网段,例如192.168.1.1和192.168.1.2):

然后我们打开电脑1的控制台,ping电脑2的ip,发现是可以ping通的:

说明交换机做了连接和转发。那么交换机是怎么转发数据的呢?是通过它里面内置的MAC表。我们打开交换机控制台,输入“show mac-address-table”或“display mac-address”(根据设备不同指令不同,如果按tab键自动补全不出来的话,就换另一个,反正华为的设备第二个是可以出来的)指令查看交换机目前的MAC表(因为MAC地址表有一段时间没有数据就会清空,所以在电脑上ping完立刻就去看):

MAC地址表记录了所连接设备的MAC地址(Mac Address字段)以及数据交换的端口(Ports字段),其中MAC地址为5489-9855-2c58的电脑连接的是交换机的1号口,另一条电脑连接的是2号口。所以如果交换机的目标MAC地址是5489-9855-2c58的电脑,则会选择将数据发往1号口。

这里我们看电脑的MAC确实如交换机记录的一样:

后面我们会说这个MAC地址表是如何来的(因为一开始MAC地址表肯定是个空的)。

在上面的基础上,交换机存在三种转发机制,分别为直通转发、存贮转发、碎片隔离。

1、直通转发=Cut-through


●交换机已确定帧的目的MAC地址和正确的端口号,就立即将帧转发出去。
●通常情况下,大约收到帧头14个字节左右就开始转发。
●但它连小于64字节的帧以及一些坏帧(电子干扰产生的数据损坏)也一块转发,可能浪费带宽。

2、存贮转发=Store and foeward


●转发之前要先收到完整的帧并进行CRC校验、确定目的地址。
●交换机将整个帧存储在内存缓冲区中,直到它获得有效资源才将其发往目的地。
●好处是能够抛弃小于64字节的帧以及其他任何受损的帧,这样可以节约带宽。
●缺点是延迟较大且不固定,因为它在转发之前要收到并处理完整的帧。

3、碎片隔离

该方式介于直通转发和存贮转发之间:

当收到的帧特别小的时候(小于64帧节的坏帧),把它扔掉;但是大于64帧节的帧,他不会去校验帧是否受损,而是直接转发,所以碎片隔离是介于直通转发和存贮转发之间的一种折中方式。
有点就是速度比较快,比较稳定。

三、交换机的优点、特征、功能


交换机是可以隔离冲突域的,解决Hub多端同时发送会冲突的问题,每个接口都是独立的冲突域,每个接口可以同时收包和同时发包。

交换机的特点:

1、交换机是在局域网中使用的最多的通信设备(像防火墙和路由器都是在网络的边界使用)。
2、交换机可以让多个节点进行互联互通。
3、交换机是一个全双工的设备(同时收同时发)。
4、自适应端口。
交换机的每个接口都有一个指示灯,指示灯会有不同的颜色,代表不同的速度。一般绿色就是代表满速,橙色代表向下兼容。

交换机有三个功能:地址学习、帧的转发/过滤、环路防止(企业级的才有)。

四、交换机CAM表和学习过程

交换机的CAM表就是我们上面实验时提到的MAC地址表:

上图描述的就是MAC地址表是如何自我学习的。因为一个新的交换机,MAC地址表是空的,他需要通过承接数据转发,来学习并维护自身的MAC地址表。

MAC地址表学习的原理并不复杂,只有一句话:
当交换机收到一个数据帧,会把这个数据帧的原MAC,以及数据来源端口做对应进行更新。
上图中PCA从端口1来的数据包,交换机就记录了A的MAC地址以及所在端口;此时PCA的数据是要转发给PCB的,但是交换机并不知道PCB的MAC地址以及连接端口,此时交换机会做一个动作,叫做“泛洪”(就是从除了入口外的所有接口转发出去),此时PCB也连接了交换机,就会收到“泛洪”推送的数据包,此时PCB回应了PCA数据,交换机就维护上了B的信息,下一次发送给B数据时,就不用再“泛洪”了。

下图就是一个“泛洪”的例子,交换机的MAC地址表一开始是空的,第一次发数据就是发所有机器,而第二次就按照学习好的MAC表精确发给目的设备了:

Mac地址隔一段时间就会被清空,这个时间叫“老化时间”,默认是300秒。使用以下命令可以该表老化时间:

mac-address aging-time 200

除了正常转发以及泛洪外,当路由器发现数据包的目的接口就是收到接口的时候,就会丢弃这个数据包不进行处理。所以交换机有“转发(Forwarding)、泛洪(Flooding)、丢弃(Discarding)”三种数据处理方式。

五、双工综述

1、半双工(CSMA/CD)


• 单向数据传送(可以收发多个,不能同时发同时收)
• 冲突可能性高
• 用集线器连接

2、全双工


• 只能用于点对点
• 连接到特定的端口
• 两端均须支持全双工
• 无冲突
• 冲突检测电路关闭

六、广播帧和组播帧

广播(broadcast):广播是指将报文发送到网络中所有可能的接收者,即简单地把它接受到的任意报文,在除了报文到达接口之外的所有接口都发送一个副本;

组播(multicasting):为了减少在广播中涉及的开销,可以只向那些对该流量感兴趣的接收方发送流量(只有运行了组播协议的设备才会处理这个帧,例如STP组播帧,只有能处理STP协议的设备才会接收)。

例如下图,主机D发送广播帧或组播帧,会泛洪到除源端口之外的所有端口。

以上就是交换机的原理相关内容。下一篇我们进入实战环节,学习企业级交换机的配置。


参考:众元教育-华为HCIA基础课程视频

转载请注明出处:https://blog.csdn.net/acmman/article/details/127701572

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

光仔December

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值