Sobes.tech
Junior

Na czym polega cecha protokołów TCP?

sobes.tech AI

Odpowiedź od AI

Protokoły TCP (Transmission Control Protocol):

  • Niezawodność: Zapewnia gwarantowaną dostawę danych. Wykrywa utratę pakietów i dokonuje retransmisji.
  • Strumieniowość: Traktuje dane jako ciągły strumień bajtów, a nie jako zbiór oddzielnych wiadomości.
  • Kolejność dostarczania: Gwarantuje, że pakiety będą dostarczane w kolejności, w jakiej zostały wysłane.
  • Kontrola przepływu: Reguluje szybkość wysyłania danych, aby zapobiec przeciążeniu urządzenia odbiorczego.
  • Kontrola przeciążenia: Dostosowuje się do stanu sieci, aby uniknąć jej przeciążenia.
  • Ustanawianie połączenia (trójstronne uzgadnianie): Przed przesłaniem danych ustanawia się logiczne połączenie między nadawcą a odbiorcą.
// Przykład ustanowienia połączenia TCP (uproszczony)
// Klient wysyła SYN
// Serwer odpowiada SYN-ACK
// Klient odpowiada ACK
  • Zamykanie połączenia (czterostronne uzgadnianie): Połączenie jest poprawnie kończone.
  • Dwukierunkowa komunikacja pełnodupleksowa: Dane mogą być przesyłane w obu kierunkach jednocześnie.

Tabela porównawcza z UDP (User Datagram Protocol):

Charakterystyka TCP UDP
Niezawodność Gwarantowana dostawa Nie gwarantowana
Kolejność Gwarantowana kolejność Nie gwarantowana
Kontrola przepływu Istnieje Nie
Kontrola przeciążenia Istnieje Nie
Orientacja Oparty na połączeniu Bezpołączeniowy
Nagłówki Większy narzut Mniejszy narzut
Prędkość Wolniejszy (z powodu niezawodności) Szybszy (bez kontroli)
Zastosowania HTTP, FTP, SSH, E-mail DNS, DHCP, VoIP (niektóre)