载波侦听多址访问
直接进入主题——多址访问协议。
有两种类型的网络链路:点对点链路和广播链路。点对点链路有链路一端的单个发送方和链路另一端的单个接收方组成。而广播链路能够有多个发送和接收节点连接到相同的、单一的、共享的广播信道。广播是指当任何一个节点传输一帧时,该信道广播该帧,从而让其他节点都可以收到一个拷贝。这时就会出现多址访问问题,即协调多个发送和接收节点对一个共享广播信道的访问的问题。这就是多址访问协议存在的原因。
多址访问协议可以分为3类:信道划分协议、随机访问协议和轮流协议。其中随机访问协议中有一个很重要的协议族,即载波侦听多址访问(CSMA),其中带碰撞检测的CSMA(CSMA/CD)用于有线局域网如以太网中,而带碰撞避免的CSMA(CSMA/CA)用于无线局域网如802.11中。
首先来了解几个概念。第一个是载波侦听(CSMA),即在一个节点在传输之前先听信道,如果来自另一个节点的帧正往信道上传输,该节点于是等待(“回退”)一段随即时间,然后再侦听信道。如果侦听到该信道是空闲的,则该节点开始传输。否则,该节点等待另一段随即时间,继续重复这个过程。简单地说就是传输前监听,如果信道空闲,传送整个帧;如果信道忙,推迟传送。
CSMA可分为以下几类:
(1)非坚持CSMA
一旦监听到信道忙(即发现有其他站在发送数据),就不再坚持听下去,而是根据协议的算法延迟一个随机的时间后重新再监听。若进行载波监听时发现信道空闲,则将准备好的帧发送出去。
(2)时隙非坚持CSMA
采用划分时隙的随机接入CSMA协议,协议规定只能在每个时隙开始时才能发送帧。
(3)1坚持CSMA
当一个站点要传送数据时,首先侦听信道,看是否