Термин
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), алгоритм управления перегрузкой (по умолчанию CUBIC, BBR – для высокоскоростных каналов) и буфер отправки ядра. Современные значения по умолчанию в Linux обычно достаточны для VOD через CDN. Для трансляций в реальном времени и низколатентного вещания чаще всего требуется BBR и увеличенные send-буферы, которые настраиваются через `tcp_rmem` и `tcp_wmem`.
Считаете параметры для своего продукта?
Поможем собрать энкодер-леддер и посчитать стоимость доставки – до старта разработки.