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

文章目录

  • 🍔使用网桥在数据链路层扩展以太网
    • 🥚网桥的主要结构和基本工作原理
      • 🎈网桥的主要结构
      • 🔎网桥转发帧的例子
      • 🔎网桥丢弃帧的例子
      • 🔎网桥转发广播帧的例子
    • 🥚透明网桥
      • 🔎透明网桥的自学习和转发帧的流程
        • 🗒️小结
      • 🔎透明网桥的生成树协议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.mzph.cn/news/856157.shtml

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

相关文章

网络基础篇:网络模型

目录 一、初识网络 二、网络的分层 OSI七层模型 TCP/IP四层模型 网络与系统的关系 网络传输基本流程 数据包封装和分用 三、IP地址与MAC地址 认识IP地址 认识MAC地址 IP与MAC的关系 一、初识网络 同一台设备上的进程间通信有很多种方式 : 管道&#xff08…

需求虽小但是问题很多,浅谈JavaScript导出excel文件

最近我在进行一些前端小开发,遇到了一个小需求:我想要将数据导出到 Excel 文件,并希望能够封装成一个函数来实现。这个函数需要接收一个二维数组作为参数,数组的第一行是表头。在导出的过程中,要能够确保避免出现中文乱…

二叉树(数据结构篇)

数据结构之二叉树 二叉树 概念: 二叉树(binary tree)是一颗每个节点都不能多于两个子节点的树,左边的子树称为左子树,右边的子树称为右子树 性质: 二叉树实际上是图,二叉树相对于树更常用。 平衡二叉树的深度要比…

正版 navicat 下载

1. 打开浏览器访问 navicat 官网 Navicat | 下载 Navicat Premium 14 天免费 Windows、macOS 和 Linux 的试用版 windows 用户选择这三项其中一个就可以 2. 下载 点击之后等个几秒钟就会开始下载了 3. 双击打开 下载好的 .exe 程序 进入安装程序 (不影响之前已经安装过的) 可…

客户ITSS案例 — 江苏中友讯华信息科技有限公司

● 2019年12月17日至12月20日,中国电子工业标准化技术协会信息技术服务分会(以下称ITSS分会)组织召开了运行维护服务能力成熟度符合性评估专家评审会。在江苏新世纪信息科技有限公司的咨询辅导下,江苏中友讯华信息科技有限公司顺利…

猫头虎分享已解决Bug || **Mismatched Types**: `mismatched types`

🐯 猫头虎分享已解决Bug || Mismatched Types: mismatched types 🐯 关于猫头虎 大家好,我是猫头虎,别名猫头虎博主,擅长的技术领域包括云原生、前端、后端、运维和AI。我的博客主要分享技术教程、bug解决思路、开发…

ECharts 雷达图案例001-自定义节点动画

ECharts 雷达图案例001-自定义节点动画 引言 在数据可视化的领域中,ECharts 提供了一种强大的工具来展示多维数据。本文将介绍如何使用 ECharts 创建一个自定义节点样式的雷达图,让数据展示更加生动和个性化。 效果预览 通过自定义节点样式&#xff…

AI早班车2024.6.19

全球AI新闻速递 1.广东 / 山东警方破获两起“AI 换脸伪造不雅照”案。 2.腾讯混元、港科大、清华推出表情包框架:Follow Your Emoji。 3.抖音联合博纳影业推出首部 AIGC 科幻短剧集《三星堆:未来启示录》。 4.亚马逊:宣布向全球创企提供 …

【Java】BigDecimal类型——BigDecimal 为什么可以保证精度不丢失

目录 简介类介绍案例分析总结BigDecimal类型的使用场景MySQL中存储BigDecimal类型数据补充:BigDecimal类型使用时的注意事项BigDecimal类型的其他使用 简介 BigDecimal是Java中的一个类,用于处理大数运算。它提供了精确的数值计算,可以处理任…

真空玻璃可见光透射比检测 玻璃制品检测 玻璃器皿检测

建筑玻璃检测 防火玻璃、钢化玻璃、夹层玻璃、均质钢化玻璃、平板玻璃、中空玻璃、真空玻璃、镀膜玻璃夹丝玻璃、光栅玻璃、压花玻璃、建筑用U形玻璃、镶嵌玻璃、玻璃幕墙等 工业玻璃检测 钢化安全玻璃、电加温玻璃、玻璃、半钢化玻璃、视镜玻璃、汽车安全玻璃、汽车后窗电热…

Walrus:去中心化存储和DA协议,可以基于Sui构建L2和大型存储

Walrus是为区块链应用和自主代理提供的创新去中心化存储网络。Walrus存储系统今天以开发者预览版的形式发布,面向Sui开发者征求反馈意见,并预计很快会向其他Web3社区广泛推广。 通过采用纠删编码创新技术,Walrus能够快速且稳健地将非结构化数…

数据库选型实践:如何避开分库分表痛点 | OceanBase用户实践

随着企业业务的不断发展,数据量往往呈现出快速的增长趋势。使用MySQL的用户面对这种增长,普遍选择采用分库分表技术作为应对方案。然而,这一方案常在后期会遇到很多痛点。 分库分表的痛点 痛点 1:难以保证数据一致性。由于分库分…

CCNA 0基础入门

OSI & TCP/IP OSI参考模型 TCP/IP协议 应用层 ------↓表示层 ------>应用层会话层 ------↑传输层 ------>传输层网络层 ------>网络互联层链路层 ------>网络接口层物理层 ------>↑ 物理层 传输的信号以及网线以及接线 主要作用是产生并检测电…

高压电阻器支持牙科 X 射线成像的准确性

为了捕获患者牙齿和颌骨的足够图像,牙医依靠锥形束计算机断层扫描 (CBCT) 系统的先进 3D 成像。CBCT系统的输出对于准确诊断口腔健康问题和随后的治疗计划至关重要。为了确保这些图像的可靠性,CBCT系统制造商利用了Exxelia Ohmcra…

数据库 |试卷八试卷九试卷十

1.基数是指元组的个数 2.游标机制 3.触发器自动调用 4.count(*)统计所有行,不忽略空值null,但不但要全局扫描,也要对表的每个字段进行扫描; 5.eacherNO INT NOT NULL UNIQUE,为什么不能断定TeacherNO是主码&#xff…

Samtec制造理念系列一 | 差异变量的概念

【摘要/前言】 制造高端电子产品是非常复杂精密的过程。制作用于演示或原型的一次性样品可能具有挑战性,但真正的挑战在于如何以盈利的方式持续生产。 这就是Samtec风险投资研发工程总监Aaron Tucker在一次关于生产高密度微小型连接器的挑战的演讲中所强调的观点。…

Docker+MySQL:打造安全高效的远程数据库访问

在现代应用开发和部署中,数据库是关键组件之一。无论是开发环境还是生产环境,快速、可靠地部署和管理数据库都是开发人员和运维人员面临的常见挑战之一。 Docker是一种流行的容器化技术,它使得应用程序的部署和管理变得非常简单和高效。通过使…

电网铁塔安全:输电线路智能螺栓在线监测装置|远程了解螺栓异常情况

电网铁塔安全:输电线路智能螺栓在线监测装置|远程了解螺栓异常情况 在浩渺的天空下,银线如织,纵横交错,那是我们的输电线路,是点亮万家灯火的血脉。然而,这看似坚强的网络,实则也隐藏着许多不为…

C++ | Leetcode C++题解之第155题最小栈

题目&#xff1a; 题解&#xff1a; class MinStack {stack<int> x_stack;stack<int> min_stack; public:MinStack() {min_stack.push(INT_MAX);}void push(int x) {x_stack.push(x);min_stack.push(min(min_stack.top(), x));}void pop() {x_stack.pop();min_sta…

Flutter第十四弹 抽屉菜单效果

目标&#xff1a; 1.怎么构建抽屉菜单效果&#xff1f; 2.抽屉菜单怎么定制&#xff1f; 一、抽屉菜单 侧滑抽屉菜单效果 1.1 抽屉菜单入口 Flutter 的脚手架Scaffold&#xff0c;默认提供了抽屉菜单效果入口。 主页面采用一个简单的页面&#xff0c;侧滑菜单首先使用一个I…