Предоставляет прикладным процессам транспортные услуги, которые в сравнении с услугами TCP/IP мало отличаются от услуг протокола IP. UDP обеспечивает только отправку datagram, не поддерживает виртуальные соединения, а главным его достоинством является его простота.
Данные поступающие от прикладного процесса предваряются UDP заголовком состоящим из 2-х 32-х битных слов, а непосредственно после заголовка следует пользовательские данные. Протокол UDP рассматривает пользовательские данные как целостное сообщение. Никогда не производит разбиение данных для передачи в нескольких пакетах и не объединяет сообщения для передачи в одном пакете. При получении пакета модуль UDP проверяет контрольную сумму и в случае удачной проверки отправляет сообщение прикладному процессу номер порта, которого указан в заголовке UDP datagram. В случае если проверка контрольной суммы выявила ошибку при передаче или если процесса с указанным номером порта не существует, то UDP пакет игнорируется, если модуль UDP не успевает обрабатывать поступающие пакеты, то они также игнорируются.
Протокол UDP не имеет средств, для подтверждения безошибочного приема данных или для получения сообщения об ошибках. Не обеспечивает поступления сообщений в том порядке, в котором они были отправлены. Не производит предварительного установления сеанса связи между прикладными процессами и поэтому является ненадежным протоколом без установления соединений, если приложение нуждается в таких услугах, то оно должно использовать протокол TCP.
Протокол UDP используется в таких прикладных процессах как NFS, DNS, TFTP. Максимальная длина сообщения в протоколе UDP равна максимальной длине ip
datagram-ы, т.е. 64КБ за вычетом минимального ip заголовка (20 байт) и UDP заголовка длиной 8 байт.
Функции протокола IP заключаются в обеспечении передачи блока данных, называемых datagram-ой от отправителя к получателю. Отправитель и получатель – компьютеры идентифицируемые, адресами фиксируемой длины.
Протокол IP обеспечивает также, при необходимости, фрагментацию и сборку datagram для передачи данных через сети с малым размером пакета. Эти функции протокола IP определены в стандарте на протокол под номером 791.
Протокол IP не подтверждает доставку данных, не контролирует их целостность и не производит операции обмена служебными сообщениями, подтверждающими установление соединения с узлом назначения и его готовность к приему данных.
Протокол IP обрабатывает каждую datagram-у как не имеющую связи с другими datagram-ми. После отправки datagram-мы, она никак не контролируется на уровне протокола IP ее отправителя. В случае, если datagram-а не была доставлена она уничтожается, а узел, уничтоживший datagram-у может отправить специальное ICMP сообщение, содержащее информацию о причине сбоя. Гарантию правильной передачи данных предоставляют протоколы вышестоящих уровней.
Протокол IP осуществляется маршрутизация datagram, т.е. определение пути следования datagram-мы от одного узла сети к другому на основании адреса получателя.