CSMA/CA 可以/是否用于有线网络?

网络工程 以太网 IEEE-802.11
2021-07-05 23:57:34

我在这里了解到为什么 CSMA/CD 不能用于无线协议答案是这样的:

无线收发器不能同时在同一个信道上发送和接收,因此它们不能检测冲突。这是因为发送功率(通常在 100mw 左右)和接收灵敏度(通常在 0.01 到 0.0001mw 左右)之间存在令人难以置信的差异。发送将掩盖任何可能接收到外来信号的机会,没有“碰撞检测”的机会。由于这个原因,控制消息的冲突避免是必要的。

在大多数有线网络(如以太网)上,电压约为 1 到 2.5v;发送和接收的电压大致相同。因此,如果您发送 2.5v 信号,而其他人与 -2.5v 信号发生碰撞,则“检测”部件将在 0v 附近的某处看到信号并知道发生了碰撞。

我有以下疑问:

  1. 我们可以在有线网络上使用 CSMA/CA(载波侦听多路访问/冲突避免)吗?

  2. 如果是,那么他们是否有任何协议可以在有线网络上使用 CSMA/CA?

  3. 如果没有,为什么?

  4. 我在猜测,在有线网络上使用 CSMA/CA 在技术上肯定是可能的,但大多数使用 CSMA/CD,因为发送信号然后努力检测任何冲突比首先确保不会发生冲突然后发送信号更快. 我是对的吗?还是有其他原因?

PS:我试图添加以下标签:csma, error-control, link-layer, data-link-layer但是我没有足够的声望点来创建新标签。请根据需要添加标签。

3个回答

我们可以在有线网络上使用 CSMA/CA(载波侦听多路访问/冲突避免)吗?

理论上可以,但 CSMA/CD 的效率和性能更好。因此,对于有线网络——所有节点都可以保证接收(无隐藏站)并且可以在传输时收听——没有理由使用 CSMA/CA。

如果是,那么他们是否有任何协议可以在有线网络上使用 CSMA/CA?

不。

我在猜测,在有线网络上使用 CSMA/CA 在技术上肯定是可能的,但大多数使用 CSMA/CD,因为发送信号然后努力检测任何冲突比首先确保不会发生冲突然后发送信号更快. 我是对的吗?还是有其他原因?

如果您查看 CSMA/CD 算法,当没有中央调度实例或类似令牌的概念时,没有更有效的方法来处理共享线路的媒体访问。

请注意,由于廉价交换机无处不在,CSMA/CD 和半双工以太网已过时且几乎绝迹。交换以太网使用全双工链路,不会发生冲突。此外,使用千兆以太网或更快的任何设备都不支持半双工模式。

我们可以在有线网络上使用 CSMA/CA(载波侦听多路访问/冲突避免)吗?

理论上,是的。

如果是,那么是否有任何在有线网络上使用 CSMA/CA 的协议?

今天什么都没用

如果没有,为什么?

我在猜测,在有线网络上使用 CSMA/CA 在技术上肯定是可能的,但大多数使用 CSMA/CD,因为发送信号然后努力检测任何冲突比首先确保不会发生冲突然后发送信号更快. 我是对的吗?还是有其他原因?

对我来说听起来很合理。但可以肯定的是,你必须问发明以太网的人(Bob Metcalfe)这个问题。请记住,以太网和其他协议在成为今天的样子之前经历了几个发展和完善阶段。

我不认为这是可能的。CSMA/CA 用于 tx 和 rx 中的所有设备(如 Wifi)的介质是通用的,这就是为什么它是半双工的并且需要避免冲突。一开始有一个使用同轴电缆和“T”型连接器的环形网络,因此避免碰撞和半双工是有意义的。如今,以太网电缆已将 Tx 和 Rx 线分开,并且计算机连接到处理连接的廉价且快速的全双工交换机。