Протокол UDP предоставляет прикладным программам возможность отправлять сообщения другим приложениям, используя минимальное количество параметров протокола. Этот протокол не обеспечивает достоверность доставки пакетов, защиты дублирования данных или надежности от сбоев в передаче. За исключением параметров приложения - номеров портов отправителя и получателя пакета, UDP практически ничего не добавляет к IP-дейтаграмме Формат UDP-пакета изображен на рис 1.
Протокол UDP намного проще, чем TCP и полезен в ситуациях, когда мощные механизмы обеспечения надежности протокола TCP не требуются или будут только помехой для решения определенного рода задач, например аутентификации пользователей.
0 1em | 1em | 16 1em | 31 | |
1emИсходящий порт | 1emПорт назначения | |||
1emДлина | 1emКонтрольная сумма | |||
1emДанные ... | ||||
Рис. 1. Формат UDP пакета
Это поле может содержать номер порта, с которого был отправлен пакет, когда это имеет значение (например отправитель ожидает ответа). Если это поле не используется, оно заполняется нулями.
Более подробное описание протокола UDP можно найти в RFC-768