如何解决局域网广播风暴

2023-11-10

晚唐诗人许浑曾写过一首诗《咸阳城东楼》,其中有一句名句,被传诵千古:山雨欲来风满楼。

“山雨欲来风满楼”,是全诗的警句。周围的群山,雨意越来越浓,大雨即将到来,城楼上,已是满楼的狂风。全句只有寥寥七个字,却十分形象地写出了山城暴雨即将来临时的情景,使读者仿佛身临其境一般。因为这里作者准确地抓住了暴雨到来前狂风满楼的这种自然界变化的特点。但是,作者并不仅仅只是写自然界的变化,而是包含着另外一层意思。

其实,不仅在自然界中有“山雨欲来风满楼”,在由比特组成的数字虚拟世界中,同样也存在“山雨欲来风满楼”的情景。这,就是网络中的广播风暴。广播风暴你也许没有听说过,但,你或多或少曾经遇到过广播风暴。

本文将就广播风暴的定义、原因、以及应对手段等方面做一番阐述。

什么是广播风暴

一个数据帧或包被传输到本地网段 (由广播域定义)上的每个节点就是广播;由于网络拓扑的设计和连接问题,或其他原因导致广播在网段内大量复制,传播数据帧,导致网络性能下降,甚至网络瘫痪。这就是广播风暴。

网络设备的基础知识

不论干什么,知其然,还要知其所以然。 我们必须了解一下网络设备的工作原理,才能有效理解网络的广播风暴的发生原因,才能有针对性的去解决广播风暴。目前,局域网中的网络设备,基本上都是交换机。

交换机是一种基于mac(网卡的硬件地址)识别,能完成封装转发数据包功能的网络设备。交换机可以“学习”mac地址,并把其存放在内部地址表中,通过在数据帧的始发者和目标接收者之间建立临时的交换路径,使数据帧直接由源地址到达目的地址。

集线器(hub)属于数据通信系统中的基础设备,它和双绞线等传输介质一样,是一种不需任何软件支持的硬件设备。它曾被广泛应用到各种场合。集线器在局域网环境同网卡一样,应用于osi参考模型第一层,因此又被称为物理层设备。集线器内部采用了电器互联,当维护局域网的环境是逻辑总线或环型结构时,完全可以用集线器建立一个物理上的星型或树型网络结构。在这方面,集线器所起的作用相当于多端口的中继器。其实,集线器实际上就是中继器的一种,其区别仅在于集线器能够提供更多的端口服务,所以集线器又叫多口中继器。

但现在,集线器在很多场合中,已经被交换机取代。

交换机和集线器看起来很相似,但它们还是有本质的区别。唯有了解这些区别,我们才能不难理解为什么在交换机环境中也会发生网络广播风暴。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何解决局域网广播风暴 的相关文章

  • Qt使用事件(event)与定时器实现字幕滚动

    目录 1 效果展示 2 实现思路 3 滚动窗口部件 3 1 成员变量 3 2 事件重写 3 3 成员方法 3 3 方法实现 1 效果展示 我们经常能够在外面看到那种滚动字幕 那么就拿qt来做一个吧 2 实现思路 实现一个窗口部件 这个窗口部
  • 一文彻底说清楚MySQL报1055 - SELECT list is not in GROUP BY incompatible with sql_mode=only_full_group_by的问题

    先说结论 这个问题根本原因是SQL不严谨造成的 由于5 7版本之前没有严格限制所以没有报错 但5 7之后默认进行了限制 需要DBA根据实际生产情况决定是忽略该错误 还是优化SQL解决该错误 如果是要忽略该错误 那么就把5 7版本加入的默认限
  • [python] Python枚举模块enum总结

    枚举是一种数据类型 在编程中用于表示一组相关的常量 枚举中的每个常量都有一个名称和一个对应的值 可以用于增强代码的可读性和可维护性 在Python中 枚举是由enum模块提供的 而不是Python提供专用的枚举语法 关于enum模块介绍见
  • C学习点滴

    char c 8 apple orange banana printf d sizeof c printf d strlen c 答案 24 5 printf d sizeof c 这个为什么是24 很好理解 sizeof是判断类型占用大小
  • App UI自动化元素定位工具之三__weditor

    App UI自动化元素定位工具之一 weditor 1 App UI自动化的核心逻辑 1 1 查看元素 根据元素特征定位元素 1 2 操作元素 点击 输入 获取元素信息等操作 1 3 根据返回做进一步处理 代码逻辑 2 用途 2 1 and
  • JS复习-21-sql语句使用

    查询的 sql 语句 1 查询所有 SELECT FROM 表 查询这个表里面的所有数据 每一个数据的每一个字段都要 sql SELECT FROM student 2 查询所有数据 但是只要几个字段 SELECT 字段1 字段2 FROM
  • nt服务器虚拟,NT 下虚拟域名的实现-ASP教程,系统相关

    虚拟域名实际上是虚拟主机的一种 虚拟主机的出现是为了节省硬件的投资 如果 isp 为每个申请了域名的用户都使用一台单独的机器 显然费用会很高 而且对于访问不是很频繁的站点来说也是一种浪费 所以就出现了大家公用一台机器 但每个用户之间相互独立
  • windows 平台下编译openssl 最新版本-3.0.5

    根据openssl 官方仓库的描述 他们不提供二进制版本的文件 需要我们自己针对不同的平台打包 环境配置 安装好以下软件 并配置好环境变量 Perl Nasm namke exe cl exe 最后两个可以通过安装好vs2022 自动可以使
  • 分号与逗号的区别及举例_如何掌握分号的用法 和顿号有什么区别

    如何掌握分号的用法 和顿号有什么区别2019 03 08 15 57 09文 李男 考试中作文成绩因为标点符号丢分的情况时有发生 看到这样丢分的情况 令人叹息 下面小编整理了一些关于分号的用法 供大家参考 分号的用法有哪些 下列几种情况使用
  • 关于捕食者方程在matlab中的应用

    由于是非专业人士 直接找到一个例子 copy如下 首先自定义一个函数 function z weifen bulie t y z 1 y 1 0 05 y 1 y 2 z 2 y 2 0 03 y 1 y 2 end 之后直接运行 捕食者与

随机推荐

  • 主流性能测试工具

    目前市场上的性能测试工具较多 主流的性能测试工具有 LoadRunner QALoad SilkPerformer 和 Rational Performance Tester 这类都为负载性能测试工具 其原理都相同 首先是录制脚本 通过录制
  • android下拉框

    下拉列表的方式 layout中的 xml文件
  • 【springboot test】springboot 单元测试配置文件加载顺序及覆盖关系

    springboot test 配置文件加载顺序及覆盖关系 参照目录结构 1 配置文件加载基础原则 2 application yml主配置文件加载原则 3 application yml中指定spring profiles active
  • 【部署】TensorRT(二)TensorRT的C++接口

    1 配置 qt的pro配置文件 TensorRT 头文件路径 INCLUDEPATH usr include x86 64 linux gnu 查找 sudo find name NvInfer h 链接TensorRT的库文件 LIBS
  • pgsql CURRENT_DATE 当前日期 加减日期 混合case when sum()

    pgsql CURRENT DATE 当前日期 加减日期 混合case when sum 写法如下 SUM CASE WHEN ai date due lt CURRENT DATE INTERVAL 90 day AND ai date
  • html中使用js实现福彩双色球随机选号

    福彩双色球随机选号 页面预览 代码实现
  • Neo4j Desktop 图数据库的导出方式

    先打开Neo4j Desktop 不要Start数据库 不然无法导出 选着想导出的数据库 1 点击Terminal之后 进入终端 本机的图数据目录如下 2 为了能够执行neo4j admin命令 需要进入bin目录 cd bin 3 数据库
  • g++ 编译pybind

    简单的 g O3 march native Wall shared std c 11 fPIC undefined python3 m pybind11 includes example cpp o example python3 conf
  • Docker如何安装RabbitMQ

    安装RabbitMQ有两以下两种常用方式 使用RabbitMQ安装包 使用Docker容器安装 推荐 由于Docker容器并不会影响我们之前安装在Linux系统上的其他服务 所以可以放心的使用Docker进行RabbitMQ的安装 并且采用
  • Java字节流与字符流的区别

    字节流与和字符流的使用非常相似 两者除了操作代码上的不同之外 是否还有其他的不同呢 实际上字节流在操作时本身不会用到缓冲区 内存 是文件本身直接操作的 而字符流在操作时使用了缓冲区 通过缓冲区再操作文件 如图12 6所示 下面以两个写文件的
  • 【算法题】运矿石(未完待续)

    题目 小v最近在玩一款挖矿的游戏 该游戏介绍如下 1 每次可以挖到多个矿石 每个矿石的重量都不一样 挖矿结束后需要通过一款平衡矿车运送下山 2 平衡矿车有左右2个车厢 中间只有1个车轮沿着导轨滑到山下 且矿车只有在2个车厢重量完全相等且矿石
  • cass等距离等分线段的命令键_cad直线均分的命令(CAD等分线段快捷键?)

    CAD等分线段快捷键 CAD中等分线段分为两种 定数等分和定距等分 1 定数等分 命令是DIVIDE 快捷键是DIV 2 定距等分 命令是MEASURE 快捷键是ME 以线段定数等分为例 1 键盘输入快捷键 DIV 如图 2 按回车键或者空
  • 常用的免费Api接口网址

    收录一下常用的免费Api接口 记录参考 具体使用请自行前往查看 和风天气 https dev qweather com docs api 天气预报 https www juhe cn docs api id 73 手机号码归属地 https
  • Android Studio代码提示自动补全设置

    最近学习Android开发课程 用的是Android studio开发工具 刚开始用发现竟然没有代码提示补全功能 我自己去看了一下设置 又设置了匹配补全提示 code起来还是不行 后来上网搜索 都是一些关于如何设置个性化自动补全提示的内容
  • BC1.2快充协议介绍

    BC1 2定义 BC1 2 Battery Charging v1 2 是USB IF下属的BC Battery Charging 小组制定的协议 主要用于规范电池充电的需求 该协议最早基于USB2 0协议来实现 BC1 2充电端口 USB
  • 有无监督,上下游任务,高斯分布,BN总结

    1 无监督和有监督的区别 有无标号 label与预测结果做损失loss transformer有监督的 BERT 在预训练中在没有标号的数据集上训练 在微调的时候同样是用一个BERT模型 但是它的权重被初始化成在预训练中得到的权重 有标号的
  • 华为OD机试 - 字符串加密(Java)

    题目描述 给你一串未加密的字符串str 通过对字符串的每一个字母进行改变来实现加密 加密方式是在每一个字母str i 偏移特定数组元素a i 的量 数组a前三位已经赋值 a 0 1 a 1 2 a 2 4 当i gt 3时 数组元素a i
  • 软件工程学习过程中工具、资料汇总与心得

    因为在上了半年课以后 发现学的课程太杂 要的工具太多 回顾当初找工具找到病毒工具的苦不堪言的黑历史 在此整理学习用到的所有工具 保持更新 因为文件已经被别人上传了 还要积分什么鬼的 信息化时代共享不好嘛 因此将文件均上传至百度网盘 下载缓慢
  • vue+nodejs 搭建网站全过程

    Vue js Node js MongoDB 的网站搭建示例 安装和初始化项目 使用 Vue Cli 初始化前端项目 vue create my site 使用 Express 初始化后端项目 npx express generator m
  • 如何解决局域网广播风暴

    晚唐诗人许浑曾写过一首诗 咸阳城东楼 其中有一句名句 被传诵千古 山雨欲来风满楼 山雨欲来风满楼 是全诗的警句 周围的群山 雨意越来越浓 大雨即将到来 城楼上 已是满楼的狂风 全句只有寥寥七个字 却十分形象地写出了山城暴雨即将来临时的情景