广播域和冲突域

article/2025/9/28 21:10:34

   

在准备软考的时候将广播域看成了广域网,结果就错了一道题,这篇文章就从这道错题开始...

1.广播域和冲突域的定义

    广播域:网络中能接受任一设备发出的广播帧的设备的集合.
    冲突域:在同一个网络内,如果任意两台计算机在同时通信是会发生冲突,那么它们所组成的网络就是一个冲突域.
    以上是定义,具体的理解是这样的,广播域就是,如果一个站点发出广播信号后,能收到这个信号的范围,就是一个广播域.而对于冲突域来说就是,一台电脑向另外一台电脑发信号,除目的主机以外,所有可以收到这个信号的范围就是一个冲突域.

2.结合具体设备谈

    好像还是有点抽象吧,那么我们来结合一下具体的设备来说广播域和冲突域.
    冲突域最典型的设备是集线器,那么集线器的工作原理是什么呢?让我们看一下百度百科的解释:集线器(hub)属于纯硬件网络底层设备,基本上不具有类似于交换机的"智能记忆"能力和"学习"能力。它也不具备交换机所具有的MAC地址表,所以它发送数据时都是没有针对性的,而是采用广播方式发送。也就是说当它要向某节点发送数据时,不是直接把数据发送到目的节点,而是把数据包发送到与集线器相连的所有节点,如图所示,简单明了。

                                       

    所以有了以上的铺垫就可这样的说,冲突域是基于OSI模型的第一层(物理层的).所以所有第一层的设备连接的组成一个冲突域,各个冲突域被二层设备所隔离.要记得这里的话喔!

    广播域最典型的设备是交换机(不包含三层交换机),让我们顺着上面的思路看一下交换机的工作原理(详见百度百科):交换机工作于OSI参考模型的第二层,即数据链路层。交换机内部的CPU会在每个端口成功连接时,通过将MAC地址和端口对应,形成一张MAC表。在今后的通讯中,发往该MAC地址的数据包将仅送往其对应的端口,而不是所有的端口;目的MAC若不存在,广播到所有的端口,接收端口回应后交换机会“学习”新的MAC地址,并把它添加入内部MAC地址表中。因此,交换机可用于划分数据链路层广播,即冲突域;但它不能划分网络层广播,即广播域。

    通过上面的说明我们可以知道广播域是基于OSI参考模型模型中的第二层的(数据链路层),每个二层设备所连接的设备,在一个广播域中。

                                   

    交换机虽然可以隔离冲突,使得所有连接在同一台交换机上的所有设备的收发数据不必要考虑其他设备是否在收发,但是当交换机收到广播信号的时候它就会向所有这台交换机所连的设备发送广播信号,如果设备过多,导致广播数据充斥整个网络,并且不能处理,占用大量的网络资源,更有甚者引起网络瘫痪,那么这样就形成了广播风暴。如何来避免广播风暴呢?大家想一下既然二层上的设备不能解决,怎么办呢?对,用三层(网络层)的设备来解决,路由器就华丽丽的出场了。

    由上面的介绍可以知道,广播域是基于OSI参考模型的第二层的,这样我们用三层的设备就可以将它分成不同的广播域,从而隔离广播域,避免广播风暴的形成。如图:


    通过上图可以看出冲突域和广播域之间的关系,同时记住这两句话:

冲突域是基于第一层(物理层
广播域是基于第二层(数据 链路层
    广播域和冲突域的问题这样就很好的解决了,以上介绍如有问题,敬请留言指正!


http://chatgpt.dhexx.cn/article/kZfCBcQX.shtml

相关文章

计算机网络 —— 冲突域和广播域

一、概念 (1)冲突域 定义:同一时间内只能有一台设备发送信息的范围。 分层:基于OSI的第一层物理层 设备:第二层设备能隔离冲突域,比如Switch。交换机能缩小冲突域的范围,交换接的每一个端口就…

冲突域与广播域

冲突域是一种物理分段,指连接到同一导线上所有工作站的集合、同一物理网段上所有节点的集合或是以太网上竞争同一带宽节点的集合。冲突域表示冲突发生并传播的区域,这个区域可以被认为是共享段。在OSI模型中,冲突域被看作是OSI第一层的概念&a…

向上取整的代码写法

如何实现向上取整 例如,x / n 上取整,代码如下 v (x (n - 1)) / n 下取整呢?haha v x / n 例题 森林中,每个兔子都有颜色。其中一些兔子(可能是全部)告诉你还有多少其他的兔子和自己有相同的颜色。我们…

php函数向上取整,php向上取整用什么函数

我们经常用到的PHP取整函数,主要是:ceil,floor,round,intval。 ceil -- 进一法取整说明float ceil ( float value ) 返回不小于 value 的下一个整数,value 如果有小数部分则进一位。ceil() ... 在PHP中&…

PHP取整的方法

变量$num 1.直接取整,舍弃小数,保留整数 intval($num) 2.四舍五入取整 round($num) 3.向上取整(不管小数点后面是什么都会累加1) ceil($num) 4.向下取整 floor($num)

IDEA重新生成 iml 文件

IDEA中的.iml文件是项目标识文件,缺少了这个文件,IDEA就无法识别项目。 使用命令重新生成iml文件: mvn idea:module

Java程序运行的路径的说明和IDEA产生的.iml文件的特点

前排提醒:本问题的解答在“错误产生原因”中,可以直接跳转查看 目录 项目场景和问题描述 解决过程 解决方法 错误产生原因 反思 IDEA产生的.iml文件的一些特点 IDEA产生的.iml文件的一个问题 项目场景和问题描述: 最近我写了一个需要…

IDEA中maven项目缺少.iml文件的解决办法

1. 问题描述 每次修改maven项目的坐标后,idea都会提示重新加载项目 每次都点击Yes后,慢慢地发现存在很多的.iml文件 实在碍眼,直接一口气删除 删除后,自己就傻眼了,怎么显式项目结构了,将java文件都无…

如何解决创建的Springboot模块没有.iml文件的问题

如何解决上面没有.iml文件的问题 说明:我用的idea2023版本的,这只是个UI界面,如果是老版本这样做也可以成功! 1、首先鼠标选中对应的对应的模块 ,按两下Ctrl键 2、再project中选择对应的模块 3、运行mvn idea:modul…

idea:找不到iml文件解决方法

*.iml; iml的显示不显示具体操作如下 此处讲解找不到或者将其显示如图所示 按图所示:在隐藏输入框写上 *.iml; 就会对.iml文件进行隐藏,删除则显示.

新建的Maven项目里面没有.iml文件怎么办

解决办法: 右击主项目进入:Open in Terminal 此时控制台可以进行输入操作,输入 mvn idea:module 然后回车即可,等到控制台出现BUILD SUCCESS 即可 双击主项目即可看见生成的iml文件

idea中没有iml文件的处理方式

idea中没有iml文件的处理方式 缺少.iml文件导致项目无法运行1.在idea中打开终端 2.进入到对应模块,输入mvn idea:module 命令 3.BUILD SUCCESS后,看到对应模块下,生成了.iml文件 4.右键对应模块,选择导入对应模块 5.发现模块变成了maven,并且启动成功

iml文件

iml文件是一个工程配置文件。最近从svn上co下来的project,在用intellij 新建project时,建完了总是没有script, lib等文件夹加载进来,折腾半天也不行。后来想想可能是因为.iml文件造成的,因为中间我把这个文件删除了,因…

Maven项目显示iml文件和idea文件夹

Maven 项目不显示.iml文件 1.通过在命令行执行下面命令生成iml文件 mvn idea:module2.文件显示设置 1.打开设置:Ctrl Alt s 或者菜单File > Settings… 2.在打开的窗口中。选择Editor > File Types, 去掉*iml和.idea

IDEA - 生成iml文件

简单说明 IDEA中的.iml文件是项目标识文件,缺少了这个文件,IDEA就无法识别项目。跟Eclipse的.project文件性质是一样的。并且这些文件不同的设备上的内容也会有差异,所以我们在管理项目的时候,.project和.iml文件都需要忽略掉。 …

项目中的iml文件

项目中我们可能会遇到这样的文件,当然你可能没注意或者就没有,没有说明是隐藏了,当然不建议隐藏,后边我会说明原因 那么问题来了 这个iml文件是什么呢 当然啦肯定不是service的实现类 -_-!! 作为好奇宝宝的小翔 O(∩_∩)O哈哈~ 决定看一下 打开之后发现 哦吼~ 问下度娘 再结…

idea iml文件丢失

idea iml文件删除之后,就导致文件前面出现红点,同时也不能识别为maven工程。 解决方案: 在idea maven 窗口执行,mvn idea:module

idea 配置忽略.iml文件

需要忽略的文件如图: 1.步骤一 2.步骤二:在Ingnored Files and Folders 下添加 *iml ,如图 应用成功后,无需重启idea即可生效。

IDEA 没有 .iml 文件

项目中需要调整 .iml中 jar 包的优先顺序,但是我的idea死活不生成这个文件,最后在 Project Structure 中找到了一样的功能。