UDP — это другой тип транспортного протокола, который делает ставку на скорость, а не на надёжность. Он минималистичный, быстрый и почти не занимается проверками.
Если сравнивать с TCP, то UDP работает по принципу «отправил и забыл». Устройство просто шлёт пакеты, не устанавливая полноценное соединение и не ожидая подтверждений. В результате задержки минимальные, но гарантий, что каждый пакет дойдёт и в правильном порядке, нет.
Поэтому UDP так любят там, где важнее оперативность, чем идеальная точность: онлайн-игры, голосовая связь, стриминговое видео. Потерялся один пакет — ну и ладно, через долю секунды приедут новые, и пользователь этого даже не заметит.
Технически данные в UDP упаковываются в датаграммы и просто отправляются получателю. Никаких сложных механизмов контроля целостности или перестановки пакетов по местам там нет — за это, если нужно, отвечает само приложение.
Проще всего представить UDP как способ общения, когда вам критично, чтобы информация пришла быстро, даже если что-то по дороге выпадет. В современном интернете TCP и UDP не конкуренты, а напарники: один нужен для аккуратной доставки, другой — для минимальных задержек.
