计算机网络:CSMA/CA协议

载波监听多点接入/碰撞避免/CSMA/CA

  • 当A和C都检测不到信号时,认为信道空闲时,同时想终端B发送数据帧,就会导致冲突。

CSMA/CA协议的工作原理:

  • 发送数据之前,先检测信道是否空闲。

  • 如果信道空闲,则发送RTS(request to send),RTS包括发射端的地址、接收端的地址、下一份数据将持续发送的时间等;如果信道忙,则等待。

  • 接收端收到RTS后,将发送响应CTS(clear to send),而从不会给其他的主机发送CTS,解决冲突。

  • 发送端收到CTS后,开始发送数据帧,同时预约信道(告知其他站自己要发送多久的数据)

  • 接受端收到数据帧之后,用CRC来检验数据是否正确。如果正确,则发送响应确认帧ACK。

  • 发送端收到确认帧ACK后发送下一个数据帧,若没有收到确认帧ACK,则采用二进制退避算法来重传数据。

CSMA/CA与CSMA/CD

  • 相同点:CSMA/CA和CSMA/CD在接入信道之前必须进行检测信道是否空闲,都是先听再说
  • 不同点:
    1.传输介质不同:CSMA/CD用于总线型以太网(有线),CSMA/CA用于无线局域网(无线)。
    2.CSMA/CD检测冲突,而CSMA/CA避免冲突
    3.载波检测方式不同因为传输介质不同,CSMA/CD使用电压变化检测,而CSMA/CA使用能量检测、载波检测、能量建波混合检测三种方式。

你可能感兴趣的:(#,计算机网络:第三章—数据链路层,计算机网络)