![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Протокол UDP (User Datagram Protocol, Протокол пользовательских дейтаграмм) описан в RFC 768. Он предоставляет прикладным процессам простейшие услуги транспортного уровня. Две основные функции UDP – распределение дейтаграмм между процессами (на основании номеров портов) и контроль передачи пользовательских данных (не только заголовка, как в протоколе IP). Как и IP, UDP не гарантирует доставку и не поддерживает установку соединений.
Сообщение протокола UDP называется пользовательской дейтаграммой (User datagram) и состоит из заголовка и пользовательских данных. Заголовок состоит из четырех 16-битовых полей:
Порт отправителя (может заполняться нулями, если не используется)
Порт получателя
Длина сообщения (в байтах)
Контрольная сумма.
Сразу за заголовком идут пользовательские данные.
Нулевое значение в поле “Контрольная сумма” означает, что контрольная сумма не вычислялась. Для расчета контрольной суммы к началу дейтаграммы приписывается псевдозаголовок, состоящий из пяти полей:
IP-адрес отправителя
IP-адрес получателя
Нули (8 бит)
Протокол (8 бит)
Длина дейтаграммы (16 бит)
Кроме того, к концу дейтаграммы, возможно, добавляют нулевой байт, чтобы ее длина (вместе с псевдозаголовком) была кратна 16 битам. Затем вычисляется контрольная сумма (как в протоколе IP), и псевдозаголовок отбрасывается.
Дата публикования: 2014-11-04; Прочитано: 275 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!