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.