Железный закон распределения: Блаженны имущие, ибо им достанется.

По сути, наш Кащей имеет много общего с Ахиллесом. ...

Для Firefox подготовлена возможность декорирования окон на стороне клиента
Mon, 25 Sep 2017 09:45:54 +0600

В Nouveau не получается обеспечить качественную поддержку GeForce GTX 900 из-за ограничений NVIDIA
Sun, 24 Sep 2017 10:28:18 +0600

В Chrome будет принудительно включаться HTTPS для доменов .dev и .foo
Sun, 24 Sep 2017 10:22:01 +0600

Второе обновление прошивки UBports, пришедшей на смену Ubuntu Touch
Sun, 24 Sep 2017 09:25:48 +0600

Facebook объявил о перелицензировании React, Jest, Flow и Immutable.js
Sat, 23 Sep 2017 08:52:45 +0600

Новые лицензии для открытого кода: LIL и Zero
Fri, 22 Sep 2017 11:44:02 +0600

Компания Red Hat приняла новые патентные обязательства
Thu, 21 Sep 2017 18:35:53 +0600

Проект GNOME примет участие в разработке ПО для свободного смартфона Librem 5
Wed, 20 Sep 2017 20:41:38 +0600

Обеспечена возможность сборки ядер Linux 4.4 и 4.9 при помощи Clang
Tue, 19 Sep 2017 22:01:43 +0600

Консорциум W3С утвердил средства DRM для Web в качестве стандарта
Mon, 18 Sep 2017 18:57:02 +0600

22 сентября в Калуге состоится XIV конференция разработчиков свободных программ
Mon, 18 Sep 2017 13:22:50 +0600

Поставляемые в составе ядра Linux прошивки будут вынесены в отдельный репозиторий
Sun, 17 Sep 2017 09:26:02 +0600

Не исключена подмена MetalKettle, популярного репозитория для медиацентра Kodi
Sat, 16 Sep 2017 08:42:30 +0600

Проект Mozilla представил дополнение с реализацией контекстных контейнеров для Firefox
Sat, 16 Sep 2017 08:05:51 +0600

В Chrome 64 будет прекращено автоматическое воспроизведение видео со звуком
Fri, 15 Sep 2017 23:54:46 +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

НОВОСТИ: Завершено открытие серверной части сервиса мгновенного обмена со ... Wed, 20 Sep 2017 21:58:29 +0600

Коммуникационный сервис Wire, предлагающий end-to-end шифрование для обмена сообщениями, голосовых звонков и видеовызовов, объявил о завершении открытия всех компонентов серверной части, необходимых для запуска сервиса. Код серверных компонентов написан на языке Haskell и открыт под лицензией AGPLv3.

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