更新时间:2022-08-25 11:39
一种数据传输错误控制方法,使用确认消息和超时来实现不可靠服务的可靠数据传输。
自动重传请求是数据传输的一个错误控制方法,当这个接收器接收到这个 ARQ 发射器重传这条信息直到或者被恰当地接收到或错误一直持续到逾越重传的次数。
有3类 ARQ模式:停止-等待Stop-and-Wait ARQ、 后退N帧Go-Back-N ARQ 和选择重传 ARQ 。
停等式ARQ:发送方每发送一帧之后就必须等待接受方的确认返回,仅当接受放确认正确接收后,再继续发送下一帧。即开始下一个分组传输前必须保证当前分组被正确接受。该方法所需缓冲存储空间最小,在等待确认信号时不发送数据,导致信道利用率低,尤其是传输时延很大时,信道效率很低。
回退N帧ARQ:发送端发送完一个数据分组后,并不停下来等待确认消息,而是连续发送N个数据分组消息。当发送方接受到接受方的状态报告指示报文出错,发送方将重传过去的n个报文。该方法比停等式减少等待时间,提高吞吐率;但是一帧出错,必须重传其帧和后面n-1帧,增加了系统开销,在信道越差时,有待于确认的帧越多,可能要退回来重发很多帧,所以此方法性能不一定比停等式优越。
选择重传ARQ:当发送方接受到接受方的状态报告指示报文出错时,发送方只发送出错的报文。因此必须在接受端加大缓存,以备所有序号都收到且连续然后一并交给主机。
总结:3种ARQ方法,复杂性递增,效率也递增。