Różnica między TCP a UDP

Protokoły warstwy transportowej zgodne z hierarchią IP służą do przesyłania danych między procesami aplikacji zaimplementowanymi w węzłach sieci. Pakiet danych otrzymany z jednego komputera na drugi za pośrednictwem Internetu musi zostać przesłany do procedury obsługi i do określonego celu. Odpowiedzialność za to ponosi warstwa transportowa. Na tym poziomie dwa główne protokoły - TCP i UDP.

Treść artykułu

  • Definicja
  • Porównanie
  • Wnioski

Definicja

TCP - protokół transportowy do przesyłania danych w sieciach TCP / IP, wstępne nawiązanie połączenia z siecią.

UDP - protokół transportowy przesyłający wiadomości datagramowe bez potrzeby nawiązywania połączenia w sieci IP.

do treści ↑

Porównanie

Różnica między TCP a UDP polega na tak zwanej „gwarancji dostawy”. TCP wymaga odpowiedzi od klienta, do którego pakiet danych został dostarczony, potwierdzenia dostarczenia, a do tego potrzebuje wcześniej ustanowionego połączenia. Ponadto protokół TCP jest uważany za niezawodny, podczas gdy UDP otrzymał nawet nazwę „niewiarygodny protokół datagramu”. TCP eliminuje utratę danych, duplikację i mieszanie pakietów, opóźnienia. UDP pozwala na to wszystko i nie wymaga połączenia do pracy. Procesy, do których dane są przesyłane przez UDP, muszą być obsługiwane przez odebrane, nawet ze stratami. TCP kontroluje przeciążenie połączenia, UDP kontroluje tylko integralność odebranych datagramów.

Z drugiej strony, z powodu takiej niedyskryminacji i braku kontroli, UDP dostarcza pakiety danych (datagramy) znacznie szybciej, dlatego w przypadku aplikacji zaprojektowanych do szerokiego pasma i szybkiej wymiany, UDP można uznać za optymalny protokół. Należą do nich gry sieciowe i przeglądarkowe, a także programy do oglądania strumieniowego wideo i aplikacje do komunikacji wideo (lub głosu): nic nie zmienia się od utraty pakietu, pełnego lub częściowego, nie trzeba powtarzać żądania, ale pobieranie jest znacznie szybsze. Protokół TCP, jako bardziej niezawodny, jest z powodzeniem stosowany nawet w programach pocztowych, co pozwala kontrolować nie tylko ruch, ale także długość wiadomości i szybkość wymiany ruchu.

do treści ↑

Wnioski

  1. TCP gwarantuje dostarczenie pakietów danych bez zmian, sekwencję i bez strat, UDP niczego nie gwarantuje.
  2. TCP wymaga wstępnie zdefiniowanego połączenia; UDP nie wymaga połączenia.
  3. UDP zapewnia wyższą szybkość transmisji danych.
  4. TCP jest bardziej niezawodny i kontroluje proces wymiany danych.
  5. UDP jest preferowany w przypadku programów odtwarzających strumieniowe przesyłanie wideo, fonie wideo i telefonię, gry sieciowe.