Podłączanie systemów w lokalnych sieciach domowych i korporacyjnych, a także w sieciach publicznych, takich jak Internet, domyślnie odbywa się w oparciu o rodzinę protokołów internetowych.
Podłączanie systemów w lokalnych sieciach domowych i korporacyjnych, a także w sieciach publicznych, takich jak Internet, domyślnie odbywa się w oparciu o rodzinę protokołów internetowych.
Najbardziej znanym elementem tego protokołu jest protokół internetowy (IP), który odpowiada za adresowanie i segmentację pakietów danych oraz określa sposób opisywania informacji o źródle i miejscu docelowym.
Jednakże transmisja danych odbywa się zwykle poprzez połączenie Protokół kontroli (TCP), dlatego sieci często określa się mianem sieci TCP/IP. Ponieważ protokół TCP zapewnia bezpieczeństwo i opóźnia transmisję, David Patrick Reid przedstawił w 1980 roku swoją koncepcję protokołu UDP (User Datagram Protocol) jako łatwiejszą i szybszą opcję dla protokołu standardowego.
Ten artykuł będzie zapoznaj się z typem sieci protokół, protokół UDP, co oznacza Protokół datagramów użytkownika.
UDP jest częścią pakietu protokołów internetowych, zwanego pakietem UDP/IP.
W przeciwieństwie do protokołu TCP, to protokół jest zawodny i offline. Dlatego nie ma potrzeby komunikowania się przed przesłaniem danych.
Chociaż protokół kontroli transferu (TCP) jest głównym protokołem warstwy transportowej używanym w większości usług internetowych i zapewnia bezpieczne dostarczanie, niezawodność i nie tylko, usługi te będą wiązać się z dodatkowymi kosztami i opóźnieniami.
Protokół informacji o użytkowniku (UDP) jest bardziej efektywny pod względem opóźnień i przepustowości. UDP jest używany w usługach natychmiastowych, takich jak gry komputerowe, komunikacja audio lub wideo oraz konferencje na żywo. W UDP nie ma błędu, więc to też powoduje przepustowość łącza.
Co to jest protokół UDP?
User Datagram Protocol (UDP) to standard komunikacyjny służący do wymiany danych. UDP przedkłada szybkość nad niezawodność, wykorzystując proces offline do wysyłania pakietów danych do miejsca docelowego. Ze względu na małe opóźnienia UDP nadaje się do zastosowań wrażliwych na czas, takich jak strumieniowe przesyłanie wideo, protokół transmisji głosu przez Internet (VoIP), gry wideo i wyszukiwanie w systemie nazw domen (DNS).
Gdy protokoły wyższego poziomu wymagają szybkiego przesyłania danych, polegają na UDP do pakowania i dystrybucji tych danych za pośrednictwem protokołu internetowego (IP).
Podobnie jak wiele innych protokołów sieciowych, UDP należy do rodziny protokołów internetowych. To jest klasyfikowany jako pośrednik pomiędzy warstwą sieciową a aplikacyjną przy ul poziom transportu.
Aplikacja może szybko wysyłać informacje, korzystając z protokołu datagramów użytkownika, ponieważ nie musisz komunikować się z odbiorcą ani czekać na odpowiedź. Nie ma jednak gwarancji, że paczki zostaną wysłane niekompletne i w dokładna kolejność.
Ponadto protokół nie zabezpiecza przed manipulacją lub dostępem osób trzecich. Jednak wadliwe pakiety można wykryć za pomocą opcjonalna kontrola kontroli użytkowej (w połączeniu z obowiązkowym IPv6).
Nagłówki UDP
Podobnie jak UDP, protokół TCP oznacza pakiety danych pojedynczym nagłówkiem. Ale nagłówki UDP są znacznie prostsze. Istnieją tylko cztery obszary:
- Port źródłowy
- Port docelowy
- Długość UDP
- suma kontrolna
Port źródłowy wskazuje, gdzie odbywa się transfer. Port docelowy pokazuje, dokąd zmierza. Długość UDP określa liczbę bajtów tytułu i reprezentacji danych, a suma kontrolna to pole, którego można użyć do sprawdzenia błędów w nagłówku lub strumieniu danych.
TCP ma w tytule kilka dodatkowych sekcji, które pomagają chronić pakiety danych i w razie potrzeby można je zmienić. Dodatki te znacznie zwiększają rozmiar nagłówka.
Funkcje UDP w skrócie
Aby szczegółowo zrozumieć, jak transfer pakietów współpracuje z tym protokołem, przyjrzyjmy się bliżej charakterystyce protokołu użytkownika Datagram:
- UDP jest offline: Funkcja przesyłania danych przez UDP odbywa się bez istniejącego połączenia między odbiorcą a odbiorcą. Odpowiednie pakiety są następnie wysyłane na preferowany adres IP bez określenie trzeba odpowiedzieć komputerowi i wybrać żądany port.
Jeśli jednak pakiety mają być również zwrócone do odbiorcy, nagłówek UDP może opcjonalnie zawierać także port źródłowy. - UDP używa portu: Podobnie jak UDP, protokół TCP wykorzystuje port do przenoszenia pakietów do właściwych protokołów lub aplikacji w systemie docelowym. Porty definiowane są według wzoru potwierdzonego liczbami, a usługom stacjonarnym przypisane są liczby z zakresu od 0 do 1023.
- UDP umożliwia szybką i pozbawioną opóźnień komunikację: Protokół transportowy nadaje się do szybkiego przesyłania danych ze względu na brak konfiguracji połączenia. Utrata oddzielnych pakietów wpływa jedynie na jakość transmisji.
Z drugiej strony brakujące pakiety są automatycznie odzyskiwane za pomocą połączeń TCP, co powoduje zakleszczenie całego procesu przesyłania. - UDP nie gwarantuje bezpieczeństwa i integralności danych: Brak uwierzytelniania krzyżowego pomiędzy odbiorcą a odbiorcą zapewnia doskonałą prędkość transmisji UDP. Jednakże protokół nie może zagwarantować kompletności ani bezpieczeństwa pakietów danych.
Nie gwarantuje się także prawidłowej kolejności nadesłanych paczek. Z tego powodu usługi korzystające z protokołu UDP muszą podjąć określone kroki w celu jego modyfikacji lub ochrony.
Jak powstaje nagłówek UDP?
Jak zwykle w przypadku protokołów, pakiety UDP składają się z nagłówka i dokładnych informacji o użytkowniku.
Nagłówek UDP zawiera wszystkie informacje potrzebne do przesłania danych przy użyciu protokołu transportowego, tworząc pakiet UDP rozpoznawalny w ten sam sposób.
Dane w tabeli są podzielone na dwa bloki 32-bitowe z czterema różnymi sekcjami danych; struktura jest następująca:
Bity 0 – 15 | Bity 16 – 31 | |
0 | Port źródłowy | Port docelowy |
32 | długość | suma kontrolna |
✔ Pierwsze 16 bitów obszaru nagłówka wskazuje Port źródłowy przez który przesyłany jest odpowiedni pakiet danych. Odbiorca potrzebuje tych informacji, aby móc odpowiedzieć na przesyłkę. Jest to opcjonalne ponieważ UDP Jest offline i nie prowadzi wymiany między odbiorcą a odbiorcą. Dlatego zwykle ustawia się tutaj wartość „0”.
✔ W następnej sekcji docelowego portu i dlatego określona jest usługa dostępu. W przeciwieństwie do portu źródłowego, ta informacja jest obowiązkowa. W przeciwnym razie dane nie będą mogły zostać poprawnie zidentyfikowane.
Notatka:
Jeśli aplikacja działa po stronie klienta, dedykowany numer portu może być niestabilny. Jeżeli port jest przypisany do procesu serwera, numerem portu jest zazwyczaj jeden z „znanych portów” (porty standardowe).
Długość Pole długości określa długość datagramu. Zawiera długość nagłówka : (8 bajtów) i rozmiar danych użytkownika (maksymalna teoria: 65 535 bajtów). W przypadku korzystania z protokołu IPv4 rzeczywisty limit danych użytkownika wynosi 65507 bajtów. W protokole IPv6 możliwe są również pakiety (tzw. jambogramy) dłuższe niż maksymalne. Zgodnie z RFC 2675 wartość pola długości jest w tym przypadku ustawiona na „0”.
DP Nagłówek UDP kończy się na suma kontrolna, który wykrywa błędy podczas transmisji. W ten sposób można zobaczyć każdą manipulację przesyłanymi danymi.
Ostatnie słowo
Zakres zastosowania UDP jest ograniczony, ale pokazuje ogromną wartość protokołu. Protokół użytkownika Datagram ma minimalistyczną strukturę i brakuje mechanizmów zapewniających pełny i pomyślny transfer, ale nie może być używany jako globalny protokół transportowy. Zamiast tego został zaprojektowany od podstaw dla aplikacji, które nie wymagają jeszcze usługi bezpiecznego transferu.
Pobierz zerowe motywy WordPressPobierz najlepsze motywy WordPress do pobrania za darmoPobierz zerowe motywy WordPressBezpłatne pobieranie motywów WordPressdarmowy kurs Udemy do pobraniapobierz oprogramowanie lawyBezpłatne pobieranie motywów WordPressdarmowy płatny kurs Udemy do pobrania