版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/hellomxj1/article/details/84339230
目录:
1、无线传输相关范围
2、隐藏节点
3、暴露节点
4、RTS/CTS机制
802.11协议适用于无线局域网,这一点和802.3有着本质性的不同。
1、无线传输相关的范围
无线传输有三个非常重要的范围:传输范围,侦听范围和干扰范围。
1.传输范围:传输范围(TX_range)指可以成功接收帧的通信范围(相对于发送站),取决于发送能量和无线电波传输特性。
2.侦听范围:侦听范围(PCS_range)可检测到传输的范围,取决于接收器灵敏度和无线电波传输特性。
3.干扰范围:干扰范围(IF_range)此范围内节点发送帧将干扰接收方的接收并导致丢帧。
前两个都是针对发送主机的,第三个是针对接收主机的。为什么会有这三个范围呢?这就涉及到无线局域网802.11和有限局域网802.3之间的区别。我们知道无线传输更容易衰减,而在有限传输介质中往往能传输的比无线介质更远。所以在有线局域网中,任何一个主机发送消息,在一个介质上面相连的所有主机都能收到。但是无线局域网就不一样了。因为在发送信号的一定范围内信号会衰减,减弱到无法成功接收,那么别的主机就不认为这是个有效信号了,无法接收,这个就是传输范围的来源。侦听范围要比传输范围远,因为只要能侦听到,都算侦听范围,但是有可能即使侦听到也无法还原。干扰范围同理,在这个范围之外有其他的信号发送不会影响到接收主机,但是在这个范围内有其他主机发送就会强到影响这个接收主机了,这就是干扰范围。
2、隐藏节点
隐藏节点:由于距离太远而导致一个站点无法检测到介质竞争对手的存在。 我们考虑下面一个图:
A在向B传输数据,如果C想向B传输数据,那么C首先监听,他发现在他的传输范围内有B,可以发送,但是它的侦听范围内没有A,也就是他不知道A在给B发送消息,于是他发送了。这时候问题就出现了,B同时接收到AC两个主机发送了数据,造成了冲突,传递失败,这就是隐藏节点的问题,C作为隐藏节点能够干扰接收方但是却不能侦听到发送方。ABC三个点三个范围的关系如下所示:
我们从隐藏节点中能够看出无线局域网和有线局域网的区别:无线局域网802.11中,没有监听到载波,不代表可以传输。
3、暴露节点
有隐藏节点就有暴露节点。暴露节点指由于侦听到其他站点的发送而误以为介质忙导致不能发送,和隐藏节点正好相反。考虑下面一种情况:
B正在向A发送数据。C想向D发送数据,但是他发现它的侦听范围内有B正在发送,那么他误认为自己不能给D发送,因为信道正忙。但是实际上D在B的干扰范围之外,C给D发送数据是完全可以的,这就是暴露节点。三个范围关系如下图所示。暴露节点告诉我们:侦听到信道忙,不代表不能发送。
————————————————
版权声明:本文为CSDN博主「中華田園犬」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wang_zheng_kai/article/details/84339230
以下来源于 http://www.iianews.com/main/_01-ABC00000000000096101--2.shtml
MAC层保护机制
1. CTS-to-self机制
在802.11g标准中,提出一种CTS-to-self保护机制。在混合网络中,当一个802.11g站点准备占用信道时,它首先更新其它站点的网络分配矢量(NAV)值。它发送一个CTS帧,使接收地址(RA)等于它自己的MAC地址。CTS帧包含的持续时间段信息说明了信道即将被占用的时间,其它可以侦听到该CTS帧的站点就依此更新自己的NAV值,从而避免冲突。
CTS-to-self只是保护机制中最低的要求,在某些条件下它将不能生效。例如,在隐藏节点出现时,有些站点可能侦听不到CTS信号,由此引起冲突。为了尽量避免产生冲突,必须使用鲁棒性更好的RTS/CTS机制。