自动重发请求(ARQ)协议

来源:互联网 发布:知羽电子相册模板下载 编辑:程序博客网 时间:2024/06/16 20:46
ARQ(Automatic Repeat reQuest,自动重发请求,也称“循环自动请求”)协议是指在接收站接收到一个包含出错数据的信息(帧)时,自动发出一个重传错帧的请求。ARQ的作用原则是对出错的数据帧自动重发,它有三种形式:停等协议ARQ、连续ARQ和选择重传ARQ。
(1)停等协议ARQ
停等协议ARQ的特点如下。
发送方发送一个数据帧后,必须等待接收方的确认帧才可以发送下一个数据帧;
在接收方接收错误时,接收方发一否认帧,要求发送方重发该帧;
为防止发送的数据丢失,发送方内部设置一个定时器,当超过定时时间发送方仍未收到确认帧时,发送方重发该帧;
为防止确认帧丢失而造成发送方重发同一数据帧,发送方给每一个数据帧带上一个序列号。
(2)连续ARQ
连续ARQ是连续发送若干数据帧,如果接收到接收端的确认帧,则继续发送;发送方在每发完一个数据帧后,就启动内部超时定时器,在设置的超时时间内未收到确认帧,则重发相应的数据帧。
(3)选择重传ARQ
这种方式只重传出现差错的数据帧或定时器超时的数据帧。
以上三种重传方法各有利弊,停等协议ARQ最简单,但信道利用率最低;选择重传ARQ信道利用率最高,但它要求接收端的缓冲容量相当大;连续ARQ介于两者之间。在应用中应根据实际情况选择。