Термин

TCP (Transmission Control Protocol)

Короткое определение

Надёжный упорядоченный байтовый протокол, лежащий под HTTP. На нём идёт практически весь HLS, DASH, RTMP и HTTP/2-трафик в 2026 году.

TCP, определённый в RFC 9293 (август 2022, консолидированная редакция), – это транспорт, от которого зависит каждый браузерный стриминговый протокол. Он гарантирует, что байты, которые написал отправитель, придут к получателю в том же порядке и без пропусков: нумерует каждый байт, подтверждает приём, ретранслирует потерянные пакеты, адаптирует скорость отправки к сети. HTTP/1.1, HTTP/2 и оригинальный RTMP – все на TCP, поэтому HLS- или DASH-плеер проходит через любой роутер, файрвол и корпоративный прокси.

Цена гарантий TCP – head-of-line blocking. Если потерян один пакет, все последующие ждут, пока его не ретранслируют, даже если они принадлежат другому стриму, мультиплексированному в то же соединение. Для 4K HLS это может быть незаметно. Для low-latency live за нестабильной сотовой связью это разница между «смотрю» и «буферизация». Эта слабость – причина появления QUIC.

Для стриминга важны такие крутилки TCP: размер окна, initial congestion window (cwnd), алгоритм congestion control (по умолчанию CUBIC, BBR для высокоскоростных линков) и kernel send buffer. Современные дефолты Linux обычно достаточны для VOD через CDN. Live и low-latency обычно хотят BBR и крупные send-буферы, настроенные через `tcp_rmem` и `tcp_wmem`.

Считаете параметры для своего продукта?

Поможем собрать энкодер-леддер и посчитать стоимость доставки – до старта разработки.