信道上的所有用户可随机发送信息
解决信息发送时的冲突问题。其特点是不监听信道,不按时间槽发送,随机重发。
思想:在超时后,等随机一段时间后再重传
时隙ALOHA协议的思想:把时间分成若干个相同的时间片,所有用户在时间片开始时刻同步接入网络信道,若发生冲突,则必须等到下一个时间片开始时刻再发送(超时重传)。
全称叫载波监听多路访问协议。
CS:载波监听,监听总线上的电压摆动值,电压摆动值超过阈值,就认定有信号出现了碰撞
MA:多点接入,意思就是许多计算机以多点接入的方式连接着一根总线上。
应用于总线型网络、半双工网络,不能允许双方同时使用网络。其中CD的意思是碰撞检测。在发送数据时也要去监听信道,判断是否发送了碰撞。
无法在无线网络中进行碰撞检测,因此不适用于无线网络。
CSMA/CD协议帧发送流程图
CSMA/CD协议帧接收流程图
碰撞示意图,
最小帧长:以太网规定最小帧长为64字节,最小帧长确保了主机可以在帧发送完成之前就检测到是否发生了碰撞(小于64字节的帧都是在路上发生过碰撞的帧)。
最大帧长:以太网规定帧最大长度为1518字节
该算法用于计算退避时间:
退避时间=2ʈ∗{0,1,...,2k−1},其中k=Min[重传次数,10]退避时间 = 2ʈ * \{0,1,...,2^k-1\},其中k=Min[重传次数,10] 退避时间=2ʈ∗{0,1,...,2k−1},其中k=Min[重传次数,10]
CSMA/CA:载波监听多址接入/碰撞避免。适用于无线网络。
所有站点必须在持续检测到信道空闲一段时间后才能发送帧,这段时间称为 帧间间隔IFS。IFS的长短取决于帧的优先级。常用的IFS如下:
CSMA/CA协议中必须使用退避算法的情况
不使用退避算法的情况:信道空闲,并且所发送的数据帧不是成功发送完上一个立即连续发送的数据帧(不满足上面的第三种情况时)
在发送帧前,需要 先结果DIFS时间后,再退避一段时间,才能将数据发送出去
信道预约:尽可能减少碰撞的概率和降低碰撞的影响。信道预约流程如下,
虚拟载波监听:除RTS帧和CTS帧会携带通信需要持续的时间,数据帧也能携带通信需要持续的时间,这称为802.11的虚拟载波监听机制。
站点只要监听到RTS顿、CTS帧或数据帧中的任何一个,就能知道信道被占用的特续时间,而不需要真正监听到信道上的信号,因此虚拟载波监听机制能减少隐蔽站带来的碰撞问题。
上一篇:ip-guard智能终端常见问题
下一篇:Rocketmq技术详解