Работаю над задачей по сравнению TCP Tahoe и Reno.
Tahoe уменьшает размер окна до 0 каждый раз, когда обнаруживает потерю пакета, это ясно. Однако, когда я рисую размер своего окна для Reno, он иногда выполняет быстрое восстановление (как и ожидалось, поэтому размер окна падает до текущего порога), но в других случаях он уменьшает размер до 0 и выполняет медленный запуск.
Почему это? Я думал, Рино всегда быстро поправлялся?
TCP Reno не очень хорош для обработки множественных потерь пакетов, и в таких случаях потребуется RTO, и я предполагаю, что это именно то, что вы видите.