TCP (Transmission Control Protocol) działa w warstwie transportowej stosu TCP/IP. Jego zadaniem jest umożliwienie komunikacji typu "proces–proces" między hostami w sieci, czyli dostarczenie danych do właściwej aplikacji na podstawie portów. TCP zapewnia mechanizmy typowe dla transportu połączeniowego: zestawienie i zakończenie połączenia, kontrolę kolejności segmentów, wykrywanie błędów oraz retransmisje, co daje aplikacji niezawodny strumień bajtów.
Odpowiedź mówiąca o tym, że TCP jest protokołem komunikacyjnym wykorzystywanym do przesyłania danych pomiędzy procesami uruchomionymi na różnych maszynach, trafnie opisuje jego rolę: nie jest to protokół "od plików" ani "od routingu", tylko ogólny mechanizm transportu dla wielu usług (np. HTTP, SMTP, SSH).
Dlaczego pozostałe propozycje są błędne?
- Opis "transferu plików" dotyczy protokołów aplikacyjnych, takich jak FTP. FTP realizuje konkretną usługę (wymianę plików), natomiast TCP jest warstwą niżej i może być wykorzystywany przez różne protokoły aplikacyjne.
- Opis tworzenia połączeń z siecią przez sieć telefoniczną odnosi się do technologii dostępu (np. połączeń modemowych) i protokołów łącza/enkapsulacji, a nie do TCP. TCP nie "łączy z Internetem" w sensie zestawiania dostępu fizycznego; działa dopiero wtedy, gdy istnieje łączność IP.
- Opis protokołu "międzysieciowego" obsługującego doręczanie pakietów odpowiada raczej warstwie internetowej (IP). UDP i ICMP są przenoszone w pakietach IP, ale TCP nie jest protokołem, który doręcza pakiety dla nich; to inne protokoły o odmiennych rolach.
Wskazówka egzaminacyjna: jeśli w odpowiedziach pojawiają się opisy typu "warstwa transportowa", "procesy/porty", "niezawodność", to zwykle prowadzą do TCP. Jeśli mowa o "plikach" – myśl o FTP, a jeśli o "doręczaniu pakietów i routingu" – o IP.