计算机网络:数据链路层 —— 扩展共享式以太网

news2024/10/21 1:55:28

文章目录

    • 共享式以太网
      • 共享式以太网存在的问题
      • 在物理层扩展以太网
        • 扩展站点与集线器之间的距离
        • 扩展共享式以太网的覆盖范围和站点数量
      • 在链路层扩展以太网
        • 网桥的主要结构
        • 网桥的基本工作原理
        • 透明网桥
          • 自学习和转发帧
          • 生成树协议STP

共享式以太网

共享式以太网是当今局域网中广泛采用的一种通信协议标准,它定义了局域网(LAN)中电缆的类型和信号处理方法

共享式以太网中的所有节点都共享一段传输信道,并通过该信道传输信息。采用带冲突检测的载波侦听多路访问CSMA/CD)机制。当以太网中的一台主机要传输数据时,会先侦听信道上是否有其他设备正在传输,如果信道空闲,则开始传输数据;如果侦听到冲突,则等待一段时间后再次尝试传输。

![[共享式以太网.png]]

关于共享式以太网的相关介绍:数据链路层 —— 共享式以太网

共享式以太网存在的问题

  1. 带宽共享问题:在共享式以太网中,所有用户共享同一带宽。随着网络用户数的增加,每个用户的实际可用带宽会逐渐减少。这是因为当信息繁忙时,多个用户可能同时“争用”一个信道,而一个信道在某一时刻只允许一个用户占用。因此,大量的用户经常处于监测等待状态,导致信号传输时产生抖动、停滞或失真,从而严重影响了网络的性能。

  2. 冲突域问题:共享式以太网中的所有设备都处于同一个冲突域中。如果两个设备同时发送信号,就会产生冲突。这种冲突会导致数据包的丢失重传,进一步降低网络的效率。

  3. 半双工操作:在共享式以太网中,设备只能实现半双工操作。即在同一时间,只能传输单一方向的数据。当两个方向的数据同时传输时,就会产生冲突,这会降低以太网的效率。

  4. 设备互联限制:在共享式以太网中,不同速率的设备无法实现互联。所有接入的设备都必须和传输介质的和互联设备接口速率一致,这限制了网络的灵活性和可扩展性。

因此,我们需要将现有的以太网网络扩展至更大的规模或更远的距离,同时保持网络的高效运行。

在物理层扩展以太网

扩展站点与集线器之间的距离
  • 共享总线以太网中两站点之间的距离不能太远,否则它们之间所传输的信号就会衰减到使 CSMA/CD 协议无法正常工作。

  • 在早期广泛使用粗同轴电缆或细同轴电缆共享总线以太网时,为了提高网络的地理覆盖范围,常用的是工作在物理层的转发器

  • IEEE 802.3标准规定,两个网段可用一个转发器连接起来,任意两个站点之间最多可以经过三个网段

![[扩展站点与集线器.png]]

随着使用双绞线和集线器的 10BASE-T 星型以太网成为以太网的主流类型,扩展网络覆盖范围就很少使用转发器了。10BASE-T星型以太网中每个站点到集线器的距离不能超过100m,因此两站点间的通信距离最大不能超过 200m

  • 10BASE-T 星型以太网中,可使用光纤一对光纤调制解调器扩展站点与集线器之间的距离。这种扩展方法比较简单,所需付出的代价是:为站点和集线器各增加一个用于电信号和光信号转换的光纤调制解调器,以及它们之间的一对通信光纤。

  • 信号在光纤中的衰减和失真很小,因此使用这种方法可以很简单地将站点与集线器之间的距离扩展到1000m以上

![[扩展站点与集线器之间的距离.png]]

扩展共享式以太网的覆盖范围和站点数量

以太网集线器一般具有8~32个接口,如果要连接的站点数量超过了单个集线器能够提供的接口数量,就需要使用多个集线器,这样就可以连接成覆盖更大范围、连接更多站点的多级星型以太网

采用多个集线器连接而成的多级星型以太网,在扩展了网络覆盖范围和站点数量的同时,也带来了一些负面因素。

在物理层扩展的共享式以太网仍然是一个碰撞域,不能连接太多的站点,否则可能会出现大量的碰撞,导致平均吞吐量太低。

![[物理层扩展的共享式以太网.png]]

使用集线器扩展共享式以太网,即扩大了广播域,也扩大了碰撞域

在链路层扩展以太网

网桥(bridge)工作在数据链路层(包含其下的物理层),因此网桥具备属于数据链路层范畴的相关能力,网桥可以识别帧的结构,可以根据帧首部中的目的 MAC 地址和网桥自身的帧转发表来转发或丢弃所收到的帧

相关阅读:计算机网络:数据链路层 —— 网络适配器与 MAC 地址

通过网桥扩展以太网:

在这里插入图片描述

网桥的主要结构

![[网桥的主要结构.png]]
图中的两个集线器将分别一些计算机连接在一个物理网络中,而网桥则连接了这两个物理网络。网桥有两个接口,分别连接到两个碰撞域,实现了不同碰撞域之间的数据通信。通过这种方式,网桥可以将两个原本独立的网络合并成一个更大的网络,增加了站点的数量和覆盖范围。

网桥的基本工作原理

网桥的接口在向其连接的网段转发帧时会执行相应的媒体接入控制协议,对于共享式以太网就是CSMA/CD协议

![[网桥的基本工作原理.png]]

  • 当数据包到达网桥的一个接口时,网桥首先查看其目的地址,然后查询转发表以确定应将数据包转发到哪个接口。

例如,在图中,如果数据包的目标地址是 D,则根据转发表可知 D 位于接口1,所以数据包会被转发到接口1。同理,如果目标地址是 E 或 F,则数据包会被转发到接口2。通过这种方式,网桥可以将数据包准确地转发到目的地,减少了冲突并提高了网络性能。

网桥转发帧的情况
![[网桥转发帧.png]]

  1. 转发表:网桥有一个转发表,其中列出了各个设备的地址及其对应接口的信息。例如,设备 A、B 和 C 都在接口1,而设备 D、E 和 F 都在接口2。

  2. 帧转发:当一个帧从 接口1 进入网桥时,网桥会检查帧的目的地址。假设帧的目的地址是 D,那么网桥会在转发表中查找 D 的位置。

  3. 决策过程:根据转发表,网桥得知设备 D 位于 接口2,因此它会将帧转发到 接口2。

  4. 接受和丢弃:在 接口2 侧,只有设备 D 会接受这个帧,其他设备(E 和 F)会丢弃它,因为帧不是发给他们的。

网桥转发广播帧的情况
![[网桥转发广播帧.png]]

透明网桥

网桥中的转发表对于帧的转发起着决定性的作用。而透明网桥(Transparent Bridge)通过自学习算法建立转发表

  • 透明网桥中的“透明”,是指以太网中的各站点并不知道自己所发送的帧将会经过哪些网桥的转发,最终到达目的站点。也就是说,以太网中的各网桥对于各站点而言是看不见的

  • 透明网桥的标准是IEEE 802.1D,它通过一种自学习算法基于以太网中各站点间的相互通信逐步建立起自己的转发表。

自学习和转发帧

![[透明网桥自学习.png]]

  1. 网桥收到帧后进行登记(即自学习),登记的内容为帧的源MAC地址进入网桥的接口号

  2. 网桥根据帧的目的MAC地址和网桥的转发表对帧进行转发,包含以下三种情况:

    • 明确转发:网桥知道应当从哪个接口转发帧。

    • 盲目转发:网桥不知道应当从哪个接口转发帧,只能将其通过除进入网桥的接口外的其他所有接口转发。

    • 丢弃:网桥知道不应该转发该帧,将其丢弃,

注意:

  • 如果网桥收到有误码的帧直接丢弃

  • 如果网桥收到一个无误码的广播帧,则不用进行查表,而是直接从除接收该广播帧的接口的其他接口转发该广播帧。

  • 广播帧首部中目的 MAC 地址字段的值为广播地址,即 48比特全为1,十六进制形式为全F,FF-FF-FF-FF-FF-FF

  • 转发表中的每条记录都有其有效时间到期自动删除。这是因为各站点的 MAC 地址与网桥接口的对应关系并不是永久性的,例如某个站点更换了网卡,其 MAC 地址就会改变。

生成树协议STP

为了提高以太网的可靠性,有时需要在两个以太网之间使用多个透明网桥来提供冗余链路。

![[透明网桥冗余链路.png]]

这种情况下,广播帧在环路中永久兜圈,造成广播帧充斥整个网络,网络资源被白白浪费,而网络中的主机之间无法正常通信!

若网桥 B1 和 B2 的转发表中都没有待转发单播帧目的 MAC 地址的相关记录,则该单播帧也会引起类似的情况。(为了简单起见,未考虑信号在总线上碰撞的情况)

在增加冗余链路提高以太网可靠性的同时,却给网络引入了环路。为了避免广播帧在环路中永久兜圈,透明网桥使用生成树协议(SpanningTree Protocol,STP),可以在增加冗余链路提高网络可靠性的同时,又避免环路带来的问题,不管网桥之间连接成了怎样复杂的带环拓扑,网桥之间通过交互网桥协议单元(Bridge Protocol Data Unit,BPDU)找出原网络拓扑的一个连通子集(即生成树),在这个子集里整个连通的网络中不存在环路

当首次连接网桥或网络拓扑发生变化时(人为改变或出现故障),网桥都会重新构造生成树,以确保网络的连通。

![[透明网桥STP.png]]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2213757.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

uni-app基础语法(一)

我们今天的学习目标 基础语法1. 创建新页面2.pages配置页面3.tabbar配置4.condition 启动模式配置 基础语法 1. 创建新页面 2.pages配置页面 属性类型默认值描述pathString配置页面路径styleObject配置页面窗口表现,配置项参考pageStyle 我们来通过style修改页面的…

CASA(Carnegie-Ames-Stanford Approach) 模型原理及实践技术

植被作为陆地生态系统的重要组成部分对于生态环境功能的维持具有关键作用。植被净初级生产力(Net Primary Productivity, NPP)是指单位面积上绿色植被在单位时间内由光合作用生产的有机质总量扣除自养呼吸的剩余部分。植被NPP是表征陆地生态系统功能及可…

C语言:在Visual Studio中使用C语言scanf输入%s出现的栈溢出问题

学了C之后就很少使用C语言了&#xff0c;今天帮同学解答C语言问题&#xff0c;遇到了一个我以前没有遇到过的问题。 一、问题描述 先看以下代码&#xff1a; #include<stdio.h> int main() {char str[100] { 0 };scanf_s("%s", str);printf("%s",…

2024 年 04 月编程语言排行榜,PHP 排名创新低?

编程语言的流行度总是变化莫测&#xff0c;每个月的排行榜都揭示着新的趋势。2024年4月的编程语言排行榜揭示了一个引人关注的现象&#xff1a;PHP的排名再次下滑&#xff0c;创下了历史新低。这种变化对于PHP开发者和整个技术社区来说&#xff0c;意味着什么呢&#xff1f; P…

Java Maven day1014

ok了家人们&#xff0c;今天学习了如何安装和配置Maven项目&#xff0c;我们一起去看看吧 一.Maven概述 1.1 Maven作用 Maven 是专门用于管理和构建 Java 项目的工具&#xff0c;它的主要功能有&#xff1a; 提供了一套标准化的项目结构 提供了一套标准化的构建流程&#x…

力扣41~45题

题41&#xff08;困难&#xff09;&#xff1a; 分析&#xff1a; 这题我开始没什么思路,记录第一个逼我看评论的&#xff0c;后面看评论的方法&#xff0c;真解&#xff0c;借助一个数组&#xff0c;将nums对应数字放对应位置&#xff0c;然后如果下标和数字不同就返回 pyth…

支撑每秒数百万订单无压力,SpringBoot + Disruptor 太猛了!

文章目录 一、支撑每秒数百万订单无压力&#xff0c;SpringBoot Disruptor 太猛了&#xff01;二、项目环境配置1.Maven 配置 (pom.xml)2.Yaml 配置 (application.yml)3.Disruptor 的核心实现4.定义事件工厂&#xff08;OrderEventFactory&#xff09;5.定义事件处理器&#x…

概率 随机变量以及分布

一、基础定义及分类 1、随机变量 随机变量是一个从样本空间&#xff08;所有可能结果的集合&#xff09;到实数集的函数。&#xff08;随机变量的值可以是离散的&#xff0c;也可以是连续的。 &#xff09; 事件可以定义为随机变量取特定值的集合。 2、离散型随机变量 随机变…

怎么才能算AI智能体?

科技界对 AI 智能体的痴迷愈演愈烈。销售从智能体到自动化系统&#xff0c;比如像 Salesforce 和 Hubspot 这样的公司声称可以提供具有颠覆性的 AI 智能体。但是&#xff0c;我还没有看到一个真正令人信服、完全自主的基于 LLM 的智能体。市场上充斥着各种 “废物机器人”&…

OIDS与ERP:物料管理的高效协同

添加HanTop-MKT&#xff0c;咨询物料管理协同解决方案 客户案例 背景&#xff1a; 在当前快速发展的3C自动化行业&#xff0c;企业面临着前所未有的挑战。产品生命周期的缩短、个性化需求的增长以及市场变化的加速&#xff0c;都要求企业必须具备快速响应的能力。在这样的环…

一个月学会Java 第15天 枚举与Debug

Day15 枚举与Debug 这节课我们来看看枚举&#xff0c;和Debug&#xff0c;当我们学完并会用debug之后呢&#xff0c;编码会非常的舒服&#xff0c;而且debug就是调试嘛&#xff0c;所以我们会了debug之后&#xff0c;在程序哪里出问题也可以进行锁定。 第一章 枚举 枚举并不是非…

Spring Boot知识管理:提升团队协作效率

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统&#xff0c;它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等&#xff0c;非常适…

探索巅峰性能 |迅为 RK3588开发板深度剖析

RK3588作为瑞芯微公司旗下一款高端处理器的杰出代表&#xff0c;凭借卓越的性能与多样化的外设接口成为了众多开发和爱好者的首选。随着RK3588在市场上的广泛应用&#xff0c;大家不禁要提出疑问&#xff1a;RK3588究竟强在何处&#xff1f;在2022年&#xff0c;北京迅为电子推…

【Linux网络编程】--- Linux基本指令(上)

Welcome to 9ilks Code World (๑•́ ₃ •̀๑) 个人主页: 9ilk (๑•́ ₃ •̀๑) 文章专栏&#xff1a; Linux网络编程 &#x1f3e0; ls命令 语法 : ls -[选项] [目录或文件] 功能 : 对于目录,该命令列出该目录下的所有子目录与文件;对于文件,将列出文件名…

STL.string(上)

string string类string类构造string类对象的容量操作size和lengthmax_sizeappend小总结下size、capacity、append、operatorresizereserve 初识迭代器附录1. vs下string结构的说明&#xff08;解释前文为什么capacity是16而不是别的&#xff09; 由于string创始初期没有参照导致…

1.centos 镜像

centos 它有官网的下载地址&#xff1a;https://vault.centos.org/ 选择想要的版本&#xff0c;我选择 centos7.8 进入到镜像目录 isos 选择 x86_64 选择想要的版本&#xff0c;我选择 CentOS-7-x86_64-DVD-2003.iso 安装就正常安装就行。我选择虚拟机安装。这个参考&…

一区鱼鹰优化算法+深度学习+注意力机制!OOA-TCN-LSTM-Attention多变量时间序列预测

一区鱼鹰优化算法深度学习注意力机制&#xff01;OOA-TCN-LSTM-Attention多变量时间序列预测 目录 一区鱼鹰优化算法深度学习注意力机制&#xff01;OOA-TCN-LSTM-Attention多变量时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.基于OOA-TCN-LSTM-Attenti…

Java 入门基础篇11 - java基础语法

一 流程控制 1.1 流程控制语句介绍 一个java程序有很多条语句组成&#xff0c;流程控制语句是用来控制程序中的各语句执行的顺序&#xff0c;通过流程语句控制让程序执行顺序达到我们想要实现的功能。 其流程控制方式采用结构化程序设计中规定的三种基本流程结构&#xff1a;…

金融信用评分卡建模项目:AI辅助

最近我一直忙着开发一个信用评分卡建模工具&#xff0c;所以没有时间更新示例或动态。今天&#xff0c;我很高兴地跟大家分享&#xff0c;这个工具的基本框架已经完成了&#xff0c;并且探索性的将大语言模型&#xff08;AI&#xff09;整合了进去。目前ai在工具中扮演智能助手…

探索人工智能:深度解析未来科技的核心驱动力

目录 &#x1f354; 人工智能的应用方向 &#x1f354; 人工智能的发展历史 &#x1f354; 人工智能、机器学习、深度学习关系 &#x1f354; 为什么学习机器学习&#xff1f; &#x1f354; 小节 学习目标 &#x1f340; 了解人工智能的应用方向 &#x1f340; 了解人工智…