6 czerwca 2022 roku IETF (Internet Engineering Task Force) oficjalnie opublikowała RFC dla HTTP/3, który jest trzecią główną wersją protokołu Hypertext Transfer Protocol (HTTP). HTTP/3 zawsze działa na QUIC (nie TCP dla TCP/IP, QUIC go zastępuje), QUIC (Quick UDP Internet Connection) to protokół warstwy transportowej o niskich opóźnieniach oparty na UDP opracowany przez Google.
Protokół UDP
Zestaw protokołów internetowych obsługuje protokół transportowy bez połączenia zwany User Datagram Protocol (UDP). UDP umożliwia aplikacjom wysyłanie kapsułkowanych pakietów IP bez nawiązywania połączenia. RFC 768 opisuje UDP.
Warstwa transportowa Internetu posiada dwa główne protokoły, które się uzupełniają. Connected to UDP, który niewiele specjalnego robi poza przesyłaniem funkcji pakietów do aplikacji i pozwalaniem im na tworzenie własnych protokołów na wymaganym poziomie. Połączenie to TCP, które robi prawie wszystko.
UDP to skrót od User Datagram Protocol, chińska nazwa to User Datagram Protocol, który jest protokołem warstwy transportowej bez połączenia w modelu referencyjnym OSI (Open System Interconnection), oferującym proste i niewiarygodne usługi transmisji informacji zorientowane na transakcje; IETF RFC 768 jest oficjalną specyfikacją UDP. Numer protokołu UDP w pakietach IP wynosi 17.
Protokół UDP jest używany do przetwarzania pakietów podobnie jak protokół TCP, a w modelu OSI oba znajdują się na warstwie transportowej, powyżej protokołu IP. UDP ma wadę, ponieważ nie zapewnia pakowania, składania i sortowania pakietów, czyli gdy pakiet jest wysyłany, nie da się wiedzieć, czy dotrze bezpiecznie i całkowicie. UDP jest używany do obsługi aplikacji webowych, które muszą przesyłać dane między komputerami. Wiele aplikacji sieciowych w trybie klient/serwer, w tym systemy wideokonferencji sieciowych, wymaga użycia protokołu UDP. Protokół UDP jest używany od wielu lat od momentu powstania, i choć jego początkowy blask został przyćmiony przez podobne protokoły, UDP nadal pozostaje bardzo praktycznym i opłacalnym protokołem warstwy transportowej sieci nawet dziś.
Wiele aplikacji obsługuje tylko UDP, takie jak strumieniowanie multimedialnych danych, bez generowania dodatkowych danych i bez ponownego przesyłania pakietów, nawet jeśli wiedzą, że są uszkodzone. Kładąc nacisk na wydajność transmisji ponad integralność transmisji, na przykład w zastosowaniach audio i multimediów, najlepszym wyborem jest UDP. UDP jest również dobrą opcją w sytuacjach, gdy czas transferu danych jest tak krótki, że poprzedni proces połączenia staje się całym ruchem.
UDP to protokół warstwy transportowej bez połączenia w modelu referencyjnym OSI, który jest głównie stosowany w transmisjach, które nie wymagają kolejności pakietów do dotarcia, a inspekcja i kolejność kolejności transmisji pakietów są realizowane przez warstwę aplikacyjną, zapewniając proste i niewiarygodne usługi transmisji informacji zorientowane na transakcje. Protokół UDP to zasadniczo interfejs między protokołem IP a protokołem nadrzędnym. Protokół UDP jest stosowany do wielu aplikacji działających na tym samym urządzeniu.
UDP zapewnia komunikację bezpołączeniową i nie gwarantuje niezawodności przesyłanych pakietów, co czyni go odpowiednim do przesyłania niewielkiej ilości danych naraz, a niezawodność transmisji UDP odpowiada za warstwę aplikacji. Najczęściej używane numery portów UDP to: 53 (DNS), 69 (TFTP), 161 (SNMP), a protokoły UDP obejmują: TFTP, SNMP, NFS, DNS oraz BOOTP.
Pakiety UDP nie posiadają gwarancji niezawodności, gwarancji sekwencji ani pól kontroli przepływu, a także nie są niezawodne. Jednak ze względu na mniejszą liczbę opcji kontroli, niskie opóźnienia i wysoką efektywność transmisji danych, nadaje się do zastosowań niewymagających wysokiej niezawodności lub do tych, które mogą zapewnić niezawodność, takich jak DNS, TFTP, SNMP itp.
recenzja
Po pierwsze, usługa włącza nasłuchiwacz UDP, port to: 2017,Po otrzymaniu wiadomości od klienta dodaj słowo "odpowiedz" przed wiadomością i odpowiedz klientowi, kod jest następujący:
Wdroż serwer w ECS, a następnie otwórz klienta UDP na komputerze lokalnym i wyślij wiadomość do serwera z następującym kodem klienta:
(Koniec)
|