1、若站点最初有数据要发送(不是发送不成功再进行重传的那种),且检测到信道空闲,在等待DIFS后,就发送整个数据帧。
2、否则,站点执行退避算法。一旦检测到信道忙,就冻结退避计时器。只要信道空闲,退避计时器就进行倒计时。
3、当退避计时器时间减少到零时(这时信道只可能是空闲的),站点就发送整个帧,并等待确认。
4、发送站若收到确认,就知道已发送的帧被目的站正确收到了。这时如果要发送第二帧,就要从上面的步骤2开始(如果是使
用块确认的话会在发送完一段数据帧之后再通过一个ACK报文确认,然后再从上面的步骤2开始发下一段数据帧),执行退避算法,
随机选定一段退避时间。
5、若源站在规定时间内没有收到确认帧ACK(由重传计时器控制这短时间),就必须重传此帧(再次争用接入信道),直到收到确认为止,
或者经过若干次的重传失败后放弃发送。
注意:当一个站点要发送数据时仅在下面的情况下才不是用退避算法:检测到信道是空闲的,并且这个数据帧是它想发送的第一个数
据帧。
除此之外的所有情况,都必须使用退避算法。具体来说,以下几种情况必须使用退避算法:
(1)在发送第一个帧之前检测到信道处于忙态;
(2)每一次的重传;
(3)每一次的成功发送后再要发送下一帧。
1、长度超过 RTS 门限的封包,必须使用 RTS/CTS 交换程序
2、长度超过分段门限的封包,必须加以分段。
DIFS 分布式帧间隔,比SIFS长。在DCF方式中,常用来发送数据帧和管理帧。