我试图从Forouzan 的书中了解载波感知多路访问/冲突避免机制的确切算法。这本书对主题进行了非常详细的解释。然而,对 CSMA/CA 的解释有些混乱。所以我查了Tanenbaum 的书。我发现了一些不同的解释。
例如,Forouzan 说:
- 发送方使用带回退的持久策略,直到通道空闲。
- 然后它等待 DCF 帧间空间 (DIFS)
- 然后它等待另一个称为争用窗口的持续时间,该持续时间由二进制退避策略计算。
塔南鲍姆 说:
站点通过感知在短时间内没有信号(称为 DIFS)来等待信道空闲,并在发送帧时对空闲时隙进行倒计时。当计数器达到 0 时发送帧。
我觉得 Tanenbaum 谈论的是 DIFS 和争用窗口,而不是 Forouzan 在第 1 点中所述的初始持久性策略。
Tanenbaum 说请求发送 (RTS) 和清除发送 (CTS) 是可选的,但 Forouzan 并没有这样说。
Tanenbaum 还指定了 Forouzan 根本不谈论的 EIFS(扩展帧间间距)和 AIFS(仲裁帧间间距)。
我还查看了其他一些参考书,但我没有找到对 CSMA 中使用的算法的所有步骤的简洁解释。
PS:由于信誉点低,我无法添加相关标签,例如CSMA/CA, 。请根据需要添加它们。data-link-layermedia-access