网工干货知识

超全学习笔记
当前位置:首页 > 干货知识

载波侦测多路访问(CSMA)

更新时间:2026年03月27日   作者:spoto   标签(Tag):

载波侦测多路访问(CSMA)是一种用于计算机网络中的技术,它帮助各个设备共享通信信道,同时避免相互干扰。在设备发送数据之前,它会先监听信道的状态,以确定信道是否空闲。

  • 如果频道处于繁忙状态,设备会等待,直到该频道不再繁忙为止。
  • 这有助于避免数据冲突的发生。当两个设备试图同时发送数据时,就可能会出现数据冲突的情况。
  • CSMA技术在以太网和Wi-Fi等网络技术中被广泛运用。

注意:它工作在数据链路层,其设计目的是减少网络流量冲突的发生,从而使通信更加顺畅、高效。通过使用CSMA技术,设备在传输数据之前会先检查介质的状态,从而提升整个网络的性能。

CSMA协议的几种类型

存在两种主要的载波侦听多路访问(CSMA)协议。这两种协议都是为了处理设备在共享通信通道上可能出现的数据冲突而设计的。它们之间的区别在于,这两种协议在检测到网络繁忙时的处理方式有所不同。

  1. CSMA/CA
  2. CSMA/CD

CSMA中的脆弱时期

“脆弱时间”指的是两个设备试图同时在网络上发送数据时所存在的碰撞风险。在基于CSMA的网络中,比如以太网或Wi-Fi,每个设备在传输数据之前都会先监听信道中的信号情况。

传播时间
  • 如果该频道看起来是空闲的,那么设备会等待一小段时间,然后开始发送信号。
  • 不过,另一个设备也可能同时判断出该信道是空闲的。这样一来,这两个设备都可能开始发送信号,从而导致冲突的发生。
  • 这个短暂的时间窗口,即使经过感知之后,这种碰撞仍然可能发生。这个时间段被称为“脆弱时间”。

注意:脆弱时间 = 传播时间(T)p这就是信号从一台设备传输到另一台设备所需的时间。

CSMA接入模式的类型

在CSMA中,共有4种访问模式。这些模式也被称为4种不同的CSMA协议,它们决定了在共享介质上开始发送数据的时机。

  • 1. 持续性的:它首先检测是否有共享的通道,如果通道处于空闲状态,就会立即发送数据。否则,它需要等待,直到通道再次处于空闲状态后,才会无条件地发送该帧。这是一种非常高效的传输算法。
  • 非持久性:在传输数据之前,系统会先对信道进行评估。如果信道处于空闲状态,那么节点就会立即发送数据。否则,设备必须等待一段不确定的时间(不会一直等待)。当检测到信道为空时,设备才会开始发送数据。
  • 持续性的:它包含了1种持续模式和非持续模式。每个节点都会以持续模式来监控信道状态。如果信道处于空闲状态,那么节点会以一定的概率发送一个帧。如果数据没有传输成功,那么该帧会重新发送,等待下一个时间槽再尝试发送。\text{q = 1 - p}概率:随机出现的时期。
  • 持续存在:每个监控节点都会为各个节点分配一个传输顺序。当传输介质处于空闲状态时,各节点会按照自己被分配的传输顺序来等待自己的传输时机。

什么是CSMA/CA?

  • CSMA/CA是一种介质访问控制协议,它能够有效防止无线通信中的数据冲突现象。
  • 它的工作原理是在碰撞发生之前就避免它们。
  • 这是必要的,因为在无线系统中,由于传输所需的能量远远高于接收所需的能量,因此很难检测到冲突现象。
  • 因此,CSMA/CA构成了Wi-Fi(IEEE 802.11)以及其他无线技术的核心基础。

为什么需要CSMA/CA呢?

  • 在有线网络中,设备能够检测到冲突现象(即CSMA/CD机制)。
  • 在无线网络中,检测冲突几乎是不可能的。因为,在发送信号的过程中,发送设备无法同时监听信道中的信号。信号干扰、噪声以及隐藏的终端等问题都使得冲突的检测变得不可靠。
  • 因此,CSMA/CA机制的重点在于防止冲突的发生,而不是检测冲突。

CSMA/CA的工作原理

CSMA/CA协议确保在设备进行传输之前,先检查通信通道是否空闲。此外,该协议还采用了其他策略来降低发生冲突的可能性。

处理步骤:

  1. 初始化尝试次数计数器(K = 0):每个设备都会记录着所有的重传尝试情况。
  2. 感知通道:该设备会监听通道是否处于繁忙状态。如果通道处于繁忙状态,那么就需要等待,直到通道变得空闲为止。
  3. 帧间间隔(IFS):在频道处于空闲状态之后,设备会等待一段固定的较短时间。
  4. 再次检查:如果经过 IFS 处理后仍然处于空闲状态,则继续处理;否则,需要重新进行感应操作。
  5. 随机退避策略:请随机选择一个数字吧。R处于一个延迟传输的等待状态中。
  6. 传输数据帧。
  7. 等待确认消息:ACK。如果收到了ACK,则表示成功。如果没有收到ACK,则假设发生了冲突,需要重新尝试。(K = K+1).
  8. 重试次数限制:如果尝试的次数超过了最大限制K_{max}中断传输。

CSMA/CA中使用的策略

  1. 帧间间隔(IFS):在频道处于空闲状态之后,会有较短的等待时间,这样可以避免立即发生冲突。IFS较短的设备具有更高的优先级。
  2. 争用窗口:该设备会在传输之前等待一定数量的时间段,从而减少同时被访问的可能性。
  3. 致谢/感谢:如果数据被成功接收,接收方会发送一个确认信号。如果没有收到任何确认信号,那么就会进行重新传输。
  4. RTS/CTS机制(可选)请求发送(Request-to-Send, RTS):发送方请求获得发送许可。 可以发送(Clear-to-Send, CTS):如果通道处于可发送状态,接收方会做出回应。

注意:这有助于解决无线网络中的“隐藏终端”问题。

CSMA/CA的特点

  • 载波侦听:这些设备在传输数据之前会先监听该通道中的信号。
  • 碰撞避免:采用随机退避机制和IFS技术,以防止冲突发生。
  • 致谢:确保数据的可靠传输。
  • 公平性:防止单个设备独占整个频道。
  • 二进制指数退避算法:在多次碰撞之后,等待时间会呈指数级增加。
  • 无线适应性:非常适合那些错误率较高、流量较大的无线环境。

CSMA/CA的应用

  • Wi-Fi(IEEE 802.11标准):几乎所有现代无线局域网都使用了这种技术。
  • 无线局域网(WLANs):能够同时管理同一范围内的多个设备。
  • 临时网络:在这些设备中,设备之间可以直接进行通信,而无需通过中央控制系统来协调。

各种协议的比较

协议/规范传输行为碰撞检测方法效率应用场景/使用方式纯Aloha模式带槽的ALOHACSMA/CDCSMA/CA
立即发送帧。没有发生碰撞检测。低流量网络
在特定的时间段内发送帧数据。没有发生碰撞检测的情况。比纯ALOHA要好得多。低流量网络
在发送完一个帧之后,会继续监控中间状态。如有必要,会再次进行重传操作。通过监控传输数据来实现碰撞检测中等到高流量的有线网络
在传输过程中,监控介质的状态,并调整自己的行为以避免发生碰撞。通过随机的退避时间间隔来避免碰撞那些具有中等到高流量以及高错误率的无线网络

CSMA的优点:

  • 效率提升:CSMA机制确保每次只有一台设备与网络进行通信,从而减少了冲突的发生,提升了网络的效率。
  • 简单性:这是一种简单的协议,易于实现,不需要复杂的硬件或软件支持。
  • 灵活性:能够灵活应对各种情况的能力。这是一种非常灵活的协议,可以应用于各种网络环境中,包括有线和无线网络。
  • 成本低廉:它不需要昂贵的硬件或软件,因此是一种成本效益较高的网络通信解决方案。

CSMA的缺点/不利之处

  • 可扩展性有限:CSMA并非一种可扩展的协议。随着网络中设备数量的增加,其性能会逐渐下降。
  • 延迟:在繁忙的网络环境中,需要不断地检测介质的状态并等待可用的通道,这可能会导致延迟和传输延迟的增加。
  • 可靠性有限:它可能会受到干扰、噪声以及其他因素的影响,从而导致通信不可靠。
  • 遭受攻击的脆弱性:它容易受到某些类型的攻击,比如干扰攻击和服务拒绝攻击,这些攻击可能会破坏网络的正常运行。
              马上抢免费试听资格
意向课程:*必选
姓名:*必填
联系方式:*必填
QQ:
思博SPOTO在线咨询

相关资讯

即刻预约

免费试听-咨询课程-获取免费资料