Różnica między TCP i UDP w transmisji danych przez Internet

Kiedy mówimy o sieciach komputerowych i routerach, często znajdujemy odniesienia do TCP i UDP, które są dwoma protokołami używanymi do wysyłania danych przez Internet lub sieć lokalną.
Podczas konfigurowania niektórych elementów sieci sprzętowej lub programowej może być istotna znajomość różnicy między UDP i TCP, którą wyjaśnimy, starając się być prosta i zrozumiała.
TCP i UDP to protokoły używane do wysyłania bitów danych, zwanych pakietami, przez Internet .
Są one przez internetowy protokół IP, więc jeśli wysyłasz pakiet przez TCP lub UDP, pakiet ten jest zdecydowanie wysyłany na adres IP.
TCP i UDP to nie jedyne protokoły działające na IP, jednak są one najczęściej używane.
Na przykład inny wspólny protokół i ICMP, ten używany przez PING.
TCP oznacza Transmission Control Protocol i jest najczęściej używanym protokołem w Internecie.
Po załadowaniu strony internetowej komputer wysyła pakiety TCP na adres serwera WWW, prosząc o pokazanie nam tej strony.
Serwer sieciowy odpowiada, wysyłając przepływ pakietów TCP, które przeglądarka internetowa łączy w celu utworzenia strony internetowej i wyświetlenia jej na ekranie.
Po kliknięciu łącza, przejściu do witryny lub opublikowaniu komentarza przeglądarka wysyła pakiety TCP na serwer, a serwer odpowiada innymi pakietami TCP.
TCP zapewnia, że ​​odbiorca odbiera pakiety.
Odbiorca (na przykład serwer WWW) wysyła potwierdzenie odbioru do nadawcy (naszego komputera).
Jeśli nadawca nie otrzyma potwierdzenia, odsyła pakiety i zatrzymuje się po pewnym czasie, jeśli odbiorca nie odpowie z powodu braku połączenia.
Pakiety są również sprawdzane pod kątem błędów.
TCP jest bardzo niezawodny, a pakiety są śledzone, aby żadne dane nie zostały utracone lub uszkodzone podczas transportu.
To jest powód, dla którego pobieranie plików nie jest uszkodzone, nawet jeśli używasz wolnej lub przerywanej sieci.
Dzięki programowi do sprawdzania połączeń, portów i korzystania z Internetu na komputerze z programów i witryn możesz zobaczyć rodzaj połączeń każdego procesu, na przykład tych z Google Chrome.
CZYTAJ TAKŻE: Jak komputery rozmawiają ze sobą w sieci za pośrednictwem protokołu TCP / IP
UDP to skrót od User Datagram Protocol .
Datagram jest taki sam jak pakiet informacji, więc protokół UDP działa podobnie do protokołu TCP, z tą różnicą, że nie sprawdza błędów.
Podczas korzystania z UDP pakiety są wysyłane do odbiorcy szybko, bez czekania i bez upewnienia się, że odbiorca je otrzymał, kontynuując wysyłanie pakietów.
Jeśli odbiorca utraci niektóre pakiety UDP, nie ma możliwości, aby o nie poprosić ponownie.
W praktyce komunikacja UDP nie daje żadnej gwarancji odbioru danych .
Zaletą jest to, że komputery mogą komunikować się ze sobą szybciej .
UDP jest używane, gdy prędkość sieci jest wysoka, a sprawdzanie błędów może być niepotrzebne.
Na przykład UDP jest często używany do przesyłania strumieniowego wideo na żywo i gier online .
Strumieniowe przesyłanie wideo na żywo to ciągły strumień danych przesyłany do komputera.
Jeśli kilka klatek zostanie utraconych, zostanie ono pominięte i na pewno nie będzie można poprosić o obejrzenie go później.
Strumienie strumieniowe UDP różnią się od strumieni TCP właśnie dlatego, że nieodebrane fragmenty wideo są pomijane.
Jeśli stracisz połączenie na kilka sekund, wideo zawiesza się na chwilę, a następnie przeskakuje do punktu wznowienia pomijając utracone pakiety.
Jeśli wystąpi mniejsza utrata pakietów, obraz lub dźwięk mogą zostać zniekształcone na kilka chwil i natychmiast powrócą do dobrego.
W przypadku gier online historia jest podobna, jeśli stracisz niektóre pakiety UDP, gracze przechodzą z jednego punktu do drugiego, nie widząc ruchu.
Ważne jest, aby pozostać na bieżąco w grze, bez patrzenia na przeszłość i to, co prawdopodobnie zostało utracone.
Pominięcie poprawki błędu, którą zrobiłby TCP, przyspieszy połączenie gry i zmniejszy opóźnienia.
wniosek
To, czy aplikacja korzysta z protokołu TCP lub UDP, zależy od programisty i nie można jej zmienić.
Większość programów chce korekcji błędów i preferuje niezawodność protokołu TCP, podczas gdy niektóre aplikacje wymagają szybkości i polegają na UDP.
Z programem takim jak Wireshark możesz zobaczyć różne pakiety podróżujące tam iz powrotem na twoim komputerze.
Jeśli konfigurujesz router lub zaporę, aby otwierać określone porty, jeśli nie masz pewności, czy aplikacja używa protokołu TCP czy UDP, możesz wybrać opcję „ oba ”, aby zastosować tę samą regułę zarówno do ruchu TCP, jak i UDP.

Zostaw Swój Komentarz

Please enter your comment!
Please enter your name here