В книге Джеймса Куросе о сетевых технологиях «Компьютерные сети: подход сверху вниз» говорится следующее: ... отправитель в ... использует только один таймер, который можно рассматривать как таймер для самого старого переданного, но еще не подтвержденного пакета. . Если ACK получен, но есть еще переданные, но еще не подтвержденные пакеты, таймер перезапускается.
- Если в протоколе GB3 с порядковыми номерами 0,1,2,3. Предположим, что отправитель отправляет пакеты 0,1,2, и таймер запускается в соответствии с самым старым переданным, но еще не подтвержденным пакетом №0.
- Получатель получает все пакеты по порядку.
- Получатель (с размером окна 1) отправляет подтверждения 0,1,2 по одному.
- Предположим, что отправитель получил подтверждение 0.
- Теперь, согласно вышеприведенной выдержке из книги, таймер должен быть перезапущен в соответствии с пакетом №1, который передан, но еще не подтвержден.
Мой вопрос: как отправитель перезапускает таймер по отношению к пакету 1, если он уже был отправлен в прошлом, учитывая один таймер в протоколе GBN?