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) |