ВУЗ:
Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 23
- 24
- 25
- 26
- 27
- …
- следующая ›
- последняя »
