计算机网络-介质访问子层-无限局域网协议
Posted mengxiaoleng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算机网络-介质访问子层-无限局域网协议相关的知识,希望对你有一定的参考价值。
【计算机网络】-介质访问子层-无限局域网协议
无线网络比有线网络往往更加复杂,每个无线网络中的节点可能有不同的覆盖区域,进而导致隐藏站和暴露站的问题,使得站无法检测到冲突,也就是感知在发送中的冲突变得代价很大,应当避免。
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)将等待一段随机时间,以后再重试
以上是关于计算机网络-介质访问子层-无限局域网协议的主要内容,如果未能解决你的问题,请参考以下文章
计算机网络学习笔记——介质访问控制子层ALOHACSMA/CDCSMA/CA有限竞争协议非竞争式协议网桥交换机以太网