数据链路层中的介质控制访问子层(MAC)用于决定广播信道的分配。静态划分信道不会发生帧的碰撞,动态分配信道(随机访问和轮询)需要预防或者避免帧的碰撞。
信道划分
信道划分介质访问控制有频分、时分、波分、码分四种方式,通过对时间或者空间的共享来实现划分。
随机访问
随机访问协议不控制信息发送的次序,允许用户占用信道全部速率随机发送信息。此时要按照一些规则解决随机发送的信息(帧)冲突碰撞问题,规则有ALOHA协议、CSMA协议等争用型协议,即采用“胜者”获得发送权的规则解决冲突问题。
ALOHA协议
无论是时隙ALOHA协议还是纯ALOHA协议,站点的数据发送都是随心所欲的,因此碰撞概率很大。纯ALOHA协议就是在数据碰撞之后让数据等待一段随机时间后重传,时隙ALOHA协议就是将时间划分成一段段等长的时隙(Slot)使各站点在时间上同步,在数据发送的时候避免随机性。两者的碰撞重传策略是相似的。
CSMA协议
CSMA协议增加了一个载波侦听装置,在侦听到信道空闲后再发送,大大减少冲突概率。根据侦听方式和侦听到信道忙后的处理方式不同,CSMA协议分为三种:1-坚持CSMA、非坚持CSMA、p-坚持CSMA。
CSMA/CD协议
CSMA/CD协议在CSMA协议的基础之上改进增加了一个碰撞检测(collision detection),即边发送边侦听信道闲忙。成功应用于有线连接的局域网。
CSMA/CA协议
CSMA/CA协议应用于无线局域网,通过“广播告知”的方式尽量避免碰撞。