Задачей протокола транспортного уровня UDP (User Datagram Protocol)
является передача данных между прикладными процессами без гарантий доставки, поэтому его пакеты могут быть потеряны, продублированы или прийти не в том порядке, в котором они были отправлены.
Зарезервированные и доступные порты UDP
В то время, как задачей сетевого уровня является передача данных между произвольными узлами сети, задача транспортного уровня заключается в передаче данных между любыми прикладными процессами
, выполняющимися на любых узлах сети. Действительно, после того, как пакет средствами протокола IP доставлен в компьютер-получатель, данные необходимо направить конкретному процессу-получателю. Каждый компьютер может выполнять несколько процессов, более того, прикладной процесс тоже может иметь несколько точек входа, выступающих в качестве адреса назначения для пакетов данных.
Пакеты, поступающие на транспортный уровень, организуются операционной системой в виде множества очередей к точкам входа различных прикладных процессов. В терминологии TCP/IP такие системные очереди называются портами
. Таким образом, адресом назначения, который используется на транспортном уровне, является идентификатор (номер) порта прикладного сервиса. Номер порта, задаваемый транспортным уровнем, в совокупности с номером сети и номером компьютера, задаваемыми сетевым уровнем, однозначно определяют прикладной процесс в сети.
Назначение номеров портов прикладным процессам осуществляется либо централизовано, если эти процессы представляют собой популярные общедоступные сервисы, типа сервиса удаленного доступа к файлам TFTP (Trivial FTP) или сервиса удаленного управления telnet, либо локально для тех сервисов, которые еще не стали столь распространенными, чтобы за ними закреплять стандартные (зарезервированные) номера.
Централизованное присвоение сервисам номеров портов выполняется организацией Internet Assigned Numbers Authority
. Эти номера затем закрепляются и опубликовываются в стандартах Internet. Например, упомянутому выше сервису удаленного доступа к файлам TFTP присвоен стандартный номер порта 69.
Локальное присвоение номера порта заключается в том, что разработчик некоторого приложения просто связывает с ним любой доступный, произвольно выбранный числовой идентификатор, обращая внимание на то, чтобы он не входил в число зарезервированных номеров портов. В дальнейшем все удаленные запросы к данному приложению от других приложений должны адресоваться с указанием назначенного ему номера порта.
Мультиплексирование и демультиплексирование прикладных протоколов с помощью протокола UDP
Протокол UDP ведет для каждого порта две очереди: очередь пакетов, поступающих в данный порт из сети, и очередь пакетов, отправляемых данным портом в сеть.
Процедура обслуживания протоколом UDP запросов, поступающих от нескольких различных прикладных сервисов, называется мультиплексированием
.
Распределение протоколом UDP поступающих от сетевого уровня пакетов между набором высокоуровневых сервисов, идентифицированных номерами портов, называется демультиплексированием
(рисунок 5.1).
Рис. 5.1.
Хотя к услугам протокола UDP может обратиться любое приложение, многие из них предпочитают иметь дело с другим, более сложным протоколом транспортного уровня TCP. Дело в том, что протокол UDP выступает простым посредником между сетевым уровнем и прикладными сервисами, и, в отличие от TCP, не берет на себя никаких функций по обеспечению надежности передачи. UDP является дейтаграммным протоколом, то есть он не устанавливает логического соединения, не нумерует и не упорядочивает пакеты данных.
С другой стороны, функциональная простота протокола UDP обуславливает простоту его алгоритма, компактность и высокое быстродействие. Поэтому те приложения, в которых реализован собственный, достаточно надежный, механизм обмена сообщениями, основанный на установлении соединения, предпочитают для непосредственной передачи данных по сети использовать менее надежные, но более быстрые средства транспортировки, в качестве которых по отношению к протоколу TCP и выступает протокол UDP. Протокол UDP может быть использован и в том случае, когда хорошее качество каналов связи обеспечивает достаточный уровень надежности и без применения дополнительных приемов типа установления логического соединения и квитирования передаваемых пакетов.
Формат сообщений UDP
Единица данных протокола UDP называется UDP-пакетом или пользовательской дейтаграммой (user datagram). UDP-пакет состоит из заголовка и поля данных, в котором размещается пакет прикладного уровня. Заголовок имеет простой формат и состоит из четырех двухбайтовых полей:
- UDP source port - номер порта процесса-отправителя,
- UDP destination port - номер порта процесса-получателя,
- UDP message length - длина UDP-пакета в байтах,
- UDP checksum - контрольная сумма UDP-пакета
Не все поля UDP-пакета обязательно должны быть заполнены. Если посылаемая дейтаграмма не предполагает ответа, то на месте адреса отправителя могут помещаться нули. Можно отказаться и от подсчета контрольной суммы, однако следует учесть, что протокол IP подсчитывает контрольную сумму только для заголовка IP-пакета, игнорируя поле данных.
Другие работы по теме:
Выбор вида транспортного средства
Задача выбора вида транспорта решается во взаимной связи с другими задачами логистики, такими, как создание и поддержание оптимального уровня запасов, выбор вида упаковки и др.
Модели поведения посетителей сайтов
Исследование выявило семь типов пользовательских сессий, причем оказалось, что три из них наиболее привлекательны для онлайнового бизнеса, чем другие. К этим трем относятся сессии с целью развлечений, поиск информации и просто серфинг.
Украино - иранские отношения
Исламская Республика Иран признала независимость Украины 25 декабря 1991 года. Протокол про установление дипломатических отношений на уровне посольств был подписан в Киеве 22 января 1992 года.
Синтезаторы Roland Fantom-G
Клавишные рабочие станции серии Fantom-G имеют динамическую клавиатуру (с послекасанием), полифонию 128 голосов (синтезаторная и семплерная части вместе), 16-частную мультитембральность.
Симплекс метод 3
Заголовок, добавляемый протоколом IP к данным, полученным от протокола транспортного уровня, обычно имеет длину 20 байт. Version Type of Service otal Lenght
Протоколы и серверы интернета
СЕВЕРО-ЗАПАДНЫЙ ГОСУДАРСТВЕННЫЙ ЗАОЧНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ. Доклад по информатике. На тему: «Протоколы и серверы Интернета» Выполнила: студентка гр.№1
Технология работы IP-сетей
Особенности IP-сетей – технологии взаимосвязанных подсетей, основное назначение которой, обеспечение взаимодействия автономных систем, соединенных граничными шлюзами. Характеристика структуры IP-дейтаграмм, локальных IP-адресов и символьных доменных имен.
Лондонский протокол 1877
года подписан великими державами, пытавшихся мирно урегулировать застарелый Восточный вопрос и проблемы в Османской империи в 1875—1876 годах[1]. Подписан 19 (31) марта 1877 года в Лондоне представителями великих держав — Великобритании, Австро-Венгрии, Германии, России и Франции.
Договор Раротонга
— общее название Договора о безъядерной зоне в южной части Тихого океана, согласно которому каждая сторона обязуется «не производить или не приобретать любым путем, не владеть и не осуществлять контроль над любыми ядерными взрывными устройствами в любой форме где-либо в пределах и за пределами безъядерной зоны южной части Тихого океана».
Лондонский протокол
— протокол, который подписали 3 февраля 1830 года три «великие державы» Европы — Российская империя, Великобритания и Франция, признав таким образом независимость Греции от Османской империи после заключения Адрианопольского мирного договора между российской и турецкой сторонами в 1829 году.
Конвенция о ликвидации всех форм дискриминации в отношении женщин
(CEDAW) — конвенция ООН, принятая 18 декабря 1979 года и вступившая в силу 3 сентября 1981 года. 6 октября 1999 года принят факультативный протокол к Конвенции, вступивший в силу 22 декабря 2000 года; он предусматривает механизм индивидуальных жалоб на нарушения Конвенции. Надзор за соблюдением Конвенции осуществляет Комитет по ликвидации дискриминации в отношении женщин из 23 экспертов.
Берлинский протокол 1918
Берлинский протокол — международный договор, подписанный в Берлине 25 сентября 1918 года. Договор был подписан между представителями Болгарии, Турции, Германии и Австро-Венгрии. Он предусматривал передачу Северной Добруджи в состав Болгарии.
Кабанов, Александр Викторович
Александр Викторович Кабано́в (род. 1962) — российский и американский учёный-химик. Биография Александр Кабанов родился 27 марта 1962 года в Москве, в семье В. А. Кабанова.
Microsoft Excel
Сегодня разработаны программные документы, с помощью которых рядовой пользователь очень быстро решает прикладные задачи, на решения таких задач в сфере экономии финансов и статистики у программистов прежних поколений уходили месяцы.
Стеки протоколов
Технология Voice over IP (VoIP), называемая также IP-телефонией, предусматривает взаимодействие сети TDM с коммутацией каналов и сети IP с коммутацией пакетов, а также обеспечивает эволюционное движение телекоммуникационных сетей TDM к сетям IP.
История Интернет
История возникновения Интернет * Электронная почта * Виды доступа к Интернет * Протоколы Internet * Адресация и маршрутизация в Internet * HTTP * Виды серверов *
Обзор семейства протоколов TCP/IP
Содержание Введение 1 Эталонная модель OSI 2 Анатомия модели TCP/IP 4 Прикладной уровень 4 Межхостовой уровень 4 Межсетевой уровень 4 Уровень сетевого доступа 5
База данных ГИБДД
Создание базы данных ГИБДД для быстрого и качественного обращения с информацией об участниках дорожного движения (водитель, сущность, транспортное средство) и нарушениях. Запросы о выводе владельца по номеру ПТС, о нарушениях, сумме штрафа и страховке.
Протоколы сетевого взаимодействия
Работы по созданию сети ARPANET, протоколы сетевого взаимодействия TCP/IP. Характеристика программного обеспечения для TCP/IP. Краткое описание протоколов семейства TCP/IP с расшифровкой аббревиатур. Архитектура, уровни сетей и протоколы TCP/IP.
Комп’ютерні мережі
Міжрівневі взаємодії, що відбуваються при передачі даних по мережі. Процес відправлення повідомлень з одного місця в інше, мережні процеси, протоколи. Характеристика та призначення протоколу ARP. Визначення фізичної адреси локального, віддаленого вузлів.
Локальные сети
Понятие локальной вычислительной сети, ее сущность и особенности, структура и основные элементы. Факторы, влияющие на выбор физической среды передачи. Порядок и этапы составления протоколов маршрутизации, используемые в них алгоритмы и их разновидности.
Стек протоколов TCP/IP
История и перспективы стека TCP/IP. Структура стека TCP/IP. Краткая характеристика протоколов.
Протоколы ТСР IP
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ «САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
Виртуальный магазин
Разработка интернет-магазина для ООО «Электроприбор» Архитектура: Администрирование Инструменты управления интернет-магазином, общие и специальные настройки интернет-магазина.
Применение диатомита
|№ |Наименов|Местоположен|Геоло|Запасы по |Мощность|Мощность |Краткая |Области |Кем | | |ание |ие |гичес|категориям|продукти|вскрыши, м|качественная |применения |разведано | | |месторож|месторождени|кий