Przejdź do głównej treści

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.