Формат UDP-дейтаграмм

Формат UDP дейтаграммы показан в таблице 2.

Таблица 2

Source port Destination Port
Length Checksum
Данные

Поля UDP дейтаграммы:

Поле Source port (Порт отправителя) указывает порт приложения, отправившего дейтаграмму. Это поле необязательное, если оно используется, то содержит нуль.

Поле Destination port (Порт получателя) указывает порт приложении, которое должно обработать эту дейтаграмму у получателя;

Поле Length (Длина) определяет число октетов (байт) в UDP дейтаграмме, включая заголовок;

Поле Checksum (Контрольная сумма) указывает контрольную сумму UDP дейтаграммы. Поле необязательно содержит контрольную сумму. Для упрощения вычислений в поле Checksum записывается нуль, тогда получатель не проверяет контрольную сумму дейтаграммы. Однако, это, может, привести к неприятным последствиям, поскольку протокол IP не вычисляет контрольную сумму переносимых им данных (в частности, UDP дейтаграммы). Если расчетная контрольная сумма равна нулю, она передается как поле, целиком состоящее из единиц (эквивалент при дополнении до единицы). Передача поля, целиком состоящего из нулей, означает, что отправитель дейтаграммы не вычислял контрольной суммы (при отладке, а также для тех протоколов, которые не требуют точности передачи).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: