Protokół TCP (Transmission Control Protocol) jest protokołem warstwy transportowej, który działa w trybie połączeniowym. Oznacza to, że zanim aplikacje zaczną wymieniać dane, TCP zestawia logiczne połączenie pomiędzy dwoma punktami końcowymi (gniazdami, czyli kombinacją adresu IP i portu). Dopiero po ustanowieniu takiej relacji przesyłany jest strumień danych.
Tryb połączeniowy w TCP wiąże się z mechanizmami, które odróżniają go od rozwiązań bezpołączeniowych:
- Ustanawianie sesji (klasycznie kojarzone z wymianą segmentów SYN/SYN-ACK/ACK) – strony uzgadniają stan połączenia.
- Potwierdzenia (ACK) – odbiorca sygnalizuje, które dane dotarły.
- Kontrola kolejności – dane są numerowane, a stos TCP składa je w prawidłowej kolejności.
- Retransmisje – brak potwierdzeń powoduje ponowne wysłanie segmentów.
- Kontrola przepływu i przeciążenia – TCP ogranicza tempo wysyłania, aby nie przeciążyć łącza lub odbiorcy.
Dlatego odpowiedź "połączeniowym" jest poprawna: opisuje fundamentalną cechę TCP związaną z utrzymywaniem stanu połączenia i zapewnianiem niezawodnego transportu.
Pozostałe odpowiedzi są niepoprawne z następujących powodów:
- "bezpołączeniowym" – to cecha charakterystyczna dla UDP, gdzie nie zestawia się połączenia i nie ma wbudowanych potwierdzeń ani retransmisji na poziomie protokołu.
- "sekwencyjnym" – TCP faktycznie dba o kolejność danych, ale nie jest to nazwa trybu działania protokołu. "Sekwencyjność" jest jednym z mechanizmów w ramach połączenia.
- "hybrydowym" – nie jest to standardowa klasyfikacja trybu pracy TCP w sieciach komputerowych; w typowych ujęciach egzaminacyjnych rozróżnia się przede wszystkim protokoły połączeniowe i bezpołączeniowe.
Wskazówka egzaminacyjna: jeśli w pytaniu porównywane są TCP i UDP, to zwykle klucz brzmi: TCP = połączeniowy i niezawodny, UDP = bezpołączeniowy i "lżejszy". To pomaga szybko przypisać właściwy tryb działania.