Протокол пользовательских дейтаграмм (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 порты?