CSMA协议真正实现在哪里?

网络工程 互联网
2021-08-04 20:12:20

我有多个问题。

  1. CSMA 协议在哪里/是否真正实施?即在我们的计算机中?路由器?转变 ?或哪个组件?是基于软件还是硬件?

  2. 还在用吗?如果没有,目前正在使用哪一个?

3个回答

CSMA 用于以太网 (CSMA/CD) 和 Wi-Fi (CSMA/CA)。使用其中一个的每个设备都使用它。

它几乎总是在网络接口上的硬件中实现。

CSMA 用于共享媒体。主机在发送之前侦听载波以确定它是否清晰。

这对于 Wi-Fi 之类的东西是必需的,其中介质是共享的,否则所有主机都会发送,互相踩踏,导致信号乱码。

它仍然用于共享介质上使用的网络协议。

CSMA/CA 是一种通用的基于数据包的多址访问方法,802.11 规范的 MAC 层决定采用这种方法。它是媒体访问控制 (MAC) 的功能之一。在通信协议中,MAC 层总是包含一组数据包类型,然后是这些数据包的结构。这包括单独的数据包(在 802.11 的情况下)或核心数据包中的字段,这些字段用于协商通过物理层规范提供的信道的多个访问。它还包括数据包寻址。

多址方法简单地定义了多个设备如何同时通过一个信道进行传输。信道由 802.11 的 PHY 层定义。

MAC 层实际上使用 DCF 媒体访问控制方法,该方法采用 CSMA/CA 并应用二进制指数退避和特定的时序参数,例如 DIFS,以及 RTS/CTS。DCF 是基于数据包的,802.11 控制数据包实现 DCF,例如 RTS/CTS 和 ACK,当需要发送数据包时,MAC 层状态机将它们发送到物理层电路。然后,物理层将这些数据包发送到天线,方法是首先添加物理层规范定义的 PLCP 报头和前导码,然后根据应使用的复用和调制方案(和编码率)将它们发送到天线。根据物理层规范的前导码和正文 - 在 802.11a PHY 中,

第 2 层硬件决定了无线信道的高级属性,例如当物理层没有向它传递恰好是预期时间段内预期 CTS 的接收传输时,知道何时发生冲突。这些是比物理规范更高级别的细节。

CSMA/CA 和 CSMA/CD 的不同之处在于 CA 使用 ACK 数据包,因为使用无线电您无法同时检测冲突和发送数据。CSMA/CA 可以选择通过 RTS/CTS 进行增强。