第1个回答 2020-01-08
1.送出数据前,监听媒体状态,等没有人使用媒体,维持一段时间后,再等待一段随机的时间后依然没有人使用,才送出数
据。由於每个设备采用的随机时间不同,所以可以减少冲突的机会。
2.送出数据前,先送一段小小的请求传送报文(RTS
:
Request
to
Send)给目标端,等待目标端回应
CTS:
Clear
to
Send
报文后,才开始传送。
利用RTS-CTS握手(handshake)程序,确保接下来传送资料时,不会被碰撞。
同时由於
RTS-CTS封包都很小,让传送的无效开销变小。
综上所述,CSMA/CA协议采用的是显式ACK机制.
CSMA/CD的工作流程是:
(1)侦听;
(2)发送;
(3)检测;
(4)冲突处理;
也就是说,由于CSMA/CD协议采用了隐式ACK机制,所以导致了以太网的固有缺陷——负载和时延成上凸函数关系
不仅如此,CSMA/CD协议采用了电压检测技术来判定信道的拥塞,而在CSMA/CA协议中,受限于物理层的特性无法使用该项技术,
只能使用能量检测、载波检测与能量载波混合检测三种机制来保证判定的有效性。另外CSMA/CD协议可以在发送包的同时检测冲
802.5)和令牌总线(Token
Bus,
IEEE
802.4)仍然大行其道的缘故——令牌的采用保证了在重负载下的良好响应速度,即较小的时延。
CD可以一边检测冲突,一边收发数据,一旦检测到冲突,立刻停止数据收发。