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-клієнт на локальному комп'ютері і надішліть повідомлення серверу з таким клієнтським кодом:
(Кінець)
|