Протокол пользовательских дейтаграмм: архитектура, работа и приложения

Попробуйте наш инструмент устранения неполадок





Протокол пользовательских дейтаграмм (UDP) для компьютерных сетей был разработан в 1980 году Дэвидом П. Ридом. Это стандартный протокол, который является частью протокол TCP/IP через Интернет. Этот протокол просто позволяет компьютерным приложениям передавать сообщения в форме дейтаграмм с одного компьютера на другой по сети IP (Интернет-протокол). Этот UDP является протоколом связи, альтернативным протоколу управления передачей. Этот протокол предоставляет набор правил, таких как TCP, которые определяют, как следует обмениваться информацией в Интернете. В этой статье обсуждается обзор UDP или протокол пользовательских дейтаграмм – работа с приложениями.


Что такое протокол пользовательских дейтаграмм?

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



UDP использует IP-сервисы для обеспечения наилучшего механизма доставки. В этом протоколе получатель не производит подтверждение приема пакета, и последовательно отправитель не остается ни для какого подтверждения переданного пакета. Таким образом, эта ошибка сделает этот протокол ненадежным и более легким для обработки.

Функции

особенности протокола пользовательских дейтаграмм включая следующее.



  • Это не протокол, ориентированный на соединение.
  • Доставка данных не гарантируется.
  • Этот протокол очень прост и подходит для связи на основе запросов.
  • Он передает пакеты в большом количестве.
  • Дейтаграмма UDP используется в DNS, NFS, TFTP, SNMP и т. д.
  • Этот протокол хорош для передачи данных в одном направлении.
  • Он не обеспечивает механизм контроля перегрузки.
  • Он подходит для потоковых приложений, таких как потоковая передача мультимедиа, VoIP и т. д.
  • Нет перегрузки или управления потоком, поэтому отправитель может переполнить буфер получателя.
  • Он добавляет межпроцессную адресацию и контрольную сумму к IP.
  • Он используется после открытия сокета в режиме дейтаграммы.
  • Для передачи данных необходим протокол блокировки с UDP.

Характеристики

характеристики протокола пользовательских дейтаграмм включая следующее.

  • Этот протокол является переменным, а также протоколом без установления соединения.
  • Это почти нулевой протокол.
  • Этот протокол хорош, когда поток данных идет в одном направлении.
  • При использовании этого протокола механизм управления перегрузкой не предоставляется.
  • Этот протокол обеспечивает минимальные транспортные услуги.
  • UDP — это протокол без сохранения состояния.
  • Дейтаграммы UDP используют аналогичный путь и поступают в пункт назначения в правильном порядке.
  • Приложения UDP всегда считаются ненадежными.
  • UDP просто передает данные в сеть, как только пункт назначения готов к получению данных.

Архитектура протокола пользовательских дейтаграмм

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

  Формат заголовка протокола пользовательских дейтаграмм
Формат заголовка протокола пользовательских дейтаграмм
  • Номер исходного порта представляет собой 16-битную информацию, которая определяет, какой порт будет передавать пакет.
  • Номер порта назначения просто распознает, какой порт будет разрешать данные, которые представляют собой 16-битные данные, используемые для идентификации службы уровня приложения на машине назначения.
  • Длина — это 16-битное поле, определяющее полную длину пакета UDP, содержащего заголовок. Таким образом, минимальное значение будет 8 байт, поскольку размер заголовка равен 8 байтам.
  • Контрольная сумма представляет собой 16-битное поле, которое проверяет правильность данных или нет, поскольку существует вероятность того, что данные могут быть уничтожены при передаче. Итак, контрольная сумма является необязательным полем, поэтому в основном от приложения зависит, нужно ему писать контрольную сумму или нет.

Если он не хочет записывать контрольную сумму, следующие все 16 бит оставляются как «0». В этом протоколе поле контрольной суммы предоставляется всему пакету, то есть части заголовка и данных, но поле контрольной суммы в IP применяется только к полю заголовка.

Как работает протокол пользовательских дейтаграмм?

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

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

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

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

Разница черно-белого TCP и UDP

разница между TCP и UDP включает следующее.

TCP

UDP

TCP использует установленное соединение для передачи данных. UDP — это протокол без установления соединения.
Этот протокол надежен. Этот протокол ненадежен.
Он способен упорядочивать данные. Он не способен упорядочивать данные.
Он обеспечивает механизм для широкой проверки ошибок. Он имеет базовый механизм проверки ошибок с контрольными суммами.
Его скорость ниже, чем у UDP. Его скорость выше, чем у TCP.
Он не поддерживает вещание. Он поддерживает вещание.
В этом протоколе есть возможность повторной передачи потерянного пакета. Нет возможности повторной передачи потерянных пакетов.
Он имеет соединение с потоком байтов. Он имеет подключение к потоку сообщений.
Он имеет от 20 до 60 переменных длин заголовков. Он имеет фиксированную длину заголовка 8 байт.
Вес ПТС большой. Вес UCP не большой.
Этот протокол использует методы квитирования, такие как ACK, SYN и SYN-ACK. Он не использует никаких рукопожатий.
Этот протокол используется FTP , SMTP, HTTP и HTTPS. Этот протокол используется DHCP, DNS, TFTP, RIP, VoIP и SNMP.
Накладные расходы высоки по сравнению с UDP. Накладные расходы очень низкие по сравнению с TCP.

Преимущества и недостатки

преимущества УДП включая следующее.

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

недостатки УДП включая следующее.

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

Приложения/использование протокола пользовательских дейтаграмм

приложения или использование протокола пользовательских дейтаграмм включая следующее.

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

Таким образом, это все о обзор протокола пользовательских дейтаграмм – архитектура, работа с приложениями. Различные операции протокола пользовательских дейтаграмм в основном включают бесконтактные услуги, управление потоком и ошибками, инкапсуляцию и декапсуляцию. Примеры протоколов пользовательских дейтаграмм: онлайн-игры, видеоконференции, VoIP (передача голоса по IP) и DNA (система доменных имен). Вот вопрос к вам, что такое UDP порты?