码迷,mamicode.com
首页 > 其他好文 > 详细

【计算机网络】-介质访问子层-无限局域网协议

时间:2019-11-15 10:44:43      阅读:76      评论:0      收藏:0      [点我收藏+]

标签:之间   原因   电设   复杂   情况下   mac   覆盖   问题   过程   

【计算机网络】-介质访问子层-无限局域网协议

无线网络比有线网络往往更加复杂,每个无线网络中的节点可能有不同的覆盖区域,进而导致隐藏站暴露站的问题,使得站无法检测到冲突,也就是感知在发送中的冲突变得代价很大,应当避免。

WLAN不能使用CSMA/CD的原因

隐藏站问题

由于竞争者离得太远而导致了一个站不能检测到潜在的介质竞争对手,这个问题称为隐藏站问题
举个例子,当A向B传送数据的时候,如果C正在检测信道的话,则它不会听到A,这是由于覆盖距离的问题,它会错误的认为它可以向B传送数据。若C真的开始传送数据了,则在B处产生干扰,扰乱了A发送的数据。

技术图片

暴露站问题

当B向A发送数据的时候,若C正在检测介质,则它将会听到有一个传输在进行,错误的认为它不能给D发送数据。实际上C所监听到的传输过程只会影响到B和C之间的区域重的接收过程,不会影响到它的接收方D所在的区域,这个问题称作暴露站问题

技术图片

不能使用CSMA/CD的原因

大多数无线电设备都是半双工的它们不能同时在一个频率上既传输数据,又监听噪声尖峰

冲突避免多路访问协议(MACA)

解决隐藏站和暴露站问题的早期且有影响的协议

MACA基本思想

发送方刺激一下接收方,让它输出一个短帧,接收方附近的站可以检测到该帧,从而在接下去的数据帧传输过程中他们不再发送数据了

MACA的实际过程举例

技术图片

1.A首先给B发送一个RTS,包含了随后将要发送的数据帧的长度。然后B用一个CTS作为应答,也包含了数据帧的长度。A在收到了CTS帧后便开始传输
2.如果一个站听到RTS帧,那么它一定离A很近,它必须继续保持沉默,至少等待足够长的时间以便在无冲突情况下CTS被回送给A
3.如果一个站听到CTS帧,那么它一定离B很近,它必须一直保持沉默,检查CTS帧就可知道持续多长时间

MACA仍然可能出现冲突

B和C同时给A发送RTS帧,产生冲突,一个失败的发送方(即在期望的时间间隔内没有听到CTS)将等待一段随机时间,以后再重试

【计算机网络】-介质访问子层-无限局域网协议

标签:之间   原因   电设   复杂   情况下   mac   覆盖   问题   过程   

原文地址:https://www.cnblogs.com/mengxiaoleng/p/11864860.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!