4.6.3 无线局域网(三)802.11MAC层协议
802.11MAC层协议就是CSMA/CA协议,因为无线电波能够向所有的方向传播且传播的距离是受限的,就使得在无线局域网中存在着两个问题
- 隐蔽站的问题
- 暴露站的问题
因为这两个问题无线局域网不能简单的使用CSMA/CD协议,理由如下:
如图A所示就是一个隐蔽站的问题,假设A站和C站他们都想跟B站进行通信,但是A站和C站相距比较远,而且彼此都接受不到对方发送的无线信号,所以当A站和C站检测到无线信号的时候他们都认为B站是空闲的,因此他们都向B站发送自己的数据,最终导致的结果就是B站同时收到来自A站和C站发送来的数据,最终产生了冲突,可见在无线局域网中发送数据之前没有检测到媒体上的信号并不能保证在接收端成功的接收到数据,这种情况下没能检测出的媒体上已存在信号问题叫做隐蔽站问题。
图中右侧是暴露站的示意图,站点B向站点A发送数据,而站点C又想和站点D进行通信,但是站点C检测到媒体上有信号于是他就不能向D站点发送数据,其实B站点向A站点发送数据并不影响C站点向D站点发送数据,这就是无线局域网中的暴露站问题。
在无线局域网中在不发生干扰的情况下可以允许同时多个移动站点进行通信,这和总线式的局域网有很大的差别,除了以上两个原因之外,无线信道还由于传输条件的非常特殊造成信号强度动态范围非常大,这就使得发送站无法使用冲突检测的方法来确定是否发生了冲突,所以我们说无线局域网不能直接只用前面我们学习过的CSMA/CD协议,所以在无线局域网中我们采用的是CSMA的改进协议,在CSMA的基础上增加了冲突避免机制和确认机制即IEEE 802.11中使用的CSMA/CA协议。802.11标准采用了复杂的MAC协议来确定在基本服务集中的移动站什么时候能够发送数据或者接收数据。