KWALIFIKACJA INF2 - STYCZEŃ 2022

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 (Transmission Control Protocol), co jest bezpośrednio
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
"Sequence number" i "acknowledgment number" to pola nagłówka TCP, używane do numerowania bajtów danych w strumieniu oraz potwierdzania ich odbioru. Dzięki temu TCP zapewnia uporządkowaną, niezawodną transmisję z wykrywaniem braków i retransmisją. UDP i IP nie mają takich pól, a HTTP działa wyżej.

Pełne wyjaśnienie:

Pojęcia "sequence number" oraz "acknowledgment number" są związane z protokołem TCP, ponieważ są to kluczowe pola nagłówka segmentu TCP.

Dlaczego TCP?
TCP jest protokołem warstwy transportowej zorientowanym na połączenie i zapewnia niezawodność. Aby utrzymać poprawną kolejność danych oraz móc potwierdzać odbiór, TCP:

  • numeruje dane w strumieniu (sequence number) – pozwala stwierdzić, które dane przyszły i w jakiej kolejności,
  • potwierdza odbiór (acknowledgment number) – informuje drugą stronę, do którego miejsca dane zostały odebrane poprawnie,
  • umożliwia retransmisję brakujących fragmentów oraz porządkowanie danych po stronie odbiorcy.

Dlaczego pozostałe odpowiedzi są błędne?

  • HTTP – to protokół warstwy aplikacji. Korzysta zwykle z TCP jako transportu, ale nie definiuje pól "sequence number" i "acknowledgment number" jako elementów własnego nagłówka na poziomie transportu.
  • UDP – również działa w warstwie transportowej, ale jest bezpołączeniowy i nie zapewnia potwierdzeń ani mechanizmu numerowania danych w taki sposób jak TCP. Ma znacznie prostszy nagłówek, bez pól typu Ack/Seq.
  • IP – to protokół warstwy sieci. Odpowiada za adresowanie i trasowanie pakietów, a nie za kontrolę poprawności strumienia danych na poziomie połączenia. Nie używa pól Ack/Seq w znaczeniu TCP.

Wskazówka egzaminacyjna: jeśli w pytaniu pojawiają się "potwierdzenia", "retransmisja", "kontrola kolejności" lub bezpośrednio "ack/seq", najczęściej chodzi o TCP. Jeśli jest mowa o prostym, bezpołączeniowym przesyle bez gwarancji – częściej będzie to UDP.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Sequence number to numer porządkowy w nagłówku TCP, który identyfikuje pozycję danych w strumieniu (numer pierwszego bajtu w segmencie). Umożliwia to składanie danych w poprawnej kolejności oraz wykrywanie braków, gdy segmenty dotrą z opóźnieniem lub zaginą.
Acknowledgment number to pole nagłówka TCP używane do potwierdzania odbioru danych. Wskazuje, jakiego kolejnego bajtu oczekuje odbiorca, czyli do którego miejsca dane zostały poprawnie odebrane. To podstawa mechanizmu niezawodności i retransmisji w TCP.
UDP jest protokołem bezpołączeniowym i celowo ma minimalny narzut. Nie zapewnia potwierdzeń, retransmisji ani porządkowania strumienia na poziomie transportu, więc nie potrzebuje pól Ack/Seq. Jeśli aplikacja wymaga numerowania lub potwierdzeń, musi to realizować sama.
W Wireshark po wybraniu pakietu TCP rozwiń sekcję Transmission Control Protocol. Zobaczysz tam pola opisane jako Sequence number i Acknowledgment number. To szybki sposób weryfikacji, że analizowany ruch działa na TCP, a nie na UDP.
Tak, ale pośrednio: HTTP zwykle działa nad TCP, więc mechanizmy Seq/Ack występują w warstwie transportowej. Nie są jednak elementem samego HTTP jako protokołu aplikacyjnego. Dlatego w pytaniach egzaminacyjnych o te pola poprawną odpowiedzią jest TCP.
Najczęściej sprawdzane cechy TCP to: połączeniowość (handshake), niezawodność (potwierdzenia), kontrola kolejności (numeracja), retransmisja, kontrola przepływu i przeciążenia. Jeżeli w treści pytania jest mowa o potwierdzaniu lub kolejności danych, zwykle chodzi o TCP.
TCP stosuje się tam, gdzie ważna jest poprawność i kompletność danych, np. przeglądanie stron WWW, poczta, przesył plików, zdalne logowanie. W administracji systemami i sieciami LAN to standard dla usług, które nie mogą "gubić" danych bez reakcji.
UDP bywa lepszy, gdy liczy się niskie opóźnienie i prostota, a ewentualne straty są akceptowalne lub obsługiwane przez aplikację, np. transmisje multimedialne, VoIP, gry. Brak mechanizmów Ack/Seq w UDP zmniejsza narzut, ale ogranicza niezawodność.
IP odpowiada głównie za adresowanie i trasowanie pakietów między sieciami (warstwa sieci), a TCP za niezawodny transport między procesami (warstwa transportowa). Pojęcia sequence i acknowledgment dotyczą transportu i kontroli strumienia, więc wiążą się z TCP, nie z IP.
Pomaga prosta reguła: TCP = potwierdzenia, kolejność, retransmisja; UDP = brak potwierdzeń i brak gwarancji. Jeśli pojawiają się terminy typu Ack/Seq, "potwierdzenie", "złożenie danych w kolejności", to wskazuje na TCP.
info

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

Eksperci podkreślają: ""Sequence number" i "acknowledgment number" to pola nagłówka TCP, używane do numerowania bajtów danych w strumieniu oraz potwierdzania ich odbioru."

Źródła:

  • RFC 793: Transmission Control Protocol, Header Format and fields (Sequence Number, Acknowledgment Number) - https://www.rfc-editor.org/rfc/rfc793 (dostęp: 2026-02-18)
  • RFC 768: User Datagram Protocol, format nagłówka UDP - https://www.rfc-editor.org/rfc/rfc768 (dostęp: 2026-02-18)
  • RFC 791: Internet Protocol, opis nagłówka IP - https://www.rfc-editor.org/rfc/rfc791 (dostęp: 2026-02-18)

Materiały:

  • Dokumentacja RFC dotycząca TCP i UDP (sekcje o nagłówkach i niezawodności)
  • Podręczniki do podstaw sieci komputerowych (warstwy TCP/IP, protokoły transportowe)
  • Ćwiczenia w Wireshark: filtrowanie i interpretacja pól TCP (Seq, Ack)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego