2.二层网络为什么存在冲突?如何解决冲突和冲突域?

一、为什么存在冲突域

冲突域的定义

冲突域(Collision Domain)是指网络中共享同一传输介质的设备集合。在此集合内,当两个或多个设备同时发送数据,信号会相互干扰,导致数据传输错误,该干扰发生区域即冲突域。

存在冲突域的原因

  • 共享传输介质 :早期网络为实现多设备互联与降低成本,采用共享传输介质方式。如早期以太网(Ethernet)用同轴电缆或通过集线器(Hub)连接双绞线,使所有设备共用同一条物理传输路径,类似多辆车共用一条狭窄单行道,易产生竞争。

  • 广播式传输 :基于集线器的网络采用广播式传输。当一个设备向集线器发送数据,集线器会将数据信号不加选择地转发到除接收端口外的所有其他端口,导致同一集线器连接的所有设备都接收该信号。如同大房间里一人说话所有人都能听到,若多人同时说话,声音相互混淆,接收设备无法正确识别数据,从而产生冲突。

为什么会冲突

  • 信号干扰 :数据以电信号或光信号在传输介质传播,遵循波的传播特性。多个设备同时发送数据,信号波相遇叠加,接收设备无法解析原始数据,导致冲突。例如设备 A 与 B 同时发送不同二进制信号,相遇后合成信号无法被正确识别。

  • 设备处理能力限制 :集线器工作在物理层,仅简单放大和转发信号,无法识别目的地址,不能判断何时转发以避免冲突。多个设备同时向集线器发送数据时,集线器只能不加区分地广播,从而引发冲突。

二、如何解决冲突

载波监听多路访问 / 冲突检测(Carrier Sense Multiple Access with Collision Detection,CSMA/CD)

  • 多路访问:允许多个设备平等访问共享传输介质发送数据。
  • 冲突检测 :设备在发送数据时同时监听介质信号特征,正常理想状态下,自身发送信号平稳规则。若有其他设备同时发送,信号叠加致异常变化,如电压超出范围或波形杂乱,设备监测到这种异常便判断发生冲突,会立即停止发送以避免更多干扰、节省资源,同时发送特殊干扰信号(Jam Signal)通知其他设备,接收到该信号的设备会暂停发送尝试,等待后再重新尝试,避免更多冲突。
  • 随机退避:检测到冲突后,发送数据的设备会按算法生成随机退避时间,等待后重发,冲突次数增加,退避时间范围增大。CSMA/CD 一定程度减少冲突,但网络规模扩大时效果有限。

半双工(Half - Duplex)通信模式下的协调

早期基于集线器的网络设备多采用半双工通信模式,设备同一时刻只能发送或接收。为协调发送时机,引入CSMA/CD机制。设备先发前监听介质,空闲则发,同时监测冲突,若有冲突则停发并通知其他设备,随后随机退避重发。

此机制在一定程度上提升了传输效率、减少冲突,但因半双工模式局限,传输介质利用率低,且无法根除冲突。后来出现交换式以太网与全双工通信技术予以改进。

三、如何解决冲突域

(一)利用交换机隔离冲突域

交换机工作在数据链路层,凭借其基于 MAC 地址转发数据的原理,为每个连接设备开辟独立传输通道,有效隔离冲突域。

基于 MAC 地址的转发

交换机内部维护着一张 MAC 地址表记录了网络设备 MAC 地址与交换机端口的对应关系。当交换机接收到数据帧时,它首先提取数据帧中的目的 MAC 地址。例如 A 向 B 发送数据:

  1. 交换机从连接A的接口收到该数据帧后,会读取其中A发送的数据帧中目的MAC地址也就是 B 的 MAC 地址。

  2. 交换机查询 MAC 地址表。若表中存在与目的 MAC 地址匹配的记录,交换机便知道应将数据帧从哪个端口转发出去。比如,MAC 地址表显示 B 连接在交换机端口 3,交换机就会将数据帧从端口 3 转发给 B。

这种基于目的 MAC 地址的精准转发,使得数据能够定向传输,避免像集线器那样将数据广播到所有端口,从而防止了不同设备间数据传输的相互干扰,隔离了冲突域。

地址学习机制

交换机具有自动学习 MAC 地址 的能力。在接收数据帧时,它不仅关注目的 MAC 地址,还会记录数据帧中的源 MAC 地址以及接收该数据帧的端口。例如,交换机从端口 1 接收到来自 C 的数据帧,它就会将 C 的 MAC 地址与端口 1 的对应关系添加到 MAC 地址表中。

随着网络中设备不断进行数据交互,交换机持续学习新的 MAC 地址与端口对应关系,MAC 地址表逐渐完善。这使得交换机在转发数据时更加准确高效,进一步降低了冲突发生的可能性,巩固了冲突域的隔离效果。通过这种基于 MAC 地址转发和地址学习机制,交换机为每个连接设备构建起相对独立的传输环境,实现对冲突域的有效隔离。

(二)借助划分虚拟局域网(Virtual Local Area Network,VLAN)控制冲突域范围

VLAN 技术如在大型社区划分独立小区,通过在交换机创建不同虚拟局域网,把物理网络分割为多个逻辑独立网络空间。每个 VLAN 内设备共享广播域和冲突域,不同 VLAN 设备彼此隔离。

以大型企业网络为例,各部门划分到独立 VLAN,部门内设备通信在所属 VLAN 内,减少广播风暴,限制冲突域范围。VLAN 划分方式多样,可基于端口、MAC 地址、协议等,为网络管理提供便利,实现精细化管理。

相关推荐
国冶机电安装17 小时前
计算机网络系统安装的结构逻辑、施工重点与运维价值
运维·网络·计算机网络
杨浦老苏17 小时前
自托管网络监控工具LanLens
网络·docker·监控·群晖
能年玲奈喝榴莲牛奶17 小时前
路由器弱口令利用
网络·web安全·智能路由器·网络设备·攻防演练
菱玖17 小时前
常见 HTTP 状态码详解
网络·网络协议·http
被摘下的星星17 小时前
无类比域间路由选择(CIDR)
网络
TechWayfarer17 小时前
离线IP数据库内网部署:场景选型与热更新落地实践
网络·数据库·python·网络协议·tcp/ip
科技牛牛17 小时前
离线IP数据库推荐:风控合规场景怎么选
网络·数据库·tcp/ip·离线ip数据库·.数据安全
IpdataCloud18 小时前
IP查询工具的准确率怎么评估?一份可上生产的选型与验收指南
网络·人工智能·算法
IPDEEP全球代理18 小时前
动态IP能防止账号关联吗?
网络·网络协议·tcp/ip
龙俊杰的读书笔记18 小时前
一文读懂python并发&并行编程--以xinference框架应用为例
开发语言·网络·python