UDP (User Datagram Protocol) – протокол пользовательских дейтаграмм. Он используется в том случае, если передаваемые данные помещаются в одном пакете, а гарантия их доставки не особенно важна. Этот протокол не заботится о пропавших пакетах, о расположении данных в правильном порядке и о других тонкостях. Протокол применяется для тех программ, которые посылают
только короткие сообщения и могут повторить передачу данных, если ответ задерживается.
Формат дейтаграммы UDP показан на рисунке 6.21.
Рис.6.21
Поле «длина» указывает количество байтов в дейтаграмме (т.е. длина заголовка и данных)
Данные протокола UDP инкапсулируется в IP-дейтаграммах при передаче их по сети (см. рис.6.22.).
Рис.6.22.
Только IP-заголовок определяет отправителя и получателя. Сама же дейтаграмма содержит только номера портов.
UDP обеспечивает мультиплексирование и демультиплексирование дейтаграмм (см. рис.6.23.).
Рис.6.23.
Каждый такой порт (также как и в протоколе TCP) может быть представлен в виде входной и выходной очереди дейтаграмм.