首页 > 其他分享 >3.2交换机交换的基本原理

3.2交换机交换的基本原理

时间:2024-08-11 17:53:48浏览次数:16  
标签:基本原理 端口 地址 MAC 交换机 3.2 转发 数据

一、 交换机的基本概念

A、数据帧

1. 数据帧的组成部分

一个典型的数据帧由多个字段组成,每个字段都有特定的用途。

1) 帧头(Header)

帧头位于数据帧的开头,包含了必要的控制信息,用于指导帧的传输和处理。帧头通常包括以下几个字段:

  • 目的地址(Destination Address): 指向接收数据帧的设备的MAC地址。
  • 源地址(Source Address): 表示发送数据帧的设备的MAC地址。
  • 类型/长度字段(Type/Length Field): 标识帧中的数据字段的类型或长度。类型字段用于标识上层协议,如IPv4或IPv6;长度字段则表示帧中数据部分的长度。
2) 数据字段(Payload)

数据字段是数据帧中最重要的部分,包含了实际要传输的数据。这部分的数据可以是来自更高层协议的数据包,如IP数据包。数据字段的大小通常是可变的,长度取决于网络标准和帧的总大小限制。

3) 帧校验序列(FCS, Frame Check Sequence)

帧校验序列是数据帧的最后一部分,用于错误检测。发送方根据数据帧的内容计算一个校验和,并将其附加到数据帧的末尾。接收方收到数据帧后重新计算校验和,并与接收到的FCS值进行比较,如果两者不匹配,说明数据帧在传输过程中可能出现了错误。

2. 数据帧的类型

在不同的网络协议中,数据帧的格式和结构可能有所不同。以下是几种常见的数据帧类型:

1) 以太网帧(Ethernet Frame)
  • Ethernet II:这是最常见的以太网帧格式。其类型字段标识了帧的数据部分属于哪个上层协议(如IPv4、IPv6)。
  • IEEE 802.3:另一种以太网帧格式,使用长度字段表示数据部分的大小,而不是协议类型。
2) 无线帧(Wi-Fi Frame)

在无线局域网中,数据帧的格式会有所不同,可能包括更多的字段,如用于支持无线连接的信号强度、序列控制等信息。

3) 帧中继(Frame Relay Frame)

这是用于广域网连接的一种帧格式,主要用于点对点连接中,帧中继帧具有简化的结构,适合高速传输。

3. 数据帧的传输过程

数据帧的传输涉及多个步骤:

  1. 帧的创建: 当一个设备准备发送数据时,它将数据包封装成数据帧,添加帧头和帧尾信息。
  2. 帧的发送: 数据帧通过物理层传输到目标网络设备。在以太网中,帧通过交换机进行转发,基于帧头中的目的MAC地址决定转发路径。
  3. 帧的接收和解析: 目标设备接收到数据帧后,会验证帧的完整性(通过FCS字段),然后解析帧头,提取出数据字段中的内容,并传递给上层协议进行处理。

4. 数据帧的作用

  • 地址定位: 数据帧通过源地址和目的地址来确保数据能够正确送达目标设备。
  • 数据封装: 数据帧将更高层协议的数据包封装成可在数据链路层传输的格式。
  • 错误检测: 数据帧使用FCS字段来检测传输过程中可能发生的错误,确保数据的完整性。
  • 流量控制: 数据帧可以携带控制信息,用于管理网络中的数据流量和传输速率。

5. 数据帧与其他协议数据单元的区别

  • 数据帧:工作在数据链路层,用于局域网中的数据传输,包含MAC地址等信息。
  • 数据包:工作在网络层,包含IP地址等信息,用于不同网络之间的数据传输。
  • 数据段:工作在传输层,包含端口号等信息,用于传输层协议如TCP和UDP。

B、端口

交换机上的物理连接点,用于连接网络设备如计算机、服务器、其他交换机等。

C、MAC地址表

交换机内部维护的一张表,记录了每个MAC地址与其对应的交换机端口。

二、 交换机的工作过程

交换机的核心工作过程包括以下几个步骤:

1.接收数据帧(Frame Reception)

当交换机的某个端口接收到一个数据帧时,交换机会检查这个数据帧的源MAC地址和目的MAC地址。数据帧通常由以下几个部分组成:

  • 目的MAC地址:指向数据帧的目标设备。
  • 源MAC地址:发送数据帧的设备的MAC地址。
  • 数据负载:实际传输的数据内容。
  • 帧校验序列(FCS):用于检测数据帧在传输过程中是否发生错误。
2.学习源MAC地址(Learning)

交换机会从数据帧中提取源MAC地址,并将这个地址和接收到该数据帧的端口号记录在MAC地址表中。这一过程称为“学习”,它使得交换机能够记住哪些设备连接到哪些端口。

  • 如果源MAC地址已经在MAC地址表中,交换机会更新该地址的记录,确保信息是最新的。
  • 如果源MAC地址不在表中,交换机会添加一条新的记录。
3.查找目的MAC地址(Looking Up)

交换机在接收到数据帧后,会检查目的MAC地址,并在MAC地址表中查找与该目的地址相对应的端口号:

  • 找到匹配项:如果目的MAC地址在表中有对应的端口,交换机会将数据帧定向转发到这个特定的端口。
  • 未找到匹配项:如果目的MAC地址不在表中,交换机会进行泛洪操作,将数据帧发送到除源端口外的所有端口,以确保数据帧到达目标设备。
4.数据帧转发(Forwarding)

交换机根据查找结果将数据帧从接收到的源端口转发到目的端口。如果进行泛洪操作,数据帧将被发送到多个端口。

5.数据帧过滤(Filtering)

如果交换机发现数据帧的目的MAC地址与源MAC地址在同一个端口上,则无需将数据帧转发到其他端口,而是直接丢弃该数据帧。这种情况通常发生在同一网络段内的通信中。

6.MAC地址表的老化(Aging)

MAC地址表中的每条记录都有一个老化时间,当一条记录超过一定时间没有被更新时,交换机会自动将其删除。这种机制可以防止表中充满过时或不再有效的MAC地址。

三、 交换机的转发模式

交换机有不同的转发模式,影响它如何处理和转发数据帧:

1.存储转发模式(Store-and-Forward Switching)
  • 工作原理:交换机接收完整的数据帧并进行错误检查(基于帧校验序列FCS),确保数据没有损坏后,再决定是否转发。
  • 优点:可以检测并丢弃有错误的数据帧,保证网络的可靠性。
  • 缺点:由于交换机必须等待整个数据帧接收完毕,所以转发延迟较高。
2.直通模式(Cut-Through Switching)
  • 工作原理:交换机在接收到目的MAC地址后立即开始转发数据帧,而不等待整个帧的接收和校验。
  • 优点:转发速度快,延迟低。
  • 缺点:由于没有进行错误检测,有可能转发损坏的数据帧。
3.无碎片模式(Fragment-Free Switching)
  • 工作原理:交换机在接收数据帧的前64字节后开始转发,因为大多数网络错误会发生在前64字节内。
  • 优点:在降低延迟的同时,提供了基本的错误检测能力。
  • 缺点:与存储转发模式相比,错误检测不如后者全面。

四、 交换机的高级功能

现代交换机通常具备一些高级功能,以增强网络性能和管理能力:

1.VLAN支持

交换机可以通过配置虚拟局域网(VLAN),将物理上连接到同一交换机的设备划分到不同的逻辑网络中。这样可以实现网络隔离和流量管理。

2.生成树协议(STP)

STP用于防止网络中的环路,这些环路可能导致广播风暴和网络拥塞。STP通过关闭多余的路径来确保网络的稳定性。

3.链路聚合

交换机可以将多个物理端口捆绑在一起,形成一条逻辑链路,提供更高的带宽和冗余性。

4.QoS(服务质量)

交换机可以根据不同的业务类型(如语音、视频、数据)设置优先级,确保关键业务得到优先处理。

标签:基本原理,端口,地址,MAC,交换机,3.2,转发,数据
From: https://blog.csdn.net/qq_64405923/article/details/141108336

相关文章

  • kubernetes-POD的基本原理
    目录什么是POD?POD有以下特点:为什么使用POD作为最小单元,而不是container为什么允许一个POD里有多个容器POD中如何管理多个容器POD的yaml格式定义配置文件说明如何使用PodPOD的持久性和终止Pause我们首先在节点上运行一个pause容器然后再运行一个nginx容器,nginx将为localhost:2368......
  • 25版王道数据结构课后习题详细分析 第三章栈、队列和数组 3.2 队列 选择题部分
    一、单项选择题————————————————————————————————————————解析:栈和队列的逻辑结构都是线性结构,都可以采用顺序存储或链式存储,C显然也错误。只有D才是栈和队列的本质区别,限定表中插入和删除操作位置的不同。正确答案:D—————......
  • 4.3.2 图像去畸变
    4.3.2图像去畸变参考教程:相机标定(4)矫正畸变undistort()和initUndistortRectifyMap()-CSDN博客学习笔记--opencv图像去畸变_opencv畸变参数-CSDN博客下面我们将演示图像去畸变的过程,在OpenCV中提供了一个函数cv::undistort()用于对图像进行去畸变,为了加深我们的印象,我们......
  • 思科三层交换机的配置3
    #交换机的VLAN配置##任务三三层交换机的配置#三层交换机即内置了路由功能的交换机,在转发数据帧的同时,还可以在不同网段之间路由数据包。在交换式局域网中,三层交换机可以配置多个虚拟vlan端口(SVI)作为vlan内PC设备的网关,同时转发数据包,实现不同vlan之间的通信。#1配置计算......
  • 思科交换机的VLAN划分1
    #交换机的VLAN配置##任务一交换机的VLAN划分#vlan中的网络用户是通过lan交换机来通信的。一个vlan中的成员看不到另一个vlan中的成员。因此vlan划分能有效地控制网络广播风暴,提高网络的安全可靠性,是有效的网络监控、数据流量控制的手段,还能实现不同地理位置的部门间的局域网......
  • Cisco Nexus Dashboard 3.2(1e) - 云和数据中心网络管理软件
    CiscoNexusDashboard3.2(1e)-云和数据中心网络管理软件跨数据中心和云实现集中配置、运行和分析请访问原文链接:https://sysin.org/blog/cisco-nexus-dashboard/,查看最新版。原创作品,转载请保留出处。CiscoNexusDashboard构筑您的混合云网络运维跨数据中心和云实现集......
  • ArcPro (3.2+) Python 脚本工具中从 .atbx Toolbox 相对导入本地模块
    我设置了一个库和关联的ArcGISToolbox,以便:/root├──Toolbox.atbx├──mylib│└──my_function.py├──my_tools│└──my_gp_script.py我将代码存储库的开发克隆保存在公司共享服务器上的一个位置,并在GitHub上托管一份副本。当我进行更新时,我会......
  • C++(虚函数实现多态基本原理)
    目录1.概念2.示例3.总结在C++中,加上virtual关键字可以实现多态,这是因为它允许函数在基类和派生类中有不同的实现,并确保在运行时正确调用派生类的方法。具体来说,这种机制称为“动态绑定”或“运行时多态”。1.概念虚函数(VirtualFunction):当你在基类中声明一个函数......
  • 软件工程专业导论大作业-关于华为自主研发的新编程语言基本原理其应用场景分析
    摘 要在2024年6月21日的华为开发者大会上,华为宣布了其自主研发的全新编程语言——“仓颉”。这一语言的推出旨在为其“升腾”AI芯片和云原生应用开发提供强大支持,并且有助于构建全球技术生态系统。“仓颉”编程语言特别设计以应对华为“升腾”AI芯片的需求,并且专注于硬件和......
  • 6.交换机及其配置
    6.1交换机的基本概念#路由器工作在:第三层网络层,跨局域网传输交换机工作在:第二层数据链路层,在局域网内传输在PC2ping一下PC3的IP交换机自动就会记录他们的MAC地址和端口号6.2交换表的内容小型交换机大型交换机6.3交换机的交换模式直通-快速转发:知道地......