logo search
Часть 4

4.9.2. Формат udp-пакета

Формат UDP-пакета изображен на рис. 4.5.

0

16 31

Порт отправителя

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

Длина

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

Данные

Рис. 4.5. Формат UDP-пакета

Порт отправителя (16 бит). Это поле может содержать номер порта, с которого был отправлен пакет, когда это имеет значение (например отправитель ожидает ответа). Если это поле не используется, оно заполняет­ся нулями.

Порт получателя (16 бит) — это порт компьютера, на кото­рый пакет будет доставлен.

Длина (16 бит). Длина (в байтах) этой дейтаграммы, включая заголовок и данные. (Минимальное значение этого поля равно 8).

Контрольная сумма (16 бит). Поле контрольной суммы. Контрольная сумма UDP-пакета представляет собой побитное дополнение 16-битной суммы 16-бит­ных слов (аналогично TCP). В вычислении участвуют: данные пакета, заго­ловок UDP-пакета, псевдозаголовок (информация от IP-протокола), поля выравнивания по 16-битной границе (нулевые).