TCP - Transmission Control Protocol
Słownik kwalifikacji INF.02 - Administracja i eksploatacja systemów komputerowych, urządzeń peryferyjnych i lokalnych sieci komputerowych
Co to jest TCP?
TCP (Transmission Control Protocol) to protokół warstwy transportowej modelu TCP/IP. Jego najważniejszą cechą jest niezawodne dostarczanie danych między nadawcą a odbiorcą.
TCP jest protokołem połączeniowym, czyli przed przesłaniem danych zestawia logiczne połączenie między urządzeniami. Dzięki temu może kontrolować, czy dane dotarły poprawnie i w odpowiedniej kolejności.
Dlaczego TCP gwarantuje dostarczenie informacji?
TCP stosuje mechanizmy zwiększające niezawodność transmisji:
- potwierdzenia ACK - odbiorca potwierdza odebranie danych,
- retransmisję - utracone segmenty są wysyłane ponownie,
- numerowanie segmentów - dane mogą zostać ułożone we właściwej kolejności,
- kontrolę przepływu - nadawca nie wysyła więcej danych, niż odbiorca może obsłużyć,
- kontrolę błędów - wykrywanie uszkodzonych danych.
Przykładowe zastosowania TCP
TCP jest używany tam, gdzie poprawność danych jest ważniejsza niż minimalne opóźnienie, np.:
- strony WWW: HTTP/HTTPS,
- poczta elektroniczna: SMTP, IMAP, POP3,
- transfer plików: FTP, SFTP,
- zdalny dostęp: SSH, RDP.
TCP a UDP
TCP zapewnia niezawodność kosztem większego narzutu i często większych opóźnień. Dla porównania UDP jest szybszy, ale nie gwarantuje dostarczenia danych.
W pytaniach egzaminacyjnych sformułowanie gwarantuje pewne dostarczenie informacji jednoznacznie wskazuje na TCP.