Чем отличаются TCP и UDP
Как доставка пакетов влияет на загрузку файлов, звонки и другие сетевые задачи.

TCP и UDP передают данные между приложениями. Разница становится заметна при потере пакета. При загрузке файла нужен каждый байт, а в голосовом разговоре опоздавший фрагмент часто уже бесполезен. Протоколы дают приложениям разные способы справиться с такой ситуацией.
TCP передаёт поток байтов по порядку
TCP устанавливает соединение и передаёт надёжный упорядоченный поток байтов. Если часть данных теряется, TCP может передать её повторно. Приёмник собирает поток по порядку, поэтому потеря одного фрагмента способна задержать выдачу последующих байтов приложению. Это разумный обмен для задачи, где важна целостность данных, например при загрузке файла. Спецификация TCP в RFC 9293
UDP передаёт отдельные датаграммы
UDP отправляет отдельные сообщения, которые называются датаграммами. Гарантии доставки и порядка приложение добавляет при необходимости. Для голоса оно может пропустить опоздавший фрагмент и воспроизвести более свежий. Для другой задачи поверх UDP можно реализовать подтверждения, повторную передачу и контроль перегрузки. Спецификация UDP в RFC 768
Как это связано с HTTP/3
HTTP/3 работает поверх QUIC, а QUIC использует UDP для передачи пакетов. При этом QUIC сам обеспечивает надёжную передачу данных в потоках и может обрабатывать несколько потоков в одном соединении. Если потеря затронула один поток, остальные могут продолжать доставлять уже доступные данные. QUIC в RFC 9000, HTTP/3 в RFC 9114
Что сравнивать при проблемах со связью
Смотри на задачу и измеряй то, что мешает. Для загрузки файла полезна скорость передачи, для разговора — задержка, её колебания и потери. Итог зависит от маршрута, состояния сети и поведения приложения. Если устройство показывает настройки транспорта, сравнивай их на одной сети и в одной задаче. Как проверить скорость и задержку



