我正在尝试使用此网站了解 Go-Back N 的工作原理:- http://www.ccs-labs.org/teaching/rn/animations/gbn_sr/
在这里,假设我们正在发送帧 1,2,3,4,5,6(窗口大小 4)并且在当前窗口中我们有帧 1,2,3,4。现在假设 ACK 4 丢失,然后根据网站,当前窗口中的任何帧都不会被重新传输。
据我了解,必须重新传输(当前窗口的)帧3、4、5、6。
我哪里错了?
我正在尝试使用此网站了解 Go-Back N 的工作原理:- http://www.ccs-labs.org/teaching/rn/animations/gbn_sr/
在这里,假设我们正在发送帧 1,2,3,4,5,6(窗口大小 4)并且在当前窗口中我们有帧 1,2,3,4。现在假设 ACK 4 丢失,然后根据网站,当前窗口中的任何帧都不会被重新传输。
据我了解,必须重新传输(当前窗口的)帧3、4、5、6。
我哪里错了?
好吧,根据这本书(http://prntscr.com/guxx03),如果在窗口中丢失任何ACK(1-2-3-4-5-6),则返回N,返回N重新传输当前窗口中的所有帧
在您的示例中,在 GBN 中,如果 ack3 自接收方获得 pckt4 后丢失,则它会发送累积 ack,即 ack4,因此发送方不会重新传输任何 ack