TCP, UDP, TLS и QUIC: чем отличаются сетевые протоколы

Кратко разбираем задачи транспортных и криптографических протоколов и объясняем, почему их нельзя считать прямыми альтернативами друг другу.

1 мин чтенияРедакция GatedNet

TCP и контроль доставки

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

UDP и минимальные накладные расходы

UDP отправляет отдельные датаграммы без встроенного подтверждения доставки и контроля порядка. Если приложению нужны такие механизмы, оно реализует их самостоятельно.

За счёт более простой модели UDP хорошо подходит для протоколов, где важна низкая задержка. Однако сам по себе UDP не гарантирует более высокую скорость — всё зависит от реализации приложения и условий сети.

TLS и QUIC

TLS отвечает прежде всего за криптографическую защиту соединения и используется поверх других протоколов. Он обеспечивает шифрование и помогает проверить подлинность сервера. QUIC работает поверх UDP и объединяет транспортные механизмы с современным шифрованием. На его основе работает HTTP/3. Одно из преимуществ QUIC — возможность независимо обрабатывать несколько потоков данных внутри одного соединения.

О публикации

Материал подготовлен редакцией GatedNet. Мы отделяем факты от мнений и обновляем публикации, когда появляется новая важная информация.

Наверх