Сети ЭВМ и телекоммуникации. Глобальные сети. Брейман А.Д. - 25 стр.

UptoLike

Составители: 

25
Сообщение протокола UDP называется пользовательской
дейтаграммой (англ. User datagram) и состоит из заголовка и пользовательских
данных. Структура заголовка приведена на рисунке 2.5. Сразу за заголовком
идут пользовательские данные.
1 байт 2 байт 3 байт 4 байт
0 1 2 3 4 5 6 7 0 1 2 3 45670123456701 2 3 4 5 67
Порт отправителя Порт получателя
Длина сообщения Контрольная сумма
Рисунок 2.5 — Формат заголовка дейтаграммы UDP
Если значение поля «Порт отправителя» не важно для получателя, в него
можно записать нулевое значение.
В поле «Длина сообщения» записывается размер пользовательских
данных в байтах.
Нулевое значение в поле «Контрольная сумма» означает, что контрольная
сумма не вычислялась. Для расчета контрольной суммы к началу дейтаграммы
приписывается псевдозаголовок,
состоящий из пяти полей (см. рисунок 2.6).
1 байт 2 байт 3 байт 4 байт
0 1 2 3 4 5 6 7 0 1 2 3 45670123456701 2 3 4 5 67
IP-адрес отправителя
IP-адрес получателя
0 0 0 0 0 0 0 0 Протокол Длина дейтаграммы
Рисунок 2.6 — Формат псевдозаголовка UDP для расчета контрольной суммы
Если длина дейтаграммы нечетна, то к ее концу добавляют один байт с
нулевым значением. Перед началом расчета в поле «Контрольная сумма»
записывается нулевое значение. Затем вычисляется контрольная сумма (по
тому же алгоритму, как и в протоколе IP), результат записывается в поле
«Контрольная сумма», а
псевдозаголовок отбрасывается.
     Сообщение      протокола      UDP        называется   пользовательской
дейтаграммой (англ. User datagram) и состоит из заголовка и пользовательских
данных. Структура заголовка приведена на рисунке 2.5. Сразу за заголовком
идут пользовательские данные.


        1 байт              2 байт      3 байт             4 байт
   0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
             Порт отправителя                Порт получателя
             Длина сообщения                Контрольная сумма
             Рисунок 2.5 — Формат заголовка дейтаграммы UDP


     Если значение поля «Порт отправителя» не важно для получателя, в него
можно записать нулевое значение.
     В поле «Длина сообщения» записывается размер пользовательских
данных в байтах.
     Нулевое значение в поле «Контрольная сумма» означает, что контрольная
сумма не вычислялась. Для расчета контрольной суммы к началу дейтаграммы
приписывается псевдозаголовок, состоящий из пяти полей (см. рисунок 2.6).


        1 байт          2 байт                3 байт             4 байт
   0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
                            IP-адрес отправителя
                             IP-адрес получателя
   0 0 0 0 0 0 0 0     Протокол                   Длина дейтаграммы
 Рисунок 2.6 — Формат псевдозаголовка UDP для расчета контрольной суммы


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




                                         25