6 июня 2022 года IETF (Internet Engineering Task Force) официально выпустила RFC для HTTP/3, который является третьей основной версией протокола передачи гипертекста (HTTP). HTTP/3 всегда работает на QUIC (не TCP для TCP/IP, QUIC его заменяет), QUIC (Quick UDP Internet Connection) — это протокол интернет-транспорта с низкой задержкой, основанный на UDP, разработанный Google.
Протокол UDP
Набор интернет-протоколов поддерживает бесконтактный транспортный протокол, называемый User Datagram Protocol (UDP). UDP предоставляет приложениям возможность отправлять инкапсулированные IP-пакеты без установления соединения. RFC 768 описывает UDP.
Транспортный слой Интернета состоит из двух основных протоколов, которые дополняют друг друга. Подключён UDP, который мало что делает специально, кроме как отправляет пакеты приложениям и позволяет им создавать собственные протоколы на необходимом уровне. Подключение ориентировано на TCP, который делает почти всё.
UDP — это сокращение от User Datagram Protocol, китайское название — User Datagram Protocol, что является бессоединённым транспортным протоколом в модели OSI (Open System Interconnection), предоставляющим транзакционно-ориентированные простые и ненадёжные сервисы передачи информации. IETF RFC 768 является официальной спецификацией UDP. Номер протокола UDP в IP-пакетах — 17.
Протокол UDP используется для обработки пакетов, подобных протоколу TCP, и в модели OSI оба находятся на транспортном уровне, выше протокола IP. У UDP есть недостаток в том, что не обеспечивает упаковку, сборку и сортировку пакетов: когда пакет отправляется, невозможно узнать, прибёл ли он безопасно и полно. UDP используется для поддержки веб-приложений, которым необходимо передавать данные между компьютерами. Многие сетевые приложения клиентско-серверного режима, включая сетевые видеоконференции, требуют использования протокола UDP. Протокол UDP используется уже много лет с момента своего появления, и хотя его первоначальная популярность была затмена некоторыми подобными протоколами, UDP по-прежнему остаётся очень практичным и жизнеспособным протоколом сетевого транспортного уровня даже сегодня.
Многие приложения поддерживают только UDP, например, потоковую трансляцию мультимедийных данных, без генерации дополнительных данных и без повторной передачи пакетов, даже если они знают, что они повреждены. При акценте на производительности передачи, а не на целостности передачи, например, в аудио- и мультимедийных приложениях, UDP является лучшим выбором. UDP также является хорошим вариантом в случаях, когда время передачи данных настолько короткое, что предыдущий процесс соединения становится всем телом трафика.
UDP — это бесконтактный протокол транспортного уровня в модели OSI, который в основном используется в передачах, не требующих порядка пакетов для прибытия, а проверка и упорядочение порядка передачи пакетов выполняются на уровне приложения, обеспечивая транзакционно-ориентированные простые и ненадёжные сервисы передачи информации. Протокол UDP — это, по сути, интерфейс между IP-протоколом и родительским протоколом. Протокол UDP применим к нескольким приложениям, работающим на одном устройстве.
UDP обеспечивает бесконтактную связь и не гарантирует надёжность передаваемых пакетов, что делает его подходящим для передачи небольшого объёма данных одновременно, а надёжность передачи UDP отвечает за уровень применения. Широко используемые номера портов UDP: 53 (DNS), 69 (TFTP), 161 (SNMP), а протоколы UDP включают: TFTP, SNMP, NFS, DNS и BOOTP.
UDP-пакеты не имеют гарантий надёжности, гарантий последовательности и полей управления потоком и не являются надёжными. Однако, поскольку протокол UDP имеет меньше опций управления, низкую задержку и высокую эффективность передачи данных, он подходит для приложений, не требующих высокой надёжности, или для приложений, обеспечивающих надёжность, таких как DNS, TFTP, SNMP и др.
обзор
Сначала сервис включает UDP-слушатель, порт: 2017,После получения сообщения от клиента добавьте слово «ответить» перед сообщением и ответьте клиенту, код следующий:
Развернуть сервер на ECS, затем открыть UDP-клиент на локальном компьютере и отправить сообщение серверу со следующим клиентским кодом:
(Конец)
|