UDP.ppt
- Количество слайдов: 7
User Datagram Protocol Протокол UDP Функции протокола UDP Рассчет контрольной суммы Область использования UDP Отличия UDP от TCP
Протокол UDP Это транспортный протокол для передачи данных в сетях IP без установления соединения. Мультиплексирова ние данных возможность обслуживать несколько прикладных процессов. Каждый прикладной процесс идентифицируется своим уникальным номером порта. К заголовку IP-пакета UDP добавляет поля порт отправителя и порт получателя, которые обеспечивают мультиплексирование информации между различными прикладными процессами, а также поля длина UDP-дейтограммы и контрольная сумма, позволяющие поддерживать целостность данных. Таким образом, если на уровне IP для определения места доставки пакета используется адрес, на уровне UDP - номер порта.
Местоположение в стеке протоколов и формат UDP Номер порта источника (Source Port) – определяет номер приложения, от которого поступил сегмент, длина 16 бит. Номер порта назначения (Destination Port) – определяет номер приложения, к которому следует доставить сегмент, длина 16 бит. Длина (Length) – определяет длину сегмента (заголовок + данные) в байтах, длина 16 бит. Контрольная сумма (Checksum) – используется для обнаружения ошибок при передаче пакета, длина 16 бит. В поле данных (Data) размещаются протоколы верхних уровней, которые идентифицируются полем Номером порта.
Функции протокола UDP ! Обеспечивает не гарантированную доставку данных. Предоставляет прикладным процессам транспортные услуги. Обеспечивает доставку дейтограмм, но не требует подтверждения их получения. Не требует соединения с удаленным модулем UDP ("бессвязный" протокол)
Рассчет контрольной суммы Модуль IP передает поступающий IP-пакет модулю UDP, если в заголовке этого пакета указан код протокола UDP Когда модуль UDP получает дейтограмму от модуля IP, он проверяет контрольную сумму, содержащуюся в ее заголовке Если контрольная сумма правильная (или равна 0), то проверяется порт назначения, указанный в заголовке дейтограммы Если прикладной процесс подключен к этому порту, то прикладное сообщение, содержащиеся в дейтограмме, становится в очередь для прочтения. В остальных случаях дейтаграмма сбрасывается.
Область использования UDP Протокол UDP используют такие сервисы и протоколы высшего уровня: § TFTP (англ. Trivial File Transfer Protocol , простой протокол передачи файлов). § SNMP (англ. Simple Network Management Protocol , простой протокол управления сетью). § DHCP (англ. Dynamic Host Configuration Protocol , протокол динамической конфигурации узла), § DNS (англ. Domain Name System , служба доменных имен). § Также этот протокол может использоваться для различных сетевых игр реального времени, потокового видео и аудио, других типов данных.
Отличия UDP от TCP UDP TCP Служба, не ориентированная на установление соединения; сеанс связи между узлами не устанавливается. Служба, ориентированная на установление соединения; между узлами устанавливается сеанс связи. UDP не гарантирует и не подтверждает доставку данных, а также не гарантирует порядок их доставки. TCP гарантирует доставку при помощи подтверждений и контроля порядка принимаемых данных. Программы, использующие UDP, ответственны за обеспечение надежности передачи данных. Программам, использующим TCP, гарантируется надежность передачи данных. UDP — быстрый протокол с TCP медленнее, требует больших небольшими накладными расходами, накладных расходов и поддерживает поддерживающий связь «точка-точка» только связь «точка-точка» . и «точка-многие точки» .


