ARQ 协议是一个自动重传请求协议,主要通过确认和超时两个机制,在不可靠服务的基础上实现可靠信息的发送。如果发送方在发送后的一段时间没有接收到确认,则会自动再次重新发送,ARQ 协议包含停止等待 ARQ 协议和连续 ARQ 协议
停止等待 ARQ 协议:
停止等待 ARQ 协议实现了可靠信息的传输。它的基本实现原理是每一次发送完一个分组后就会停止发送,等待接收方确认,如果在一段时间后,没有接收到接收方的确认,则认为没有发送成功,会继续重新发送这个分组,直到接收到确认后才会发送下一个分组,如果接收方接收到重复的分组,则会丢弃这个分组,同时需要发送确认
缺点:信道利用率低,等待时间久
连续 ARQ 协议:
连续 ARQ 协议提高了信道利用率,发送方维护了一个发送窗口,凡是位于这个发送窗口内的分组都可以连续发送,而不需要等待接收方确认,这种方式的优点提高了信道的利用率,但是接收方没有办法向发送方反映出是否正确的接收到所有分组发送的消息