CSMA/CA 有点不明白
无线技术使用的访问方法称为“载波侦听多路访问/冲突避免”(Carrier Sense Multiple Access with Collision Avoidance,CSMA/CA)。CSMA/CA 可以预约供特定通信使用的通道。在预约之后,其它设备就无法使用该通道传输,从而避免冲突。
这种预约过程是如何运作的呢?如果一台设备需要使用 BSS 中的特定通信通道,就必须向 AP 申请权限。这称为“请求发送”(Request to Send,RTS)。如果通道可用,AP 将使用“允许发送”(Clear to Send,CTS)报文响应该设备,表示设备可以使用该通道传输。CTS 将广播到 BSS 中的所有设备。因此,BSS 中所有设备都知道所申请的通道正在使用中。
通信完成之后,请求该通道的设备将给 AP 发送另一条消息,称为“确认”(Acknowledgement,ACK)。ACK 告知 AP 可以释放该通道。此消息也会广播到 WLAN 中的所有设备。BSS 中所有设备都会收到 ACK,并知道该通道重新可用。
主机是如何选定通道的呢?如果主机A是随机选择的话,如果这条通道是正在被主机B使用了,然后主机A通过这条通道发送了一个RTS的话,不是会造成这条通道的冲突么?难道发送RTS之前会先听一下这个通道有没有数据通过么?
[解决办法]
一般信道都是预先选择好了。
[解决办法]
CSMA/CA应用于无线网络传输。
例如:wifi,wifi中的信道一般都是原先设置的。