logo search
Varianty / SETI2

ПротоколUdp

Протокол UDP(UserDatagramProtocol, Протокол пользовательских дейтаграмм) описан вRFC768. Он предоставляет прикладным процессам простейшие услуги транспортного уровня. Две основные функцииUDP– распределение дейтаграмм между процессами (на основании номеров портов) и контроль передачи пользовательских данных (не только заголовка, как в протоколеIP). Как иIP,UDPне гарантирует доставку и не поддерживает установку соединений.

Сообщение протокола UDPназываетсяпользовательской дейтаграммой (Userdatagram) и состоит из заголовка и пользовательских данных. Заголовок состоит из четырех 16-битовых полей:

Порт отправителя (может заполняться нулями, если не используется)

Порт получателя

Длина сообщения (в байтах)

Контрольная сумма.

Сразу за заголовком идут пользовательские данные.

Нулевое значение в поле “Контрольная сумма” означает, что контрольная сумма не вычислялась. Для расчета контрольной суммы к началу дейтаграммы приписывается псевдозаголовок, состоящий из пяти полей:

IP-адрес отправителя

IP-адрес получателя

Нули (8 бит)

Протокол (8 бит)

Длина дейтаграммы (16 бит)

Кроме того, к концу дейтаграммы, возможно, добавляют нулевой байт, чтобы ее длина (вместе с псевдозаголовком) была кратна 16 битам. Затем вычисляется контрольная сумма (как в протоколе IP), и псевдозаголовок отбрасывается.