在 Go–back 3 流控制协议中,每 6 个数据包丢失一次。如果我们必须发送 11 个数据包。需要多少传输?
(一) 10
(乙) 17
(三) 12
(四) 9答案:(乙)
说明:在 Go back N 中,如果我们没有收到一个数据包的确认,则该数据包的整个窗口将再次发送。当接收到数据包时,窗口会滑动。
此处,窗口大小为 3。最初窗口将包含 1,2,3,然后当收到 1 的确认时,窗口滑动,因此传输 4。现在,当收到第 4 个数据包的确认时,发送第 7 个数据包,当收到第 5 个数据包的确认时,发送第 8 个数据包。现在,因为没有收到 6 的确认,所以 6 的窗口,即 6,7,8 数据包被重传。现在从那里开始的第 6 个数据包是 9,所以 9,10 将被重传。
这些是数据包的串行传输: 1 2 3 4 5 6 7 8 6 7 8 9 10 11 9 10 11 。因此总共需要17次传输。
上面以粗体显示的数据包是失败的传输。因此,他们的窗口(下划线)受到了不满。
这个问题的测验