后退N帧ARQ协议对传统的自动重传请求(ARQ,Automatic Repeat reQuest)进行了改进,从而实现了在接收到ACK之前能够连续发送多个数据包。
后退N帧ARQ协议对传统的自动重传请求(ARQ,Automatic Repeat reQuest)进行了改进,从而实现了在接收到ACK之前能够连续发送多个数据包。
在Go-Back-N ARQ中,发送端不需要在接收到上一个数据包的ACK后才发送下一个数据包,而是可以连续发送数据包。在发送端发送数据包的过程中,如果接收到对应已发送的某个数据包的NACK,则发送端将NACK对应的某个数据包进行重发,然后再将该数据包之后的数据包依次进行重发。
后退N帧ARQ也使用滑动窗口机制,但WT>1,发送方在每收到一个ACK之前不必等待,可以持续地发送窗口内的多个帧,如果这时收到接收方收回的ACK,还可以继续发送后续的帧。与停等ARQ相比,连续ARQ减少了等待时间,提高了传输的吞吐量和传输效率。回退-N就是从出错处重发已发出过的N个帧。
后退N帧ARQ对发送窗口的大小是有限制的,如果帧的序号用n比特编号,则发送窗口WT应该满足:
WT≤2-1
后退N帧ARQ就是从出错处重发已发出过的N个帧。