У мудрости - уши, у глупости - язык

— Милая, нам нужно серьёзно поговорить. ...

Некоторым пользователям Firefox навязано непонятное дополнение Looking Glass
Fri, 15 Dec 2017 23:58:26 +0600

Федеральное агентство по связи США отменяет правила сетевого нейтралитета
Fri, 15 Dec 2017 08:51:16 +0600

HTML 5.2 получил статус рекомендованного стандарта
Thu, 14 Dec 2017 19:09:17 +0600

Red Hat Enterprise Linux 7 сертифицирован на соответствие уровню безопасности EAL4+
Thu, 14 Dec 2017 18:17:01 +0600

Сравнение качества кода Firebird, MySQL и PostgreSQL в анализаторе PVS-Studio (реклама)
Thu, 14 Dec 2017 12:54:40 +0600

Для Ubuntu 16.04 подготовлены модули, имеющие сертификат безопасности FIPS 140-2
Wed, 13 Dec 2017 23:57:06 +0600

Линус Торвальдс рассчитывает выпустить ядро Linux 5.0 летом 2018 года
Tue, 12 Dec 2017 11:33:06 +0600

Artifex и Hancom урегулировали конфликт, связанный с нарушением GPL
Tue, 12 Dec 2017 10:53:44 +0600

Проект Let's Encrypt опубликовал планы на 2018 год
Sat, 09 Dec 2017 21:52:07 +0600

Правительство Нидерландов открыло код информационной системы регистрации жителей
Fri, 08 Dec 2017 17:35:27 +0600

В OpenBSD обеспечена официальная поддержка платформы ARM64
Fri, 08 Dec 2017 17:09:18 +0600

IP-адреса сайта проекта MATE попали в реестр запрещённных в РФ ресурсов
Thu, 07 Dec 2017 16:02:23 +0600

Проект Debian ввёл в строй сайт для навигации по исходным текстам пакетов
Wed, 06 Dec 2017 10:11:25 +0600

Mozilla и Yahoo обменялись судебными исками
Wed, 06 Dec 2017 08:33:09 +0600

16 декабря в Санкт-Петербурге пройдёт семинар для разработчиков на языке Perl
Tue, 05 Dec 2017 20:13:06 +0600

Протоколы Расширения Сети Безопасность Почта
RFC 768RFC 791RFC 792RFC 793RFC 903RFC 1157RFC 4302

Этот протокол (User Datagram Protocol - UDP) проектировался для создания в объединенной системе компьютерных сетей с коммутацией пакетов режима передачи датаграмм клиента. Протокол UDP предполагает, что нижестоящим протоколом является Internet (IP) [1].

Данный протокол предоставляет прикладной программе процедуру для посылки сообщений другим программам, причем механизм протокола минимален. Протокол UDP ориентирован на транзакции, получение датаграмм и защита от дублирования не гарантированы. Приложения, требующие гарантированного получения потоков данных, должны использовать протокол управления пересылкой (Transmission Control Protocol - TCP) [2].

    0      7 8     15 16    23 24    31
   +--------+--------+--------+--------+
   |      Порт       |      Порт       |
   |   Отправителя   |   Получателя    |
   +--------+--------+--------+--------+
   |                 |  Контрольная    |
   |      Длина      |       сумма     |
   +--------+--------+--------+--------+
   |
   |       октеты данных  ...
   +---------------- ...

Формат заголовка для датаграмм клиента

Если задействован порт отправителя, то он указывает порт процесса, посылающего датаграмму. Можно принять, что это тот порт, на который при отсутствии какой-либо иной информации следует адресовать ответную датаграмму. Если данное поле не задействовано, то в него следует записать нули. Порт получателя имеет смысл только в контексте конкретного Internet адреса получателя.

Длина - длина в октетах данной датаграммы, включая как заголовок, так и данные (Это означает, что минимальное значение поля длины равно восьми).

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

Псевдозаголовок, который, согласно концепции, предшествует UDP заголовку, содержит адрес отправителя, адрес получателя, поле протокола и длины UDP датаграммы. Процедура вычисления контрольной суммы такая же, как и в протоколе TCP.

 0      7 8     15 16    23 24    31
+--------+--------+--------+--------+
|        адрес отправителя          |
+--------+--------+--------+--------+
|        адрес получателя           |
+--------+--------+--------+--------+
|  нули  |протокол|    длина UDP    |
+--------+--------+--------+--------+

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

Интерфейс пользователя

Интерфейс пользователя должен позволять:

  • создание новых портов для получения датаграмм
  • операции получения на портах, способные принимать октеты данных, а также осуществлять индикацию порта и адреса отправителя
  • операции для посылки датаграмм, сопровождаемые указанием данных, портов отправителя и получателя, а также адреса назначения.

Модуль протокола UDP должен иметь возможность извлекать из Internet заголовка датаграммы Internet адреса отправителя и получателя, а также тип протокола. Один из возможных интерфейсов UDP/IP мог бы возвращать в ответ на команду получения полную Internet датаграмму, включая Internet заголовок целиком. Такой интерфейс мог бы также позволить протоколу UDP передавать протоколу IP для посылки некую готовую Internet датаграмму вместе с заголовком. Протокол IP мог бы лишь проверять определенные поля Internet заголовка на совместимость, а также вычислять контрольную сумму.

Главным применением протокола UDP являются системы Internet Name Server [3], и Trivial File Transfer [4].

При использовании Internet протокола протокол UDP идентифицируется номером 17 (21 в восьмеричной системе счисления). Список других номеров протокола приведен в документе [5].

  1. Postel, J., "Internet Protocol," RFC 760, USC/Information Sciences Institute, январь 1980.
  2. Postel, J., "Transmission Control Protocol," RFC 761, USC/Information Sciences Institute, январь 980.
  3. Postel, J., "Internet Name Server," USC/Information Sciences Institute, IEN 116, август 1979.
  4. Sollins, K., "The TFTP Protocol," Massachusetts Institute of Technology, IEN 133, январь 1980.
  5. Postel, J., "Assigned Numbers," USC/Information Sciences Institute, RFC 762, январь 1980.

Радик Усманов, ur.ca.penib@kidar

НОВОСТИ: Компания Avast открыла исходные тексты декомпилятора машинного к ... Fri, 15 Dec 2017 20:22:44 +0600

Производитель антивирусного ПО Avast открыл исходные тексты декомпилятора машинного кода RetDec, на протяжении семи лет применяемого для анализа исполняемых файлов. Код открыт под лицензией MIT. Поддерживается сборка для Linux и Windows.

???????@Mail.ru Opera Firefox INFOBOX - хостинг Google Chrome