TCP-окно

Задает размер буфера, содержащего копию всех отправленных устройством пакетов. Если какой-либо пакет не был доставлен или поврежден в процессе передачи, то он отправляется заново из копии, хранящейся в буфере. TCP-окно должно быть достаточно большим, чтобы хранить копию пакетов за длительный промежуток времени, иначе трафик будет сильно заторможен.

 

Если окно будет слишком большим, случится перерасход памяти на устройстве. Наиболее оптимальный размер TCP-окна можно рассчитать по формуле: размер окна = полоса пропускания * RTT / 8.

 

Так как TCP не предусматривает изменения объема памяти под TCP-окно, в большинстве операционных систем есть возможность динамического распределения памяти под каждое соединение. Например, для downlink 20 Мбит/с и uplink 1 Мбит/с с RTT 250 мс, максимальной размер окна для входящих пакетов не должен превышать 625 Кб, а для исходящих пакетов — 32 Кб.