冲突检测

本文详细介绍了载波侦听多路访问/碰撞检测(CSMA/CD)与载波侦听多路访问/碰撞避免(CSMA/CA)两种网络通信机制。CSMA/CD通过在发送数据时进行信道监听来检测冲突,一旦检测到冲突将发送特殊阻塞信号,并采用二进制指数退避算法重新尝试发送。而CSMA/CA则采用主动避免冲突的方法,利用随机等待时间和RTS-CTS三向握手机制来降低碰撞概率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

冲突检测即发送站点在发送数据时要边发送边监听信道,若监听到信道有干扰信号,则表示产生了冲突,于是就要停止发送数据,计算出退避等待时间,然后使用CSMA方法继续尝试发送。计算退避等待时间采用的是“二进制指数退避算法”。

1、冲突检测分类:
载波侦听多路访问/碰撞检测(CSMA/CD)
此方案要求设备在发送帧的同时要对信道进行侦听,以确定是否发生碰撞,若在发送数据过程中检测到碰撞,则进行如下碰撞处理操作:
●发送特殊阻塞信息并立即停止发送数据:特殊阻塞信息是连续几个字节的全1信号,此举意在强化碰撞,以使得其它设备能尽快检测到碰撞发生。
●在固定时间(一开始是1 contention period times)内等待随机的时间,再次发送。
●若依旧碰撞,则采用截断二进制指数避退算法进行发送。即十次之内停止前一次“固定时间”的两倍时间内随机再发送,十次后则停止前一次“固定时间”内随机再发送。尝试16次之后仍然失败则放弃发送。
此方案应用于以太网(DIX Ethernet V2)标准,IEEE 802.3标准
载波侦听多路访问/碰撞避免(CSMA/CA)

此种方案采用主动避免碰撞而非被动侦测的方式来解决碰撞问题。可以满足那些不易准确侦测是否有碰撞发生的需求,如无线域名。[1] 
CSMA/CA协议主要使用两种方法来避免碰撞:[1] 
设备欲发送讯框(Frame),且讯框听到通道空闲时,维持一段时间后,再等待一段随机的时间依然空闲时,才提交数据。由于各个设备的等待时间是分别随机产生的,因此很大可能有所区别,由此可以减少碰撞的可能性。[1] 
RTS-CTS三向握手(英语:handshake):设备欲发送讯框前,先发送一个很小的RTS(Request to Send)讯框给最近的接入点(Access Point),等待目标端回应CTS(Clear to Send)帧后,才开始发送。此方式可以确保接下来发送数据时,不会发生碰撞。同时由于RTS帧与CTS帧都很小,让发送的无效开销变小。[1] 
此方案应用于
无线局域网的IEEE 802.11标准。



转载于:https://www.cnblogs.com/yjds/p/8597021.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值