Контроль перегрузки TCP, окно отправителя = минимум (окно перегрузки, окно получателя)
Когда размер окна перегрузки может быть больше размера окна получателя? Будет полезен пример сценария.
Я знаю, что окно перегрузки используется отправителем для измерения пропускной способности сети или того, сколько данных могут принять промежуточные маршрутизаторы, но во всех вопросах, связанных с контролем перегрузки, размер окна перегрузки никогда не превышает размер окна получателя.
Ответы
Окно приема поддерживается получателем и указывает, сколько буферного пространства должно принимать больше сегментов (от любых отправителей). Таким образом, отправитель хотел бы принять это во внимание при настройке своего окна отправителя, не желая перегружать получателя.
Однако в сети также может быть перегрузка, поэтому отправитель хочет принять это во внимание также при настройке своего окна отправителя, чтобы не вызывать дополнительную перегрузку, когда сеть уже перегружена. Чтобы выяснить, насколько загружена сеть, отправитель может использовать различные алгоритмы управления перегрузкой, например, чтобы настроить свое окно перегрузки с медленным запуском, а затем с предотвращением перегрузки. Поскольку он динамически регулирует свое окно перегрузки, он может превысить размер окна приема на некоторое короткое время. Но мы не ожидаем, что окно перегрузки будет превышать окно приема в течение очень долгого времени, поскольку в конечном итоге будет достигнут тайм-аут (ACK не получен вовремя) и окно перегрузки будет уменьшено.