【计算机网络篇】数据链路层(11)在数据链路层扩展以太网

news2024/11/29 0:31:26

文章目录

  • 🍔使用网桥在数据链路层扩展以太网
    • 🥚网桥的主要结构和基本工作原理
      • 🎈网桥的主要结构
      • 🔎网桥转发帧的例子
      • 🔎网桥丢弃帧的例子
      • 🔎网桥转发广播帧的例子
    • 🥚透明网桥
      • 🔎透明网桥的自学习和转发帧的流程
        • 🗒️小结
      • 🔎透明网桥的生成树协议STP
        • 📒生成树协议STP

在这里插入图片描述

🍔使用网桥在数据链路层扩展以太网

使用集线器在物理层扩展共享式以太网会形成更大的碰撞域,实际上,在扩展共享式以太网的时候,为了避免形成更大的碰撞域,可以使用网桥在数据链路层扩展共享式以太网。
网桥工作在数据链路层,也包含其下的物理层,而集线器仅工作在物理层

在这里插入图片描述
由于网桥工作在数据链路层(包含其下的物理层),因此网桥具备属于数据链路层范畴的相关能力
在这里插入图片描述

🥚网桥的主要结构和基本工作原理

使用网桥将2个使用集线器的共享式以太网连起来,就会形成一个覆盖范围更大,站点更多的以太网
而原来的2个共享式以太网,分别成为这个更大的以太网的一个网段,并且各自是一个独立的碰撞域
在这里插入图片描述

🎈网桥的主要结构

在这里插入图片描述
其中,转发表是网桥转发帧的依据,里面记录有网桥所知道的网络中各主机的MAC地址与自己的各接口的对应关系
网桥收到帧后,会在自身的转发表中进行查找目的帧的MAC地址,根据查找结果来转发或丢弃帧

🔎网桥转发帧的例子

假设主机A给D发送单播帧,该单播帧被集线器转发给主机B C以及网桥
主机B C中的网卡根据该单播帧首部中的目的MAC地址可知这不是发送给自己的帧,于是将其丢弃
网桥从自己的接口1收到该单播帧后,在转发表中查找主机D的目的MAC地址D,根据查找结果可知,应从接口2转发该帧,于是就把该帧从自己的接口2转发给另一个网段,使主机D能够收到该帧
主机D中的网卡根据该单播帧首部中的目的MAC地址可知,这是发送给自己的帧,于是接收该帧。而自己E和F中的网卡根据该单播帧首部的目的MAC地址可知,这不是发送给自己的帧,于是将其丢弃
在这里插入图片描述

🔎网桥丢弃帧的例子

假设主机A给C发送单播帧,该单播帧被集线器转发给主机B C以及网桥,主机B中的网卡根据该单播帧首部的目的MAC地址可知,这不是发送给主机的帧,于是将其丢弃。而主机C中的网卡,根据该单播帧首部的目的MAC地址可知,这是发送给自己的帧,于是接受该帧
网桥从自己的接口1收到该单播帧后,在转发表中查找主机C的目的MAC地址C,根据查找结果可知,应从接口1转发该帧
然而网桥正是从接口1收到该帧的,这表面主机C和主机A在同一个网段,主机C能够直接收到这个帧,而不需要依靠网桥的转发,因此网桥会丢弃该帧
在这里插入图片描述

🔎网桥转发广播帧的例子

假设主机A发送了一个广播帧,广播帧的目的MAC地址为全F,该广播帧被集线器转发给主机B C以及网桥,主机B和C中的网卡会接受该帧
网桥从主机的接口1收到该广播帧,不用查找转发表,而是会通过除接受该帧的接口的其他接口转发该广播帧,该广播帧通过集线器的转发,到达该网段中的各主机,各主机中的网卡接受该广播帧
在这里插入图片描述

🥚透明网桥

我们上述提到的转发表,是通过透明网桥产生的
在这里插入图片描述

🔎透明网桥的自学习和转发帧的流程

如图所示,使用网桥将原本独立的2个使用集线器的共享式以太网连接起来,就可以形成一个覆盖范围更大,站点数量更多的以太网
为了简单起见,我们把主机A ~ F各自网卡的MAC地址分别记为A ~ F
网桥上电启动后,其转发表是空的,网桥需要在网络中各站点相互通信的过程中,通过自学习来建立自己的转发表
假设主机A给B发送单播帧,与主机A处于同一网段中的主机B和C以及网桥的接口 1 都会收到该单播帧
主机B中的网卡根据该单播帧的目的MAC地址B可知,这是发送给自己的帧而接受该帧
自己C中的网卡根据该单播帧的目的MAC地址B可知,这不是发送给自己的帧,于是将其丢弃
网桥从接口1收到该单播帧后,实现进行自学习,也就是进行登记,登记的内容为帧的源MAC地址A和该帧进入网桥的接口号1,之后,网桥要对该单播帧进行转发,网桥在自己的转发表中,查找该单播帧的目的MAC地址B,但没有找到,只能进行盲目地转发,也就是说 网桥只能通过除接收该单播帧的接口1以外的其他接口转发该单播帧
(对于本例,其他接口只有接口2,因此,该单播帧会从网桥的接口2转发到另一个网段,该网段中的自己D E F收到该单播帧后并将其丢弃)

在这里插入图片描述

之后,假设主机D给A发送单播帧,与主机D处于同一网段的主机E和F以及网桥的接口2都会收到该单播帧,主机E和F中的网卡根据该单播帧的目的MAC地址A可知,这不是发送给自己的帧,而将其丢弃
网桥从接口2收到该单播帧后,实现进行自学习,也就是进行登记,登记的内容为:帧的源MACQ地址D和该帧进入网桥的接口号2。
之后,网桥要对该单播帧进行转发,网桥在自己的转发表中,查找该单播帧的目的MAC地址A,可以找到相应的记录
从记录的接口号部分可知,应从接口1转发该帧,这属于明确地转发
该单播帧从网桥的接口1转发到另一个网段,该网段中的主机A收到并接受该单播帧,而主机B和C收到该单播帧后并将其丢弃
在这里插入图片描述

之后,假设主机C给A发送单播帧,与主机C处于同一网段中的主机A和B以及网桥的接口1都会收到该单播帧
主机A中的网卡根据该单播帧的目的MAC地址A可知,这是发送给自己的帧而接受该帧
主机B中的网卡根据该单播帧的目的MAC地址A可知,这不是发送给自己的帧而丢弃该帧
网桥从接口1收到该单播帧后,首先进行自学习,也就是进行登记,登记的内容为帧的源MAC地址C和该帧进入网桥的接口号1
之后,网桥要对该单播帧进行转发,网桥在自己的转发表中查找该单播帧的目的MAC地址A,可以找到相应的记录,从记录的接口号部分可知,应从接口1转发该帧,然而网桥正是从接口1接收的该帧,这表面主机A与C在同一个网段,A能够直接收到该帧,而不需要借助于网桥的转发,因此网桥丢弃该帧
在这里插入图片描述

在本例中,如果网络中的各主机陆续都发送了帧,则网桥会逐步建立起完整的转发表,即网桥的每个接口,都与网络中哪些主机的MAC地址对应

🗒️小结

在这里插入图片描述

🔎透明网桥的生成树协议STP

为了提高以太网的可靠性,有时需要在2个以太网之间使用多个透明网桥来提供冗余链路
如下图所示,E1和E2是两个独立的共享总线型以太网,使用网桥B1将它们互联起来,就形成了一个更大的以太网
为了提高该以太网的可靠性,还使用了一个冗余的网桥B2,将E1和E2进行了连接
很显然,添加B2后,以太网中出现了环路
在这里插入图片描述

如果以太网的E1或E2中的某个主机发送了一个广播帧,则该广播帧就会在网桥B1和B2构成的环路中按顺时针和逆时针2个方向永久兜圈
在这里插入图片描述
很显然,会永久兜圈,造成广播帧充斥整个网络,网络资源被白白浪费,而网络中的主机之间无法正常通信


通过本例可以看出
在这里插入图片描述

📒生成树协议STP

为了避免广播帧在环路中永久兜圈,透明网桥使用生成树协议(Spanning Tree Protocol,STP),可以在增加冗余链路提高网络可靠性的同时,又避免环路带来的问题。
不管网桥之间连接成了怎样复杂的带环拓扑,网桥之间通过交互网桥协议单元(Bridge Protocol Data Unit,BPDU),找出原网络拓扑的一个连通子集(即生成树),在这个子集里整个连通的网络中不存在环路。
如下图所示
网桥B1和B2通过交互BPDU找出了一个连通以太网E1和E2并且不存在环路的生成式,而网桥B2和以太网E2连接的接口并不在该生成式链路上
网桥B2关闭该接口,这样,以太网E1和E2是通过网桥B1连通的
在这里插入图片描述
当首次连接网桥或网络拓扑发生变化时(人为改变或出现故障),网桥都会重新构造生成树,以确保网络的连通。
例如网桥B1与以太网E1之间的链路出现了故障,网桥B1和B2通过交互BPDU重新构造了一个可以连通以太网E1和E2的生成树
主要网桥B2重新开启自己与以太网E2的连接接口即可
这样,以太网E1和E2重新通过网桥B2连通
在这里插入图片描述

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

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

相关文章

图论——代码随想录打卡

1 DFS深度搜索算法 深度优先搜索算法是从一个方向去进行搜索,直到遇到走不下去的终点,再进行回溯更换方向,重新进行搜索。因此有回溯也就意味着存在递归: void dfs(参数){处理节点dfs(图,选择的节点)回溯…

Hi3861 OpenHarmony嵌入式应用入门--0.96寸液晶屏 iic驱动ssd1306

使用iic驱动ssd1306,代码来源hihope\hispark_pegasus\demo\12_ssd1306 本样例提供了一个HarmonyOS IoT硬件接口的SSD1306 OLED屏驱动库,其功能如下: 内置了128*64 bit的内存缓冲区,支持全屏刷新;优化了屏幕刷新速率,…

AI发展核心要素之一(算力)

背景: 当今时代,云计算、人工智能、视频会议、短视频和各种社交媒体等行业蓬勃兴起,而ChatGPT-OpenAI的一次又一次的版本更新和迭代更是将我们带入了AI时代的新纪元。在2023年底的华为全联接大会上,孟晚舟就曾在演讲中表示:“算力…

云计算【第一阶段(17)】账号和权限管理

目录 一、用户账号和组账号概述 1.1、用户账号的三种角色 1.2、组账号的两个角色 二、用户账号文件 2.1、/etc/passwd 2.2、/etc/shadow 2.3、chage 命令 三、组账号文件 3.1、/etc/group 3.2、/etc/gshadow 四、添加组账户 4.1、添加删除组成员 4.2、删除组账号 …

北航数据结构与程序设计查找与排序编程题

查找与排序编程题 单词查找(查找——基本题)排座位(简)a 单词查找(查找——基本题) 【问题描述】 从标准输入中读入一个英文单词及查找方式,在一个给定的英文常用单词字典文件dictionary3000.…

Maven 和 Gradle 构建工具的基本使用

Maven和Gradle是Java生态系统中最常用的构建工具,它们不仅能简化项目的构建过程,还能帮助管理项目依赖、打包、发布等任务。本文将详细介绍如何掌握Maven和Gradle的基本使用,帮助开发者快速上手并应用于实际项目中。 一、Maven 1.1 什么是M…

第三方软件测试机构流程分享,软件检测报告需多少时间和费用?

第三方软件测试机构是区别于软件开发方和需求方的第三者存在,是专门为客户提供全方位软件测试服务的第三方检测机构。测试流程经过精心设计和不断优化,以确保客户的软件品质得到有效保障,那么第三方软件测试机构的基本测试流程具体有哪些呢?…

一套二开版微交易系统 香港十大贵金属交易平台 贵金属交易平台 贵金属交易app下载 微盘交易系统

一套二开前端UI得贵金属微交易系统,前端产品后台可任意更换 此系统框架不是以往的至尊的框架,系统完美运行,K线采用nodejs方式运行 源码使用起来非常流畅,不像至尊卡成翔 源码下载:https://download.csdn.net/downl…

Macbook pro插硬盘没反应,Macbook pro移动硬盘读不了怎么办

为了弥补Macbook pro硬盘容量的缺失,我们有时候会使用到外接硬盘或移动硬盘。一般来说,这些硬盘都是即插即用的,可能部分要安装插件。不过,在一些特殊情况下,也会遇到插硬盘没反应等问题。本文会给大家解答Macbook pro…

Linux——ansible关于“文件操作”的模块

修改文件并将其复制到主机 一、确保受管主机上存在文件 使用 file 模块处理受管主机上的文件。其工作方式与 touch 命令类似,如果不存在则创建一个空文件,如果存在,则更新其修改时间。在本例中,除了处理文件之外,Ansi…

Excel中插入的图片在不同电脑上消失的问题及解决方法

在使用Excel时插入图片,然后在不同电脑上打开却发现图片消失并被替换为链接地址,这个问题通常出现于文件中的图片路径没有正确保存或者电脑上缺少相关的图片文件。下面让我们来详细解释这个问题以及可能的解决方法。 ### 问题原因分析1. **相对路径问题…

mysql8.0找不到my.ini

报错问题解释: MySQL 8.0 在Windows系统中通常不需要 my.ini 文件,因为安装程序会在 %PROGRAMDATA%\MySQL\MySQL Server 8.0\ (通常是 C:\ProgramData\MySQL\MySQL Server 8.0\)创建默认的配置文件。如果你的系统中找不到 my.ini…

Harmony设计模式-单例模式

Harmony设计模式-单例模式 前言 软件设计模式([Design pattern](https://baike.baidu.com/item/Design pattern/10186718?fromModulelemma_inlink)),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经…

中文分词词云图

目录 一、分词1、分词方式方法2、分词优缺点 二、jieba使用示例1、引入库2、切分模式3、加载自定义字典 三、词的可视化1、读取数据2、数据处理3、统计词频4、去除停用词5、词云图1、pyecharts绘图2、WordCloud绘图 一、分词 1、分词方式方法 以构词规则为出发点的规则分词 全…

科普文章:怎么远程监控电脑屏幕?三种监控电脑屏幕的方法

远程监控公司电脑屏幕是一项重要的管理手段,它不仅有助于提升工作效率,还能确保公司信息安全和合规性。随着远程办公的普及,这一需求变得日益重要。下面我将详细介绍几种实现远程监控公司电脑屏幕的方法,以及实施过程中需要注意的…

看完再买不后悔!希喂、小米、霍尼韦尔宠物空气净化器性价比比拼

在忙碌的工作之余,养一只猫真的能治愈一切的不快,让我们的心灵得到片刻的宁静。然而,这份宁静背后,却隐藏着一些不易察觉的烦恼——猫浮毛和异味。 猫浮毛,这个看似微不足道的小问题,实则给许多宠物主人带…

我在高职教STM32——LCD液晶显示(2)

大家好,我是老耿,高职青椒一枚,一直从事单片机、嵌入式、物联网等课程的教学。对于高职的学生层次,同行应该都懂的,老师在课堂上教学几乎是没什么成就感的。正因如此,才有了借助 CSDN 平台寻求认同感和成就…

LabVIEW_TDMS

1.TDMS设置属性 想给这里写属性怎么整 使用TDMS设置属性函数时,对组名称与通道名称不设置,即可达到上图中的样式。 PS:属性名称如果设置一样则最终生效的值为最后写入的值。如将属性2修改为属性1,则最终只有1个属性1&#xff0c…

C++语法04 标准输入语句

标准输入 使用格式:cin >> 输入的意思就是把一个值放到变量里面去,也就是变量的赋值,这个值是由我们自己输入的。 (注意:输入变量前要先定义,输入完之后要按Enter键。) 输入多个变量,与输出类似,…

基于一种改进熵方法的旋转机械故障诊断模型(MATLAB)

熵的概念起源于热力学,1884年,玻尔兹曼定义熵,用以描述分子热运动的无序性和混乱度。1948年,Shannon在其发表的《AMathematicalTheoryofCommunication》中提出香农熵,首次将“熵”引入信息度量范畴,为信息论…