The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

Каталог документации / Раздел "Документация для Linux" / Оглавление документа
next up previous contents index
Next: Протокол TCP Up: Протокол UDP Previous: Контрольное суммирование   Contents   Index

Резюме

Протокол UDP предоставляет прикладным программам возможность отправлять сообщения другим приложениям, используя минимальное количество параметров протокола. Этот протокол не обеспечивает достоверность доставки пакетов, защиты дублирования данных или надежности от сбоев в передаче. За исключением параметров приложения - номеров портов отправителя и получателя пакета, UDP практически ничего не добавляет к IP-дейтаграмме Формат UDP-пакета изображен на рис 1.

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

0 1em 1em 16 1em 31  
1emИсходящий порт 1emПорт назначения  
1emДлина 1emКонтрольная сумма  
1emДанные ...  

       

Рис. 1. Формат UDP пакета

Source Port
(16 бит) Порт отправителя.

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

Length
(16 бит) Поле длины Длина (в байтах) этой дейтаграммы, включая заголовок и данные (Минимальное значение этого поля равно 8)

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

Более подробное описание протокола UDP можно найти в RFC-768



Alex Otwagin 2002-12-16

  Закладки на сайте
  Проследить за страницей
Created 1996-2017 by Maxim Chirkov  
ДобавитьРекламаВебмастеруГИД  
Hosting by Ihor