KWALIFIKACJA INF2 - CZERWIEC 2022 (test 3)

PYTANIE NR 8.
Flaga ACK wysyłana w ramach protokołu TCP jest wykorzystywana do
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Flaga ACK w TCP informuje, że pole numeru potwierdzenia jest istotne i służy do potwierdzania odbioru danych (segmentów) od drugiej strony. Nie służy do zamykania sesji (to rola FIN) ani do zrywania połączenia błędem (to rola RST).

Pełne wyjaśnienie:

W protokole TCP niezawodność transmisji opiera się m.in. na mechanizmie potwierdzeń. Do tego służy flaga ACK (acknowledgment). Gdy ACK jest ustawiona, nadawca informuje odbiorcę, że pole numeru potwierdzenia w nagłówku TCP jest ważne i wskazuje, jakie dane zostały poprawnie odebrane (w praktyce: jaki jest następny oczekiwany numer sekwencyjny).

Dlatego odpowiedź "potwierdzenia otrzymania danych." oddaje typową funkcję ACK: potwierdzanie odbioru segmentów, co umożliwia sterowanie retransmisjami i kontrolę przepływu w połączeniu.

Pozostałe odpowiedzi opisują inne mechanizmy TCP:

  • "realizacji żądania zakończenia sesji." – zamykanie połączenia realizuje przede wszystkim flaga FIN (zwykle w sekwencji FIN/ACK). ACK może towarzyszyć zamykaniu, ale nie jest samodzielnym "żądaniem zakończenia".
  • "oznaczenia wskaźnika ważności pola." – w TCP istnieje pojęcie "ważności" niektórych pól, lecz typowo dotyczy to innych bitów/flag (np. URG dla wskaźnika pilnego). W kontekście egzaminowym ACK odnosi się do potwierdzania odbioru, a nie do ogólnego "wskaźnika ważności pola" bez doprecyzowania.
  • "resetowania połączenia." – do natychmiastowego przerwania/odrzucenia połączenia służy flaga RST.

W praktyce administracyjnej wiedza o tych flagach przydaje się podczas analizy ruchu (np. w Wiresharku) i diagnozy problemów z sesjami TCP: pętli retransmisji, zrywania połączeń czy prawidłowego zamykania sesji.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
ACK (acknowledgment) oznacza potwierdzenie. Gdy jest ustawiona, strona wysyłająca wskazuje, że numer potwierdzenia w nagłówku TCP jest ważny i informuje, jakie dane zostały już odebrane (jaki jest następny oczekiwany bajt/segment).
TCP używa numerów sekwencyjnych i potwierdzeń. Odbiorca odsyła segmenty z ustawioną flagą ACK i numerem potwierdzenia, dzięki czemu nadawca wie, że dane dotarły i może w razie braku ACK wykonać retransmisję.
Zamykanie połączenia jest sygnalizowane przez FIN (łagodne zamknięcie) albo RST (gwałtowne zerwanie). ACK jedynie potwierdza odbiór segmentów i często towarzyszy innym flagom, ale nie zastępuje FIN ani RST.
FIN sygnalizuje chęć zakończenia wysyłania danych w danym kierunku (zamknięcie sesji). ACK dotyczy potwierdzania odebranych danych. W praktyce podczas zamykania połączenia zobaczysz kombinacje FIN/ACK, ale funkcje tych flag są różne.
RST jest używana do natychmiastowego przerwania połączenia lub odrzucenia nieoczekiwanego segmentu (np. gdy port jest zamknięty lub stan sesji się nie zgadza). ACK służy do normalnego potwierdzania danych w poprawnie działającej sesji.
W Wiresharku w szczegółach pakietu rozwiń sekcję TCP i sprawdź pole Flags. Zobaczysz listę ustawionych flag (np. ACK, PSH, FIN, RST). Pomocne są też kolumny "Info" oraz filtry typu tcp.flags.ack == 1.
W typowej, ustanowionej już sesji większość segmentów ma ACK, bo strony stale potwierdzają odbiór danych. Są jednak wyjątki w fazie zestawiania połączenia (np. SYN bez ACK w pierwszym kroku) lub w nietypowych sytuacjach.
Najczęściej myli się ACK z FIN (zamknięcie) oraz ACK z RST (zerwanie). Pomaga zapamiętać: ACK = "potwierdzam", FIN = "kończę", RST = "resetuję/urywam". Warto też kojarzyć je z obserwacją ruchu w analizatorze pakietów.
TCP zapewnia niezawodność: potwierdzenia, retransmisje i kontrolę kolejności danych, więc potrzebuje mechanizmu ACK. UDP jest protokołem bezpołączeniowym i nie ma wbudowanych potwierdzeń; ewentualne potwierdzanie realizuje dopiero aplikacja.
Skup się na roli TCP w warstwie transportowej: zestawianie połączenia (SYN), potwierdzanie (ACK), zamykanie (FIN) i zrywanie (RST). Przećwicz rozpoznawanie flag w przykładowych zrzutach z Wiresharka i łącz to z objawami awarii sieci.
info

Statystycznie 56% uczniów zna prawidłową odpowiedź. średnie

Eksperci podkreślają: "Flaga ACK w TCP informuje, że pole numeru potwierdzenia jest istotne i służy do potwierdzania odbioru danych (segmentów) od drugiej strony."

Źródła:

  • RFC 9293: Transmission Control Protocol (TCP), sekcja "Header Format / Control Bits" (ACK, RST, FIN), Internet Engineering Task Force (IETF), 2022-08, https://www.rfc-editor.org/rfc/rfc9293 (dostęp 2026-03-02)
  • RFC 793: Transmission Control Protocol, opis bitów sterujących nagłówka TCP (ACK, RST, FIN), IETF, 1981-09, https://www.rfc-editor.org/rfc/rfc793 (dostęp 2026-03-02)
  • Wireshark User’s Guide: TCP analysis / TCP header fields (acknowledgment number, flags), https://www.wireshark.org/docs/wsug_html_chunked/ (dostęp 2026-03-02)

Materiały:

  • RFC 9293 (Transmission Control Protocol (TCP)) – opis pól nagłówka i flag
  • Materiały do nauki sieci komputerowych (warstwa transportowa TCP) dla poziomu technikum
  • Dokumentacja Wireshark: filtracja i interpretacja pól TCP (ACK/FIN/RST)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego