Разница между раздвижным окном и окном затора

В чем разница и соединение между скользящим окном в управлении потоком и окном перегрузки при управлении перегрузкой?

Я думаю, что оба являются размером управления для передачи, но в чем разница? Я не совсем понимаю разницу между управлением потоком и контролем перегрузки.

Ответ 1

Окно перегрузки и управление потоком данных являются различными функциями TCP, и их ввод подается в скользящее окно.

Окно перегрузки основано на оценке скорости отправки по сети. Он начинается с одного MSS и растет с использованием медленного старта. Как только он достигает порогового значения, он растет, используя предотвращение заторов. Значение этого окна представляет максимальную сумму (в байтах), которую может отправить отправитель.

Управление потоком выполняется на принимающей стороне и передается отправителю всякий раз, когда получатель отправляет пакет (обычно ACK) отправителю. Окно приема - это объем пространства, доступного в буфере получателя, и отправитель записывает это. Когда отправитель должен отправить некоторые данные, он выбирает минимум окна перегрузки и окна получателя и отправляет только такое количество данных. Количество данных, которые могут быть отправлены, представляет собой скользящее окно. По сути, скользящее окно представляет количество ожидающих данных, которые имеются у отправителя. Если открывается какое-либо из окон (перегрузка или управление потоком), то окно растягивается справа.