TCP

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

Co to jest TCP?

TCP (Transmission Control Protocol) to protokół warstwy transportowej modelu TCP/IP. Jego głównym zadaniem jest pewne, uporządkowane przesyłanie danych między aplikacjami działającymi na różnych urządzeniach w sieci.

Dlaczego TCP jest uznawany za niezawodny?

TCP stosuje mechanizmy, które zwiększają pewność transmisji:

  • nawiązuje połączenie przed wysłaniem danych,
  • dzieli dane na segmenty,
  • numeruje segmenty, aby można było je poprawnie ułożyć,
  • potwierdza odebranie danych za pomocą komunikatów ACK,
  • ponawia wysyłkę utraconych segmentów,
  • kontroluje przepływ danych, aby nie przeciążyć odbiorcy.

Dzięki temu aplikacja otrzymuje dane w odpowiedniej kolejności i bez brakujących fragmentów, o ile połączenie może zostać utrzymane.

Przykładowe zastosowania TCP

TCP jest używany tam, gdzie ważna jest poprawność danych, np.:

  • strony internetowe przez HTTP/HTTPS,
  • poczta elektroniczna,
  • transfer plików,
  • logowanie zdalne SSH,
  • komunikacja z bazami danych.

TCP a pytania egzaminacyjne

Jeżeli w pytaniu pojawia się określenie pewne przesyłanie danych, niezawodna transmisja, potwierdzanie odbioru albo kontrola kolejności pakietów, poprawną odpowiedzią najczęściej jest TCP, a nie UDP, IP ani HTTP.