介质访问控制的内容就是,采取一定的措施,使得两对结点之间的通信不会发生互相干扰的情况。
信道划分介质访问控制:将使用介质的每个设备与来自同一信道上的其他设备的通信隔离开,把时域和频域资源合理地分配给网络上的设备。
动态媒体接入控制 / 多点接入
特点:信道并非在用户通信时固定分配给用户
①纯ALOHA协议
特点:不监听信道,不按时间槽发送,随机重发。想发就发
②时隙ALOHA协议
时隙ALOHA协议的思想:把时间分成若干个相同的时间片,所有用户在时间片开始时刻同步接入网络信道,若发生冲突,则必须等到下一个时间片开始时刻再发送。控制想发就发的随意性
关于ALOHA要知道的事
纯ALOHA比时隙ALOHA吞吐量更低,效率更低
纯ALOHA想发就发,时隙ALOHA只有在时间片段开始时才能发
载波监听多路访问协议CSMA(carrier sense multiple access)
CS:载波监听,每一个站在发送数据之前要检测一下总线上是否有其他计算机在发送数据。
当几个站同时在总线上发送数据时,总线上的信息电压摆动值将会增大(互相叠加)。当一个站检测到的信号电压摆动值超过一定门限值时,就认为总线上至少有两个站同时在发送数据,表明产生了碰撞,即发生了冲突。
MA:多点接入,表示许多计算机以多点接入的方式连接在一根总线上。
协议思想:发送帧之前,监听信道。
监听结果
①坚持CSMA
②非坚持CSMA
③p-坚持CSMA
载波监听多点接入/碰撞检测CSMA/CD(carrier sense multiple access with collision detection)
CS:载波监听,每一个站在发送数据之前以及发送数据时要检测一下总线上是否有其他计算机在发送数据。
MA:多点接入,表示许多计算机以多点接入的方式连接在一根总线上。总线型网络
CD:碰撞检测(冲突检测),“边发送边监听”,适配器边发送数据边检测信道上信号电压的变化情况,以便判断自己在发送数据时其他站是否也在发送数据。半双工网络
先听后发为什么还会发生冲突?
因为电磁波在总线上总是以有限的速率传播的
截断二进制指数规避算法
1.确定基本退避(推迟)时间为争用期。
2.定义参数k,它等于重传次数,但k不超过10, 即k=min[重传次数,10]。 当重传次数不超过10时,k等于重传次数;当重传次 数大于10时,k就不再增大而一直等于10。
3.从离散的整数集合[0, 1,......,]中随机取出一个数r,重传所需要退避的时间就是r倍的基本退避时间,即。
4.当重传达16次仍不能成功时,说明网络太拥挤,认为此帧永远无法正确发出,抛弃此帧并向高层报告出错。
第一次重传,k=1, r从{0, 1}选;
重传推迟时间为0或,在这两个时间中随机选一个;
若再次碰撞,则在第二次重传时,k=2, r从{0,1,2,3}选;
重传推迟时间为0或或或,在这四个时间中随机选一个;
若再次碰撞,则第三次重传时,k=3, r从{0,1, 2,3,4,5,6,7}选....
若连续多次发生冲突,就表明可能有较多的站参与争用信道使用此算法可使重传需要推迟的平均时间随重传次数的增大而增大,因而减小发生碰撞的概率,有利于整个系统的稳定。
载波监听多点接入/碰撞避免CSMA/CA(carrier sense multiple access with collision avoidance)
为什么要有CSMA/CA?=>无线局域网
CSMA/CA协议工作原理
发送数据前,先检测信道是否空闲
空闲则发出RTS(request to send),RTS包括发射端的地址、接收端的地址、下一份数据将持续发送的时间等信息:信道忙则等待。
接收端收到RTS后,将响应CTS(clear to send)
发送端收到CTS后,开始发送数据帧(同时预约信道:发送方告知其他站点自己要传多久数据)
接收端收到数据帧后,将用CRC来检验数据是否正确,正确则响应ACK帧
发送方收到ACK就可以进行下一个数据帧的发送,若没有则一直重传至规定重发次数为止(采用二进制指数退避算法来确定随机的推迟时间)
CSMA/CA的机制
CSMA/CD与CSMA/CA
相同点:
CSMA/CD与CSMA/CA机制都从属于CSMA的思路,其核心是先听再说。换言之,两个在接入信道之前都须要进行监听。当发现信道空闲后,才能进行接入。
不同点:
传输介质不同:CSMA/CD 用于总线式以太网【有线】,而CSMA/CA用于无线局域网【无线】。
载波检测方式不同:囚传输介质不同,CSMA/CD 与CSMA/CA的检测方式也不同。CSMA/CD通过电缆中电压的变化来检测,当数据发生碰撞时,电缆中的电压就会随着发生变化;而CSMA/CA采用 能量检测(ED) 、载波检测(CS) 和能量载波混合检测三种检测信道空闲的方式。
CSMA/CD检测冲突,CSMA/CA避 免冲突,二者出现冲突后都会进行有上限的重传。