какие три поля используются в заголовке сегмента блока данных udp выберите три варианта ответа

4.4.2 Протокол UDP

Семенов Ю.А. (ИТЭФ-МФТИ)
Yu. Semenov (ITEP-MIPT)

В RFC-768 говорится, что поле «Порт отправителя» является опционным, что вроде бы, позволяет его не заполнять. Действительно, если UDP-дейтограммы используются для передачи цифровой ТВ-программы через Интернет, номер порта отправителя получателю знать не обязательно. Но за 40 лет, прошедших с написания RFC-769 перечень приложений, использующих протокол UDP существенно расширился. Например, для многопользовательских видеоконференций стало важно, в какое из открытых окон следует адресовать содержимое UDP-дейтограммы, а это может зависеть от номера порта отправителя.

Область использования UDP

Хотя протокол UDP не гарантирует доставки, по умолчанию предполагается, что вероятность потери пакета достаточно мала.

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

Например, сервер SNMP всегда ожидает сообщения, адресованного в порт 161. Если клиент snmp желает получить услугу, он посылает запрос в UDP-порт 161 на машину, где работает сервер. На каждой машине может быть только один агент SNMP, т.к. существует только один порт 161. Данный номер порта является общеизвестным, т.е. фиксированным номером, официально выделенным в сети Internet для услуг SNMP. Общеизвестные номера портов определяются стандартами Internet (см. табл. 4.4.2.1).

Данные, отправляемые прикладным процессом через модуль UDP, достигают места назначения как единое целое. Например, если процесс-отправитель производит 5 записей в порт, то процесс-получатель должен будет сделать 5 чтений. Размер каждого записанного сообщения будет совпадать с размером каждого прочитанного. Протокол UDP сохраняет границы сообщений, определяемые прикладным процессом. Он никогда не объединяет несколько сообщений в одно и не делит одно сообщение на части. Формат UDP-сообщений представлен ниже на рис. 4.4.2.1:

Формат UDP-дейтограмм

Рис. 4.4.2.1 Формат UDP-дейтограмм

Таблица 4.4.2.1 Номера UDP-портов (более полный перечень в RFC-1700; Если какой-то номер порта в перечне отсутствует, это не означает, что он не зарезервирован и его можно использовать, просто я сэкономил место). См. IANA, а также Приложения.

Стандартные номера портов UDP

Десятич. номер портаОбозначение портаОписание
в Интернетв Unix
0Зарезервировано
1TCPmuxTCP Мультиплексор
2CompressnetПрограмма управления
3CompressnetПроцесс сжатия
5RJEВход в удаленную задачу
7EchoechoЭхо
9DiscarddiscardСброс
11UserssystatАктивные пользователи
13DaytimedaytimeВремя дня
15NetstatКто работает или netstat
19ChargenchargenГенератор символов
20FTP-dataftp-dataFTP (данные)
21FTPftpПротокол пересылки файлов (управление)
23telnettelnetПодключение терминала
24Любая частная почтовая система
25SMTPSMTPПротокол передачи почтовых сообщений
31MSG-authРаспознавание сообщения (аутентификация)
35Любой частный принт-сервер
37TimetimeВремя
39RLPПротокол поиска ресурсов
41GraphicsГрафика
42nameservernameСервер имен
43NicnamewhoisКто это? (whois-сервис)
45MPMБлок обработки входных сообщений
46MPM-sndБлок обработки выходных сообщений
48AuditdДемон цифрового аудита
49loginПротокол входа в ЭВМ
50RE-mail-ckПротокол удаленного контроля почтовым обменом
53DomainnameserverСервер имен доменов (dns)
57Любой частный терминальный доступ
59Любой частный файл-сервер
64coviaКоммуникационный интегратор (ci)
66SQL*netOracle SQL*net
67BootpsBootpsПротокол загрузки сервера
68BootpcbootpcПротокол загрузки клиента
69TFTPtftpУпрощенная пересылка файлов
70GopherGopher (поисковая система)
71Netrjs-1Сервис удаленных услуг
77rjeЛюбой частный RJE-сервис
79Fingerfingerfinger
80WWW-HTTPWorld Wide Web HTTP
81Hosts2-NSСервер имен 2
87Любая частная терминальная связь
88KerberosKerberos
92NPPПротокол сетевой печати
93DCPПротокол управления приборами
95SupdupsupdupSupdup протокол
97Swift-rvfswift-протокол удаленных виртуальных файлов
101HostnamehostnamesСервер имен ЭВМ для сетевого информационного центра
102ISO-Tsapiso-tsapISO-Tsap
103GPPitnpСети точка-точка
104ACR-nemaACR-nema digital IMAG. & comm. 300
108Snagassna-сервер доступа
109POP2Почтовый протокол pop2
110POP3Почтовый протокол POP3
111SUNRPCsunrpcSUN microsystem RPC
113AuthauthСлужба распознавания
114AudionewsАудио-новости
115SFTPПростой протокол передачи файлов
117UUCP-pathuucp-pathСлужба паролей UUCP
118SQLservSQL-сервер
119NNTPNNTPПротокол передачи новостей
123NTPNTPСетевой протокол синхронизации
129PWDgenПротокол генерации паролей
130-132Cisco
133StatsrvСервер статистики
134Ingres-netIngres-net-сервис
135LOC-srvПоисковый сервис
137Netbios-SSNСлужба имен Netbios
138Netbios-DGMСлужба дейтограмм netbios
139Netbios-SSNСлужба сессий Netbios
147ISO-IPISO-IP
150SQL-netSQL net
152BFTPПротокол фоновой пересылки файлов
156SQLsrvSQL-сервер
158PCmail-srvPC почтовый сервер
161SNMPСетевой монитор SNMP
162SNMP-trapSNMP-ловушки
170Print-srvpostscript сетевой сервер печати
179BGPДинамический протокол внешней маршрутизации
191ProsperoСлужба каталогов Prospero
194IRCПротокол Интернет для удаленных переговоров
201-206Протоколы сетей Apple talk
213IPXipx
348CSI-SGWPПротокол управления cabletron
396Netware-IPNovell-Netware через IP
398KryptolanKryptolan
414InfoseekInfoseek (информационный поиск)
418Hyper-gHyper-g
444SNPPПростой протокол работы со страницами
512biff (exec)Unix Comsat (удаленное исполнение)
513WhoUnix Rwho daemon
514syslogДневник системы
515PrinterРабота с буфером печати (spooler)
525TimedДрайвер времени

Зарегистрировано ряд портов для стандартного применения и в диапазоне 1024-65535. Например:

Номер портаОбозначениеНазначение
1397Аudio-activmailАктивная звуковая почта
1398Video-activmailАктивная видео-почта
5002RFEРадио-Ethernet
6000-6063X11Система X Window
7008AFS3-updateСервер-сервер актуализация

Схема вычисления контрольных сумм

Модуль IP передает поступающий IP-пакет модулю UDP, если в заголовке этого пакета указан код протокола UDP. Когда модуль UDP получает дейтограмму от модуля IP, он проверяет контрольную сумму, содержащуюся в ее заголовке. Если контрольная сумма равна нулю, это означает, что отправитель ее не подсчитал. ICMP, IGMP, UDP и TCP протоколы имеют один и тот же алгоритм вычисления контрольной суммы (RFC-1071). Но вычисление контрольной суммы для UDP имеет некоторые особенности. Во-первых, длина UDP-дейтограммы может содержать нечетное число байт, в этом случае к ней добавляется нулевой байт, который служит лишь для унификации алгоритма и никуда не пересылается. Во-вторых, при расчете контрольной суммы для UDP и TCP добавляются 12-байтные псевдо-заголовки, содержащие IP-адреса отправителя и получателя, код протокола и длину дейтограммы (см. рис. 4.4.2.2). Как и в случае IP-дейтограммы, если вычисленная контрольная сумма равна нулю, в соответствующее поле будет записан код 65535.

Рис. 4.4.2.2. Псевдозаголовок, используемый при расчете контрольной суммы

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

Может возникнуть вопрос, зачем вычислять и проверять контрольную сумму, если подтверждение доставки и повторная пересылка в рамках протокола не предусмотрены. Дело в том, что UDP используется не только для мультимедийных задач но и некоторыми другими протоколами (DNS, SNMP и др.), где повторные запросы и отклики могут выполняться на прикладном уровне.

Так как максимальная длина IP-дейтограммы равна 65535 байтам, максимальная протяженность информационного поля UDP-дейтограммы составляет 65507 байт. На практике большинство систем работает с UDP-дейтограммами с длиной 8192 байта или менее (Ethernet допускает 1508 байт). Детальное описание форматов, полей пакетов и пр. читатель может найти в RFC-768. Смотри также RFC-2147 (IPv6 Jumbo), RFC-2508 (компрессия заголовков) и RFC-3828 (Lightweight UDP).

Нашел применение UDP и в протоколе Teredo (туннелирование IPv6 для систем NAT).

Источник

Какие три поля используются в заголовке сегмента блока данных udp выберите три варианта ответа

Нужны новые клиенты? Тогда Вам рекомендуем посмотреть этот раздел нашего сайта
_____

Заголовок UDP всегда имеет длину 64 бита. Поля, определённые в сегменте UDP (см. рисунок) включают следующие:
1. Порт отправителя (Source port): номер порта источника(16 бит)
2. Порт получателя (Destination port): номер порта назначения (16 бит)
3. Длина сообщения (Length): длина заголовка UDP и данных UDP (16 бит)
4. Контрольная сумма (Checksum): вычисленная контрольная сумма полей заголовка и данных (16 бит)
5. Данные (Data): данные протокола вышележащего уровня (upper-layer protocol – ULP) (переменная длина)
Примеры протоколов, которые используют UDP: TFTP, SNMP, Network File System (NFS) и Domain Name System (DNS).

какие три поля используются в заголовке сегмента блока данных udp выберите три варианта ответа. Смотреть фото какие три поля используются в заголовке сегмента блока данных udp выберите три варианта ответа. Смотреть картинку какие три поля используются в заголовке сегмента блока данных udp выберите три варианта ответа. Картинка про какие три поля используются в заголовке сегмента блока данных udp выберите три варианта ответа. Фото какие три поля используются в заголовке сегмента блока данных udp выберите три варианта ответа

Заголовок TCP содержит информацию, которая определена TCP протоколом. В данном разделе описаны компоненты заголовка TCP.

какие три поля используются в заголовке сегмента блока данных udp выберите три варианта ответа. Смотреть фото какие три поля используются в заголовке сегмента блока данных udp выберите три варианта ответа. Смотреть картинку какие три поля используются в заголовке сегмента блока данных udp выберите три варианта ответа. Картинка про какие три поля используются в заголовке сегмента блока данных udp выберите три варианта ответа. Фото какие три поля используются в заголовке сегмента блока данных udp выберите три варианта ответа

Сегменты TCP передаются с помощью использования пакетов IP. Заголовок TCP следует за заголовком IP,. Это разделение допускает существование других протоколов на уровне хоста, отличных от TCP. Поля TCP заголовка включают следующие:

Порт отправителя (Source port): номер порта источника (16 бит)

Порт получателя (Destination port): номер порта назначения (16 бит)

Порядковый номер (Sequence number): порядковый номер первого октета данных
сегмента, используемый для гарантии правильного упорядочения приходящих данных
(32 бита)

Номер подтверждения (Acknowledgment number): следующий ожидаемый октет
TCP (32 бита)

Длина заголовка (Header length): количество 32-битных слов в заголовке (4 бита)

Зарезервировано (Reserved): установлено в 0 (3 бита)

Управляющие биты (Control bits): функции управления – такие как установка,
перегрузка и разрыв сеанса (9 бит). Одиночный бит, который имеет специальное
значение, часто рассматриваемое как флаг.

Окно (Window): число октетов, которое устройство согласно принять (16 бит)

Контрольная сумма (Checksum): вычисленная контрольная сумма полей заголовка и
данных (16 бит)

Указатель срочности данных (Urgent): показывает конец срочных данных (16 бит)

Опции (Options): в настоящее время определена одна опция – максимальный размер
сегмента TCP (0 или 32 бита)

Данные (Data): данные протокола вышележащего уровня (upper-layer protocol – ULP)
(переменная длина)

Источник

Протокол UDP

Что такое протокол UDP?

Автором протокола UDP является Дэвид П. Рид созданный в 1980 году.

UDP сообщения инкапсулируются и передаются в IP дейтаграммы.

какие три поля используются в заголовке сегмента блока данных udp выберите три варианта ответа. Смотреть фото какие три поля используются в заголовке сегмента блока данных udp выберите три варианта ответа. Смотреть картинку какие три поля используются в заголовке сегмента блока данных udp выберите три варианта ответа. Картинка про какие три поля используются в заголовке сегмента блока данных udp выберите три варианта ответа. Фото какие три поля используются в заголовке сегмента блока данных udp выберите три варианта ответа

UDP заголовок

На рисунке показаны поля, присутствующие в UDP заголовке.

какие три поля используются в заголовке сегмента блока данных udp выберите три варианта ответа. Смотреть фото какие три поля используются в заголовке сегмента блока данных udp выберите три варианта ответа. Смотреть картинку какие три поля используются в заголовке сегмента блока данных udp выберите три варианта ответа. Картинка про какие три поля используются в заголовке сегмента блока данных udp выберите три варианта ответа. Фото какие три поля используются в заголовке сегмента блока данных udp выберите три варианта ответа

Рассмотрим структуру заголовка UDP с помощью сетевого анализатора Wireshark:

какие три поля используются в заголовке сегмента блока данных udp выберите три варианта ответа. Смотреть фото какие три поля используются в заголовке сегмента блока данных udp выберите три варианта ответа. Смотреть картинку какие три поля используются в заголовке сегмента блока данных udp выберите три варианта ответа. Картинка про какие три поля используются в заголовке сегмента блока данных udp выберите три варианта ответа. Фото какие три поля используются в заголовке сегмента блока данных udp выберите три варианта ответа

UDP порты

Так как на одном и том же компьютере могут быть запущены несколько программ, то для доставки UDP-пакета конкретной программе, используется уникальный идентификатор каждой программы или номер порта.

Номер порта — это условное 16-битное число от 1 до 65535, указывающее, какой программе предназначается пакет.

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

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

Источник

Протокол UDP

— это простой, ориентированный на дейтаграммы протокол без организации соединения, предоставляющий быстрое, но необязательно надежное транспортное обслуживание. Он поддерживает взаимодействия «один со многими» и поэтому часто применяется для широковещательной и групповой передачи дейтаграмм.

Internet Protocol (IP) является основным протоколом Интернета. Transmission Control Protocol (TCP) и UDP — это протоколы транспортного уровня, построенные поверх лежащего в основе протокола.

TCP/IP — это набор протоколов, называемый также «пакетом протоколов Интернета» (Internet Protocol Suite), состоящий из четырех уровней. Запомните, что TCP/IP не просто один протокол, а семейство или набор протоколов, который состоит из других низкоуровневых протоколов, таких, как IP, TCP и UDP. UDP располагается на транспортном уровне поверх IP (протокола сетевого уровня). Транспортный уровень обеспечивает взаимодействие между сетями через шлюзы. В нем используются IP-адреса для отправки пакетов данных через Интернет или другую сеть с помощью разнообразных драйверов устройств.

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

Пакеты

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

Дейтаграммы

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

MTU (Maximum Transmission Unit)

MTU характеризует канальный уровень и соответствует максимальному числу байтов, которое можно передать в одном пакете. Другими словами MTU — это самый большой пакет, который может переносить данная сетевая среда. Например, Ethernet имеет фиксированный MTU, равный 1500 байтам. В UDP, если размер дейтаграммы больше MTU, протокол IP выполняет фрагментацию, разбивая дейтаграмму на более мелкие части (фрагменты) так, чтобы каждый фрагмент был меньше MTU.

Порты

Чтобы поставить в соответствие входящим данным конкретный процесс, выполняемый в компьютере, UDP использует порты. UDP направляет пакет в соответствующее место, используя номер порта, указанный в UDP-заголовке дейтаграммы. Порты представлены 16-битными номерами и, следовательно, принимает значения в диапазоне от 0 до 65 535. Порты, которые также называют конечными точками логических соединений, разделены на три категории:

Регистрируемые порты — от 1024 до 49151

Динамические / частные порты — от 49152 до 65535

Заметим, что порты UDP могут получать более одного сообщения в каждый промежуток времени. В некоторых случаях сервисы TCP и UDP могут использовать одни и те же номера портов, например 7 (Echo) или 23 (Telnet).

UDP использует следующие известные порты:

Перечень портов UDP и TCP поддерживается агентством IANA (Internet Assigned Numbers Authority).

IP-адреса

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

Однонаправленный IP-адрес уникально определяет хост в сети, тогда как групповой IP-адрес определяет конкретную группу адресов в сети. Широковещательные IP-адреса получаются и обрабатываются всеми хостами локальной сети или конкретной подсети.

Значение времени жизни, или TTL (time-to-live), позволяет установить верхний предел числа маршрутизаторов, через которые может пройти дейтаграмма. Значение TTL не дает пакетам попасть в бесконечные циклы. Оно инициализируется отправителем и уменьшается на единицу каждым маршрутизатором, обрабатывающим дейтаграмму. Когда значение TTL становится нулевым, дейтаграмма отбрасывается.

Групповая рассылка

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

какие три поля используются в заголовке сегмента блока данных udp выберите три варианта ответа. Смотреть фото какие три поля используются в заголовке сегмента блока данных udp выберите три варианта ответа. Смотреть картинку какие три поля используются в заголовке сегмента блока данных udp выберите три варианта ответа. Картинка про какие три поля используются в заголовке сегмента блока данных udp выберите три варианта ответа. Фото какие три поля используются в заголовке сегмента блока данных udp выберите три варианта ответа

Принцип работы UDP

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

какие три поля используются в заголовке сегмента блока данных udp выберите три варианта ответа. Смотреть фото какие три поля используются в заголовке сегмента блока данных udp выберите три варианта ответа. Смотреть картинку какие три поля используются в заголовке сегмента блока данных udp выберите три варианта ответа. Картинка про какие три поля используются в заголовке сегмента блока данных udp выберите три варианта ответа. Фото какие три поля используются в заголовке сегмента блока данных udp выберите три варианта ответа

На предыдущем рисунке указано, что общая длина заголовка UDP составляет восемь байтов. Теоретически максимальный размер дейтаграммы IP равен 65 535 байтам. С учетом 20 байтов заголовка IP и 8 байтов заголовка UDP длина данных пользователя может достигать 65 507 байтов. Однако большинство программ работают с данными меньшего размера. Так, для большинства приложений по умолчанию установлена длина приблизительно 8192 байта, поскольку именно такой объем данных считывается и записывается сетевой файловой системой (NFS). Можно устанавливать размеры входного и выходного буферов.

Контрольная сумма нужна, чтобы проверить были ли данные доставлены в пункт назначения правильно или были искажены. Она охватывает как заголовок UDP, так и данные. Байт-заполнитель используется, если общее число октетов дейтаграммы нечетно. Если полученная контрольная сумма равна нулю, получатель фиксирует ошибку контрольной суммы и отбрасывает дейтаграмму. Хотя контрольная сумма является необязательным средством, ее всегда рекомендуется включать.

На следующем шаге уровень IP добавляет 20 байтов заголовка, включающего TTL, IP-адреса источника и получателя и другую информацию. Это действие называют IP-инкапсуляцией.

Как упоминалось ранее, максимальный размер пакета равен 65 507 байтам. Если пакет превышает установленный по умолчанию размер MTU, то уровень IP разбивает пакет на сегменты. Эти сегменты называются фрагментами, а процесс разбиения данных на сегменты — фрагментацией. Заголовок IP содержит всю информацию о фрагментах.

Когда приложение-отправитель «выбрасывает» дейтаграмму в сеть, она направляется по IP-адресу назначения, указанному в заголовке IP. При проходе через маршрутизатор значение времени жизни (TTL) в заголовке IP уменьшается на единицу.

Когда дейтаграмма прибывает к заданному назначению и порту, уровень IP по своему заголовку проверяет, фрагментирована ли дейтаграмма. Если это так, дейтаграмма собирается в соответствии с информацией, имеющейся в заголовке. Наконец прикладной уровень извлекает отфильтрованные данные, удаляя заголовок.

Недостатки UDP

По сравнению с TCP UDP имеет следующие недостатки:

Отсутствие сигналов квитирования. Перед отправкой пакета UDP, отправляющая сторона не обменивается с получающей стороной квитирующими сигналами. Следовательно, у отправителя нет способа узнать, достигла ли дейтаграмма конечной системы. В результате UDP не может гарантировать, что данные будут действительно доставлены адресату (например, если не работает конечная система или сеть).

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

Использование сессий. Ориентированность TCP на соединения поддерживается сеансами между хостами. TCP использует идентификатор сеанса, позволяющий отслеживать соединения между двумя хостами. UDP не имеет поддержки сеансов из-за своей природы, не ориентированной на соединения.

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

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

Управление потоком. В UDP управление потоком отсутствует, в результате плохо спроектированное UDP-приложение может захватить значительную часть пропускной способности сети.

Преимущества UDP

По сравнению с TCP UDP имеет следующие преимущества:

Нет установки соединения. UDP является протоколом без организации соединений, поэтому он освобождает от накладных расходов, связанных с установкой соединений. Поскольку UDP не пользуется сигналами квитирования, то задержек, вызванных установкой соединений, также удается избежать. Именно поэтому DNS отдает предпочтение UDP перед TCP — DNS работала бы гораздо медленнее, если бы она выполнялась через TCP.

Скорость. UDP работает быстрее TCP. По этой причине многие приложения предпочитают не TCP, a UDP. Те же средства, которые делают TCP более устойчивым (например сигналы квитирования), замедляют его работу.

Топологическое разнообразие. UDP поддерживает взаимодействия «один с одним» и «один с многими», в то время как TCP поддерживает лишь взаимодействие «один с одним».

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

Размер заголовка. Для каждого пакета заголовок UDP имеет длину всего лишь восемь байтов, в то время как TCP имеет 20-байтовые заголовки, и поэтому UDP потребляет меньше пропускной способности сети.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *