以太网交换机的通识

2024-02-13 09:32
文章标签 通识 以太网交换机

本文主要是介绍以太网交换机的通识,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 前言
  • 一、以太网交换机的作用
  • 二、交换机的分类
    • 2.1 二、三、四层交换机
    • 2.2 存储转发和直通式
  • 三、交换机的工作原理和流程
    • 3.1 二层交换机
    • 3.2 三层交换机

前言

    在介绍交换机之前,首先要了解的 计算机网络基础 和 什么是MAC地址与IP地址?。如下是OSI七层网络模型的简单介绍:

序号名称描述
一层物理层(PHY)负责驱动网络上信号的收发器,发送和接受位 。
二层数据链路层(MAC)负责创建在网络上传送的帧,包含mac地址的帧。
三层网络层(IP)负责创建在网络上传送的包,包含IP地址的包。相关协议包括:ICMP IGMP IP(IPV4 IPV6)
四层传输层(TCP/UDP)负责不同主机上的应用程序之间建立连接。
五层会话层用户应用程序与网络的接口
六层表示层
七层应用层应用层是一组需要网络通信的应用程序。

    

一、以太网交换机的作用

    首先,这里强烈推荐B站视频:交换机工作原理。为什么需要交换机呢?在以太网中连接在同一介质上的各个节点是共享链路的,也就是各个节点之间争夺链路的使用权时会发生冲突,即这些节点是属于同一个冲突域。而以太网的逻辑拓扑结构是总线型的,采用避免冲突的方式是依据 CSMA/CD 协议,做法时检测到冲突时,网络传输会有一个回退,在这个回退时间内是不发生任何传输的。而同属于一个冲突域的节点越多,发生冲突的概率也就越大。并且退避时间是根据二进制指数算法得到,冲突发生的越多,退避时间越长,从而影响网络的传输效率。至此,通过交换机来转发,将不同节点的冲突域隔离,使得交换机的每个端口就是一个冲突域,如下图所示:
在这里插入图片描述

    在功能上,以太网交换机的主要的功能就是充当邮递员的角色,将数据包发送到正确的位置,包括有如下:

  • 学习:以太网交换机会记录每一个端口上连接设备的mac地址,并将mac地址同端口号形成映射,登记在地址表中;
  • 转发/过滤:当一个数据帧的目的MAC地址在MAC地址表中有映射时,它被转发到连接目的节点的端口;当目的mac地址在地址表中找不到对应端口映射时,会转发给所有端口(这个过程称为“泛洪”,以广播/组播的方式),直到有端口回应,此时交换机会记录这个目的MAC地址与端口号的对应关系,打到自学习的目的;
  • 消除冗余:以太网交换机通过生成树协议避免回路的产生,同时允许存在后备路径。

二、交换机的分类

2.1 二、三、四层交换机

    根据交换机工作在OSI网络模型中不同层可以将交换机分为二、三、四层交换机。如下表:

名称工作区域原理描述优点缺点
二层交换机数据链路层通过mac地址,实现对同一个子网内可以进行数据交换可以识别数据包中的源MAC地址信息,根据MAC地址转发到对应的目的MAC地址,并将这些源MAC地址和目的MAC地址的端口记录在内部的一个地址表中(MAC映射表)数据交换是通过识别MAC地址实现的,速度非常快无法处理大量跨越IP子网的数据包,只能依赖于路由器进行管理。
三层交换机数据链路层 + 网络层基于IP地址转发数据包,具有VLAN(虚拟局域网)功能对来的数据包进行路由选择,产生一个MAC地址与IP地址的映射表,找到对应的目的IP地址,然后查询MAC地址表,找到这个IP地址的MAC对应信息,再通过二层通信原理将数据包交换。当同样的数据流再次通过时,就无须路由,直接通过二层转发,实现一次路由,多次转发。解决了传统二层交换依赖路由器转发时每次都要路由,效率很低的缺点
四层交换机基于端口不仅基于第二层桥接和第三层路由选择,同时也基于TCP/UDP应用端口来做出转发决定的能力,能够基于应用对数据流进行优先级划分

下一章节会更加详细介绍二、三层交换机,四层交换机暂略。

2.2 存储转发和直通式

根据交换机收到数据包后不同的操作模式,主要可分为两类:

名称描述
存储转发1)交换机在转发之前必须接收整个帧,并进行错误校检,如无错误再将这一帧发往目的地址。
2)帧通过交换机的转发时延随帧长度的不同而变化。
直通式1)交换机只要检查到帧头中所包含的目的地址就立即转发该帧,而无需等待帧全部的被接收,也不进行错误校验。
2)由于以太网帧头的长度总是固定的,因此帧通过交换机的转发时延也保持不变。
3)尽管速度快,但是由于不进行checksum,会转发很多的错误数据包。

三、交换机的工作原理和流程

下面主要还是以二、三、四层交换机分类来接绍交换机的工作,四层暂不介绍。

3.1 二层交换机

    二层交换机是工作在数据链路层,通过MAC地址对数据包进行转发,同时会将这些MAC地址和对应的端口号记录在一张地址表中。二层交换的步骤如下:

  • 假设交换机从端口01收到一个数据包,分别读取数据包中的源MAC地址(00_11)和目标MAC地址(00_22),源MAC地址的所对应的端口号会被记录到地址表中(形成 00_11 --> 01的映射关系)。
  • 交换机会根据目的MAC地址(00_22)在地址表中查找对应的端口号。
  • 如果表中有这个目的MAC地址对应端口号的记录,那就把这个数据转发到对应的端口。
  • 如果表中没有找到这个目的MAC地址对应的端口号,就会把这个数据包广播到所有的端口上,也就跟小蝌蚪找妈妈一样,这个傻儿子(目的MAC地址)是不是你家(端口号)的。当有端口给出回应,交换机会将数据转发到这个端口,并将这个端口与目的MAC地址形成映射,登记在地址表中,完成交换机的学习过程。
  • 地址表中的每个表项在建立后开始进行倒计时,每次发送数据都要刷新记时。对于长期不发送数据的主机,其MAC地址的表项在生存期结束时删除。

    传统的二层交换机的所有端口都在同一个广播域,但是如果有需求需要同一台主机更换到不同的广播域,又不想重新连线,就在二层交换机的基础上引入了VLAN(虚拟局域网)。如下图VLAN的使用所示:
在这里插入图片描述

3.2 三层交换机

    在介绍三层交换机之前,我们知道二层交换机无法完成来自不同子网的数据包的转发,必须要通过路由器的路由才行。那么什么是子网?子网的划分是将IP地址与子网掩码按位相与(IP&子网掩码),常用的子网掩码如255.255.255.0(换算为二进制:1111_1111_1111_1111_1111_1111_0000_0000)。IP&子网掩码结果相同的两个IP地址是属于同一个子网的。那么为什么要划分子网,TCP/IP协议规定,不同子网之间是不能直接进行通信的,如果要通信需要通过网关来通信。
    所以三层交换机是通过IP地址进行转发,内部通过查表的方式再进行二层转发。三层交换的步骤如下:

  • 假设A要给B发送数据,已知目的IP,那么A就用子网掩码取得网络地址,判断目的IP是否与自己在同一网段。
  • 如果属于同一子网,但不知道转发数据所需的MAC地址,A就发送一个ARP请求,B返回其MAC地址,A用此MAC地址封装数据包并发送给交换机,交换机利用二层通信,查找MAC地址表,将数据包转发到相应的端口。
  • 如果目的IP地址来自不同子网,那么A要实现和B的通讯,在流缓存条目中没有对应MAC地址条目,就将第一个正常数据包发送向一个缺省网关,这个缺省网关一般在操作系统中已经设好,对应第三层路由模块。所以可见对于不是同一子网的数据,最先在MAC表中放的是缺省网关的MAC地址;然后就由三层模块接收到此数据包,查询路由表以确定到达B的路由,将构造一个新的帧头,其中以缺省网关的MAC地址为源MAC地址,以主机B的MAC地址为目的MAC地址。通过一定的识别触发机制,确立主机A与B的MAC地址及转发端口的对应关系,并记录进流缓存条目表。
  • 当建立了源IP地址和目的IP地址之间的一条通路后,三层交换机在收到该A到B的包时,就没有必要每次将接收到的数据包进行拆包来判断路由,而是直接将数据包进行二层转发。这就通常所说的一次路由、多次转发。

这篇关于以太网交换机的通识的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/705152

相关文章

【电子通识】半导体工艺——保护晶圆表面的氧化工艺

在文章【电子通识】半导体工艺——晶圆制造中我们讲到晶圆的一些基础术语和晶圆制造主要步骤:制造锭(Ingot)、锭切割(Wafer Slicing)、晶圆表面抛光(Lapping&Polishing)。         那么其实当晶圆暴露在大气中或化学物质中的氧气时就会形成氧化膜。这与铁(Fe)暴露在大气时会氧化生锈是一样的道理。 氧化膜的作用         在半导体晶圆

以太网交换机工作原理学习笔记

在网络中传输数据时需要遵循一些标准,以太网协议定义了数据帧在以太网上的传输标准,了解以太网协议是充分理解数据链路层通信的基础。以太网交换机是实现数据链路层通信的主要设备,了解以太网交换机的工作原理也是十分必要的。 1、以太网协议介绍 1.1以太网协议 以太网是当今现有局域网(Local Area Network, LAN)采用的最通用的通信协议标准,该标准定义了在局域网中采用的电缆类型和信号

【电子通识】洁净度等级划分及等级标准

洁净度常用于评估半导体、生物制药、医疗、实验室及科研院所、新能源等领域的洁净室、无尘室或者无菌室等环境。         一般来说,晶圆光刻、制造、测试等级为100级或1000级的洁净间,百级洁净间要求空气中0.5微米的尘埃粒子数不得超过每立方米3520个;等级为1000级的洁净间要求0.5微米的尘埃粒子数不得超过每立方米35200个。         晶圆切割或封装工序一

集线器,转发器,网桥,以太网交换机

集线器: 特点:1.使用集线器的以太网在逻辑上仍是一个总线网,各站共享逻辑上的总线,实用的还是CSMA/CD。各站中的适配器执行CSMA/CD协议,各站必须竞争对传输媒体的控制,并且在同一时刻之多只允许一个站发送数据;   2.一个集线器有许多接口,从工作原理上来说,集线器很像一个多接口的转发器;   3.集线器工作在物理层,每个接口仅仅进行简单的比特转发,不进行碰撞检测。   4.集线器

【电子通识】无法识别USB设备怎么就和USB线序有关系

最近在做一个和USB通信有关的工装,有点类似于HUB但又有点不同。Type-C和USB-A两种输入选择,然后再选择输出8个通道中的一个。         在焊接调试时,首先先验证一路。因为USB-A公头转USB-A公头的线有点难找,所以找到一根USB线缆,中间剪掉一半直接焊在USBA焊盘上方便调试。         根据标准的USB接口线颜色的定义,一般为红(VCC)

【电子通识】可靠性机理之电偶腐蚀

什么是电偶腐蚀         电偶腐蚀也叫以异金属腐蚀或接触腐蚀,是指两种不同电化学性质的材料在与周围环境介质构成回路时,电位较正的金属腐蚀速率减缓,而电位较负的金属腐蚀加速的现象。构成这种现象的原因是这两种材料间存在着电位差,形成了宏观腐蚀原电池。         例如,用铁铆钉联结的铜板在潮湿的空气中会发生接触腐蚀,铁为阳极,发生溶解而被腐蚀;碳钢和铜相接触,在同一电解液中组成的电偶,使

新书速览|通识AI:人工智能基础概念与应用

本书内容 《通识AI:人工智能基础概念与应用》为高中生、职业技术学院学生以及对人工智能感兴趣的读者编写,旨在深入浅出地介绍AI基础知识、关键技术及其应用。全书分为四部分,涵盖 AI的基本理论、探索AI的核心技术、AI如何塑造世界以及人工智能与社会的应用,通过丰富的案例和课后思考练习,帮助读者建立人工智能思维和掌握AI技术。书中还介绍了AI的历史沿革、全球发展态势及中国的卓越成就,探讨了A

【电子通识】开关上的“|”和“0”到底哪个是开?哪个是关?

有的电器、灯具和插座上带有电源开关,开关上会出现“|”和“O”两个符号。如下所示船型开关上就有“|”和“0”。         也有开关用ON/OFF代表开闭。              如果只看符号判断“|”和“O”到底代表什么含义呢?你又能分清哪个是电路连通,哪个是电路断开吗?         很多人认为“O”是通电,“|”是断电,因为英语里开是OPEN。

【电子通识】IPC-A-610标准对产品的四种验收条件都是什么意思?

IPC-A-610标准对每个级别产品均给出四种验收条件:目标、可接受、缺陷或制程警示条件。 目标条件         是指近乎完美/首选的情形,然而这是一种理想而非总能达到的情形,且对于保证组件在使用环境下的可靠性并非必要的情形。         比如4.3.2节中连接器插针,目标条件是插针笔直无扭曲,就位适当。插针高度在公差范围内两个要求。是装配中近乎完美的情形。

【计算机网络篇】数据链路层(12)交换机式以太网___以太网交换机

文章目录 🍔交换式以太网🛸以太网交换机 🍔交换式以太网 仅使用交换机(不使用集线器)的以太网就是交换式以太网 🛸以太网交换机 以太网交换机本质上就是一个多接口的网桥: 交换机的每个接口考研连接计算机,也可以理解集线器或另一个交换机 当交换机的接口与计算机或交换机连接时,可以工作在全双工方式,并能在自身内部同时连通多对接口,使每一对相互通信的计算机都能像