我是新来的无线networking,想知道为什么用于以太网的相同碰撞检测机制不能应用于WiFi。 我想我已经开始明白,但不知道我是否明白了:
WiFi的物理特性使得使用CAMA / CD机制变得不可能和不切实际。 这是由于CSMA / CD在传输数据包之前如果媒体是空闲的,所以它是“监听”的本质。 使用CSMA / CD,如果在介质上检测到冲突,terminal设备将不得不等待一段随机的时间,才能开始重传过程。 因此,CSMA / CD适用于有线networking,然而,在无线networking中,发送者没有办法以与CSMA / CD相同的方式检测冲突,因为发送者只能在媒体上发送和接收分组但是不能感测穿过该介质的数据。 因此,CSMA / CA用于无线networking。 CSMA / CA不检测冲突(与CSMA / CA不同),而是通过使用控制消息来避免冲突。 如果控制消息与来自另一节点的另一控制消息相冲突,则意味着该介质不可用于传输,并且在尝试重传之前需要应用回退algorithm。
我在正确的轨道上,还是有什么我应该考虑?
你有左右混杂的缩写,但基本的要点是正确的。
无线收发器不能同时在同一个通道上发送和接收,所以无法检测到冲突。 这是因为发射功率(一般在100mw左右)和接收灵敏度(一般在0.01到0.0001mw左右)之间存在令人难以置信的差异。 发送信号会掩盖任何接收到外部信号的机会,不会有“碰撞检测”的机会。 为此,需要使用控制消息来避免碰撞。
在大多数有线networking上(如以太网)电压在1到2.5v左右; 发送和接收的电压大致相同。 所以如果你发送一个2.5v的信号,而其他人碰到一个-2.5v的信号,“Detection”部分会在0v附近看到一个信号,并且知道发生了碰撞。