Protokoły UPD i TCP są używane do przesyłania danych - lub pakietów informacji - przez internet w oparciu o adres IP, przy czym TCP jest bardziej popularny niż UDP. W tym artykule pokrótce wyjaśniono różnice między protokołami UDP i TCP.
UDP (ang. User Datagram Protocol) to protokół bezpołączeniowy. Mówiąc najprościej, gdy maszyna A wysyła pakiety do komputera B, strumień jest niekierunkowy. Oznacza to, że transmisja danych odbywa się bez ostrzeżenia odbiorcy (maszyna B), a odbiorca otrzymuje dane bez konieczności potwierdzania (maszyna A).
Wynika to z faktu, że dane wysyłane przez protokół UDP nie umożliwiają przesyłania informacji dotyczących nadajnika. W rezultacie odbiorca nie zna nadawcy danych, z wyjątkiem jego adresu IP.
W przeciwieństwie do UDP, TCP (ang. Transmission Control Protocol) jest połączeniowy. Gdy maszyna A wysyła dane do maszyny B, maszyna B jest powiadamiana o nadejściu danych, a następnie przesyła potwierdzenie odbioru.
Kontrola CRC danych opiera się na równaniu matematycznym i weryfikuje integralność przesyłanych danych. Dlatego jeśli odebrane dane są uszkodzone, protokół TCP pozwala odbiorcy powiadomić o tym nadawcę.
Zdjęcie: © Ermolaev Alexander - unsplash.com