KWALIFIKACJA INF2 - STYCZEŃ 2019 (test 2)

PYTANIE NR 7.
Protokół TCP (Transmission Control Protocol) działa w trybie
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
TCP działa w trybie połączeniowym, ponieważ przed przesłaniem danych zestawia logiczne połączenie między hostami (np. uzgadnianie parametrów sesji). Dzięki temu może zapewnić kontrolę kolejności, potwierdzenia odbioru i retransmisje. Tryb bezpołączeniowy jest typowy dla UDP.

Pełne wyjaśnienie:

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.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
To znaczy, że przed przesłaniem danych TCP zestawia logiczne połączenie między nadawcą i odbiorcą oraz utrzymuje stan tej komunikacji. Dzięki temu może realizować potwierdzenia odbioru, kontrolę kolejności i retransmisje, co zwiększa niezawodność transmisji.
Najprościej zapamiętać: TCP = połączeniowy, niezawodny, z potwierdzeniami i kontrolą kolejności. UDP = bezpołączeniowy, bez potwierdzeń w protokole, mniejszy narzut. Jeśli w odpowiedziach pojawia się "połączeniowy", zwykle dotyczy TCP.
Zestawienie połączenia pozwala obu stronom uzgodnić parametry komunikacji i rozpocząć wymianę danych w sposób kontrolowany. TCP musi móc śledzić stan, numerację i potwierdzenia, aby zapewnić niezawodne dostarczenie oraz poprawną kolejność danych mimo opóźnień i utraty pakietów w sieci.
TCP zapewnia niezawodność dzięki m.in.: potwierdzeniom (ACK), numeracji danych i składaniu ich w kolejności, retransmisjom przy braku potwierdzeń oraz mechanizmom kontroli przepływu i przeciążenia. W efekcie aplikacja dostaje uporządkowany strumień danych.
Nie gwarantuje, że pakiety nie zostaną utracone, ale gwarantuje, że aplikacja otrzyma dane albo dostanie informację o błędzie. Jeśli segmenty zginą, TCP wykrywa brak potwierdzeń i wykonuje retransmisję. To właśnie efekt działania protokołu połączeniowego z kontrolą stanu.
UDP bywa lepsze, gdy ważniejsze są małe opóźnienia i niski narzut niż pełna niezawodność, np. w transmisjach czasu rzeczywistego. Aplikacja może wtedy sama decydować, jak obsłużyć braki danych. Na egzaminie kluczowa różnica brzmi: UDP jest bezpołączeniowe.
Połączenie logiczne to relacja utrzymywana przez stos sieciowy między dwoma gniazdami (adres IP + port). Nie jest to osobny "kabel" ani tunel fizyczny. Oznacza, że obie strony pamiętają stan komunikacji (np. numery sekwencyjne, okna, potwierdzenia), co umożliwia niezawodny transport.
Z TCP korzystają usługi wymagające niezawodności i poprawnej kolejności danych, np. przeglądanie stron WWW, przesyłanie poczty, zdalne logowanie czy transfer plików. W zadaniach egzaminacyjnych często łączy się to z informacją, że TCP jest połączeniowe i zapewnia potwierdzenia.
Najczęstszy błąd to wybranie "bezpołączeniowym" przez skojarzenie z warstwą transportową bez rozróżnienia TCP/UDP. Drugi błąd to wybór odpowiedzi brzmiącej "mądrze" (np. "hybrydowym"), mimo że nie jest to standardowy tryb. Pomaga zapamiętać: TCP = połączenie.
Najpierw sprawdź, czy pytanie dotyczy TCP czy UDP. Dla TCP szukaj słów: połączeniowy, potwierdzenia, niezawodność, kolejność. Dla UDP: bezpołączeniowy, brak potwierdzeń, mniejszy narzut. Nie sugeruj się "oryginalnością" brzmienia opcji.
info

Około 82% zdających odpowiada poprawnie na to pytanie. średnio łatwe

Według specjalistów z branży: "TCP działa w trybie połączeniowym, ponieważ przed przesłaniem danych zestawia logiczne połączenie między hostami (np. uzgadnianie parametrów sesji)."

Źródła:

  • RFC 9293: Transmission Control Protocol (TCP), IETF, 2022, Section 1 (Introduction) i Section 3 (Terminology) - https://www.rfc-editor.org/rfc/rfc9293.html - dostęp 2026-02-28
  • RFC 793: Transmission Control Protocol, IETF, 1981, rozdziały: Introduction/Overview - https://www.rfc-editor.org/rfc/rfc793 - dostęp 2026-02-28
  • W. Richard Stevens, Kevin R. Fall: "TCP/IP Illustrated, Volume 1: The Protocols", rozdziały o TCP (connection establishment, reliable delivery), Addison-Wesley (wydanie książkowe)

Materiały:

  • Dokumentacja IETF: RFC opisujące TCP (aktualne i historyczne)
  • Podstawy sieci komputerowych: rozdziały o warstwie transportowej (TCP vs UDP)
  • Ćwiczenia praktyczne w analizie ruchu: przechwytywanie i interpretacja sesji TCP w Wireshark

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego