KWALIFIKACJA INF2 - CZERWIEC 2020 (test 2)

PYTANIE NR 24.
Z którym protokołem są związane pojęcia "sequence number" i "acknowledgment number"?
Ilustracja przedstawia fragment danych związanych z protokołem TCP, co jest zgodne z kontekstem pytania egzaminacyjnego
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
"Sequence number" i "acknowledgment number" to pola używane do numerowania danych i potwierdzania ich odbioru, aby zapewnić niezawodną, uporządkowaną transmisję. Takie mechanizmy są charakterystyczne dla protokołu TCP w warstwie transportowej; UDP, IP i HTTP ich nie realizują.

Pełne wyjaśnienie:

Pojęcia sequence number (numer sekwencji) i acknowledgment number (numer potwierdzenia) są związane z protokołem TCP, ponieważ TCP zapewnia niezawodną i uporządkowaną transmisję danych między hostami. W praktyce umożliwia to wykrywanie braków, kontrolę kolejności oraz potwierdzanie, że odbiorca otrzymał określoną część strumienia danych. Dzięki temu nadawca może w razie potrzeby wykonać retransmisję.

Odpowiedź "TCP (Transmission Control Protocol)" jest poprawna, bo to właśnie TCP wykorzystuje numerację sekwencyjną danych (w strumieniu bajtów) oraz potwierdzenia odbioru, co w narzędziach diagnostycznych (np. analizatorach ruchu) widać jako pola SEQ/ACK.

Pozostałe odpowiedzi są niepoprawne z następujących powodów:

  • "UDP (User Datagram Protocol)" nie zapewnia mechanizmów potwierdzania i uporządkowania na poziomie transportu. UDP jest protokołem bezpołączeniowym i nie posiada pól odpowiadających za potwierdzenia i numerację w tym sensie, w jakim robi to TCP.
  • "IP (Internet Protocol)" odpowiada głównie za adresowanie i routowanie pakietów w warstwie sieciowej. IP nie realizuje potwierdzania dostarczenia danych ani kontroli kolejności na poziomie, o który pyta zadanie.
  • "HTTP (Hypertext Transfer Protocol)" jest protokołem warstwy aplikacji i działa zwykle na TCP, a nie zamiast niego. Jeżeli w komunikacji HTTP występuje niezawodność i kolejność, wynika to z użycia TCP jako transportu, a nie z samego HTTP.

Wskazówka egzaminacyjna: gdy widzisz w pytaniu terminy związane z potwierdzaniem, retransmisją, kolejnością danych lub numeracją sekwencji, najczęściej chodzi o mechanizmy TCP, a nie o UDP czy IP.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
"Sequence number" to wartość używana w TCP do oznaczania miejsca danych w strumieniu (numeracji). Dzięki temu odbiorca potrafi ułożyć dane we właściwej kolejności, a nadawca może wykryć braki i w razie potrzeby ponownie wysłać brakujące fragmenty.
"Acknowledgment number" informuje, do którego miejsca w strumieniu danych odbiorca potwierdza poprawny odbiór. W uproszczeniu wskazuje "następny oczekiwany" numer danych. To podstawa mechanizmu potwierdzeń i niezawodności transmisji w TCP.
TCP zapewnia niezawodność: potwierdzenia, kontrolę kolejności i retransmisje. UDP jest bezpołączeniowy i "lekki" – nie potwierdza odbioru i nie porządkuje danych na poziomie protokołu. Dlatego SEQ/ACK są charakterystyczne dla TCP.
IP odpowiada głównie za adresowanie i trasowanie pakietów. Nie realizuje potwierdzeń dostarczenia ani numeracji sekwencyjnej typowej dla niezawodnego transportu. Mechanizmy SEQ/ACK dotyczą warstwy transportowej (TCP), a nie warstwy sieciowej (IP).
HTTP jako protokół aplikacyjny nie definiuje pól SEQ/ACK w taki sposób jak TCP. W praktyce typowe HTTP działa na TCP, więc niezawodność i kolejność wynikają z TCP. Same pola "sequence number" i "acknowledgment number" są częścią nagłówka TCP.
Po zaznaczeniu pakietu TCP w Wiresharku w szczegółach protokołu znajdziesz pola związane z numeracją i potwierdzeniami (często prezentowane jako SEQ i ACK). Ich analiza pomaga wykryć retransmisje, opóźnienia i problemy z kolejnością danych.
Najbardziej widać to przy utracie pakietów, przeciążeniu lub niestabilnym łączu: pojawiają się retransmisje i zmiany w potwierdzeniach. SEQ/ACK pozwalają odtworzyć kolejność danych i potwierdzić, co dotarło, a co trzeba wysłać ponownie.
Najczęstszy błąd to wskazanie HTTP, bo jest "najbardziej znanym" protokołem, albo IP, bo "jest podstawą Internetu". Warto pamiętać warstwy: SEQ/ACK to mechanizmy niezawodnego transportu, czyli TCP, a nie protokoły aplikacji czy routingu.
SEQ/ACK współdziałają m.in. z retransmisją, kontrolą przepływu i kontrolą przeciążenia. Dzięki numeracji i potwierdzeniom TCP może stwierdzić, czy dane dotarły, w jakiej kolejności oraz czy trzeba ograniczyć tempo wysyłania w zależności od warunków sieci.
Ucz się przez porównania: TCP = połączenie, niezawodność, kolejność, potwierdzenia; UDP = brak połączenia, brak potwierdzeń. Dobrą praktyką są krótkie ćwiczenia w Wiresharku: rozpoznawanie nagłówków TCP/UDP i obserwacja pól związanych z transmisją.
info

To pytanie poprawnie rozwiązuje 69% zdających egzamin. średnie

W praktyce zawodowej kluczowe jest to, że "Sequence number" i "acknowledgment number" to pola używane do numerowania danych i potwierdzania ich odbioru, aby zapewnić niezawodną, uporządkowaną transmisję.

Źródła:

  • RFC 9293: Transmission Control Protocol (TCP), RFC Editor, https://www.rfc-editor.org/rfc/rfc9293.html (dostęp: 2026-03-05)
  • RFC 793: Transmission Control Protocol, RFC Editor, https://www.rfc-editor.org/rfc/rfc793.html (dostęp: 2026-03-05)
  • Wireshark User’s Guide – TCP Analysis (SEQ/ACK), https://www.wireshark.org/docs/wsug_html_chunked/ChAdvTCPAnalysis.html (dostęp: 2026-03-05)

Materiały:

  • Dokumentacja IETF (RFC) dotycząca TCP
  • Materiały dydaktyczne o stosie TCP/IP i warstwach modelu OSI/TCP-IP
  • Ćwiczenia praktyczne z analizą ruchu sieciowego w Wireshark

Aktualizacja pytania: 03.04.2026



Aktualizacja pytania: 03.04.2026
📡 Brak połączenia internetowego