比较IEEE 802.11使用的CSMA/CA与IEEE 802.3使用的CSMA/CD之间的区别。

admin2019-08-01  36

问题 比较IEEE 802.11使用的CSMA/CA与IEEE 802.3使用的CSMA/CD之间的区别。

选项

答案CSMA/CA协议的关键在于冲突避免,它与CSMA/CD中的冲突检测有着本质的区别。CSMA/CA不是在发送过程中监听是否发生了冲突,而是事先就要设法避免冲突的发生。采用这种方法的原因是由于无线信道的特殊性质而使得在无线网络中检测信道是否存在冲突比较困难: 要检测冲突,设备必须能够在发送数据的同时接收数据,以便检测是否发生冲突,这对于无线网络设备是非常难以实现的。 无线介质上的信号强度的动态范围很大,因此发送站无法用信号强度的变化来检测是否发生了冲突。 CSMA/CA协议中发送过程的“载波检测多路访问”部分是在两个层次上进行的,一个是物理层次,另一个是虚拟层次。 物理层次上的载波检测机制与IEEE 802.3以太网使用的载波侦听基本相同。要发送数据的站点首先要侦听介质上有无信号,如果信道处于“空闲”状态,它就可以开始发送数据。如果信道上有信号传播,它就推迟自己的传输而继续监听直到信道空闲。任何站点当检测到信道由忙变闲时,都必须通过退避算法与其他站点一起竞争信道的访问权,而不是直接访问信道。 虚拟层次上的载波检测是通过接收到其他站点要占用介质的通告而主动推迟本站的发送来实现的,其效果相当于“检测”到信道忙而延迟发送。虚拟载波检测利用了IEEE 802.11帧中的“传输持续时间”字段。每一站点的MAC层将检查接收到的帧中的“传输持续时间”字段,如果发现该字段的值大于当前站点的网络分配矢量NAV的值,就用该字段的值更新本站点的NAV。站点要发送数据时,NAV从设定的值开始不断减1,当NAV的值减为0,且物理层报告信道空闲时,它就可以开始发送数据。

解析
转载请注明原文地址:https://kaotiyun.com/show/03Ci777K
0

最新回复(0)