Главное
- Выбирайте TCP, если потеря или перестановка данных недопустима: базы данных, API, передача файлов, почта. Выбирайте UDP, если важнее низкая задержка, а потерю отдельного пакета приложение переживёт: голос, видеозвонки, игры, DNS-запросы.
- TCP перед передачей данных устанавливает соединение за один круг обмена (round trip), подтверждает каждый сегмент и повторно отправляет потерянные. UDP отправляет датаграмму без соединения и не узнаёт, дошла ли она.
- Заголовок TCP занимает минимум 20 байт, заголовок UDP всегда 8 байт.
- QUIC и HTTP/3 работают поверх UDP и сами обеспечивают надёжность, шифрование и контроль перегрузки. Поэтому UDP сегодня несёт и веб-трафик, который раньше шёл только по TCP.









