Ответ 1
Чтобы дать короткий ответ: окно приема управляется получателем, который отправляет отправителю размер окна. Размер окна объявляет количество байтов, все еще свободных в буфере приемника, то есть количество байтов, отправленных отправителем, без необходимости получения подтверждения от получателя.
Окно перегрузки - это окно, установленное отправителем, которое было реализовано во избежание перехвата некоторых маршрутизаторов в середине сетевого пути. Отправитель с каждым отправленным сегментом немного увеличивает окно перегрузки, то есть отправитель будет выдавать более выдающиеся отправленные данные. Но если отправитель обнаруживает потерю пакетов, он будет вырезать окно пополам. Обоснованием этого является то, что отправитель предполагает, что потеря пакетов произошла из-за переполнения буфера где-то (что почти всегда верно), поэтому отправитель хочет сохранить меньше данных "в полете", чтобы избежать дальнейшей потери пакетов в будущем.
Подробнее: http://en.wikipedia.org/wiki/Slow-start