Junior
Na czym polega cecha protokołów TCP?
sobes.tech AI
Odpowiedź od AI
TCP (Transmission Control Protocol) jest protokołem warstwy transportowej, który zapewnia niezawodną, połączeniową i strumieniową transmisję danych.
Cechy TCP:
- Niezawodna dostawa danych: TCP gwarantuje dostarczenie wszystkich danych w odpowiedniej kolejności i bez utraty. Używa mechanizmów potwierdzenia (ACK), retransmisji i kontroli błędów (checksum).
- Orientacja na połączenie: Przed wymianą danych nadawca i odbiorca ustanawiają logiczne połączenie (three-way handshake).
- Strumieniowa transmisja danych: TCP traktuje dane jako ciągły strumień bajtów, a nie jako oddzielne pakiety.
- Kontrola przepływu: Mechanizm do zarządzania szybkością wysyłania danych, aby zapobiec przeciążeniu bufora odbiorcy. Używa okna przesuwnego (sliding window).
- Kontrola przeciążenia: Mechanizm do zarządzania ilością ruchu wysyłanego w sieci, aby uniknąć przeciążenia. Używa algorytmów takich jak Slow Start, Congestion Avoidance, Fast Retransmit i Fast Recovery.
- Segmentacja i składanie: TCP dzieli duże ilości danych na segmenty do transmisji i składa je po stronie odbiorcy.
- Numer sekwencyjny (Sequence Number): Każdemu segmentowi przypisuje się numer sekwencyjny dla poprawnego składania i wykrywania utraconych segmentów.
- Porty: Używa numerów portów do identyfikacji konkretnych aplikacji lub usług na hoście.