TCP Reno теряет 33-й пакет и буфер заполнен
У меня TCP RENO:
- размер буфера маршрутизатора =26 пакетов и пропускная способность 10 Мбит / с,
- задержка распространения =10 мс,
- ссылка =10 Мбит / с,
- отправитель =100кБ
- приемник =100кБ
- ssthresh=64
- Я теряю 33 пакета.
- У моего приемника нет ограничений, он просто может обрабатывать 11 пакетов за одну задержку в одну сторону.
- Я пытаюсь передать 100 пакетов.
Когда я делаю медленный старт 1,2,4,8,16 и перехожу к передаче из 32 пакетов, именно здесь я теряю 33-й пакет... Я также теряю последние 7 пакетов из-за заполнения буфера маршрутизатора... Я вижу это так: буфер получает 26 пакетов (32, 34, 35, 36,... 59), без потери 33 пакетов, получает их получателю, получатель получает их, отправляет 3 ack32(для 34,35,36), а затем отправитель повторно передает 33, в то время как буфер получил некоторое свободное место, и он может сохранить 33-й пакет и отправить его получателю... поэтому получатель отправляет подтверждения для всех пакетов (32, 33, 34.., 59) и одновременно хранит эти пакеты. он получает ssthresh=32 и окно перегрузки =1 ... Верно ли мое мнение? Если это так, то при запуске с 1 будет ли он передавать 60-й пакет?
Я нигде не нашел этот пример, поэтому, если кто-нибудь может помочь или хотя бы дать мне несколько ссылок, я был бы благодарен.
Спасибо за ваше время.