KWALIFIKACJA INF2 - STYCZEŃ 2020 (test 2)

PYTANIE NR 35.
Który z protokołów jest protokołem warstwy transportowej, bezpołączeniowym, nieposiadającym mechanizmów sprawdzających poprawność dostarczania danych?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
UDP to protokół warstwy transportowej, który działa bez nawiązywania połączenia i nie zapewnia niezawodnego dostarczenia (brak ACK, retransmisji i sekwencjonowania). TCP jest połączeniowy i realizuje mechanizmy niezawodności, a IP oraz ICMP należą do warstwy internetu/sieciowej, nie transportowej.

Pełne wyjaśnienie:

Protokół UDP (User Datagram Protocol) należy do warstwy transportowej modelu TCP/IP. Jego kluczową cechą jest bezpołączeniowość: przed wysłaniem danych nie ustanawia się sesji ani nie wykonuje procedury zestawienia połączenia. Dane są przesyłane w postaci datagramów, a protokół nie dostarcza mechanizmów, które gwarantowałyby, że datagram dotrze, dotrze w odpowiedniej kolejności albo że zostanie automatycznie wysłany ponownie po utracie.

W praktyce oznacza to brak typowych dla niezawodnego transportu funkcji takich jak: potwierdzenia odbioru (ACK), retransmisje, kontrola przepływu oraz sekwencjonowanie. UDP może mieć sumę kontrolną, ale nawet jeśli wykryje błąd, nie uruchamia mechanizmu "naprawy" poprzez ponowne wysłanie – ewentualna obsługa strat/błędów jest przeniesiona do aplikacji.

Odpowiedź TCP jest błędna, ponieważ TCP także jest warstwy transportowej, ale jest połączeniowy i zapewnia niezawodność dzięki mechanizmom kontroli poprawności dostarczania (m.in. potwierdzenia i retransmisje). Odpowiedzi IP oraz ICMP są błędne z innego powodu: te protokoły nie są transportowe. IP odpowiada za adresację i routing w warstwie internetu (zbliżonej do warstwy sieciowej OSI), a ICMP służy do komunikatów diagnostycznych i błędów (np. wykorzystywany przez narzędzia typu ping).

Warto zapamiętać zastosowania: UDP często wybiera się tam, gdzie liczy się niskie opóźnienie i dopuszcza się sporadyczne straty, np. DNS, VoIP, streaming czy gry online. TCP wybiera się tam, gdzie kluczowa jest kompletność i kolejność danych, np. transmisja plików czy wiele połączeń WWW.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
UDP (User Datagram Protocol) to protokół warstwy transportowej w modelu TCP/IP. Przesyła dane jako datagramy bez zestawiania połączenia, dlatego jest prosty i szybki, ale nie zapewnia mechanizmów gwarantujących dostarczenie, kolejność ani ponowne wysłanie po stracie.
"Bezpołączeniowy" oznacza, że przed wysłaniem danych nie ma etapu zestawienia sesji (brak handshake). Nadawca po prostu wysyła datagram, a odbiorca może go odebrać lub nie. To zmniejsza narzut i opóźnienia, ale przenosi odpowiedzialność za niezawodność na aplikację.
TCP oferuje mechanizmy takie jak potwierdzenia ACK, retransmisje utraconych segmentów, numerację sekwencyjną dla zachowania kolejności oraz kontrolę przepływu. UDP nie implementuje tych funkcji, więc nie gwarantuje, że dane dotrą ani w jakiej kolejności.
UDP może używać sumy kontrolnej do wykrywania uszkodzeń danych w datagramie. To jednak nie jest mechanizm gwarantujący dostarczenie: wykrycie błędu nie powoduje automatycznego ponownego wysłania. Jeśli aplikacja potrzebuje retransmisji, musi ją zrealizować sama.
IP działa w warstwie internetu/sieciowej i odpowiada za adresację oraz routing pakietów między sieciami. UDP działa w warstwie transportowej i przenosi dane aplikacji między procesami (porty). Klucz w zadaniach: IP nie jest protokołem transportowym.
UDP często stosuje się tam, gdzie ważne są niskie opóźnienia, a pojedyncze straty są akceptowalne: np. DNS, VoIP, streaming audio/wideo czy gry online. Brak zestawiania połączenia i mniejszy narzut mogą poprawić szybkość reakcji usługi.
Nie. ICMP należy do warstwy internetu (zbliżonej do warstwy sieciowej OSI) i służy do komunikatów diagnostycznych oraz błędów (np. echo w ping). Nie używa się go do typowego transportu danych aplikacji jak w TCP/UDP.
Najczęstsze pomyłki to: mylenie warstw (IP/ICMP vs UDP/TCP), założenie, że "bezpołączeniowy" oznacza "zawsze zły", oraz skrajne uproszczenie, że UDP "nie ma żadnej kontroli" (pomija się sumę kontrolną). Na egzaminie szukaj słów: ACK, retransmisja, handshake.
Wskazówki to frazy: bezpołączeniowy, brak potwierdzeń, brak retransmisji, brak gwarancji dostarczenia oraz nacisk na szybkość i mały narzut. Gdy pojawia się niezawodność, ustanawianie połączenia i kontrola kolejności, zwykle chodzi o TCP.
Ułóż krótką mapę: aplikacja–transport–internet–dostęp do sieci. Następnie przypisz protokoły: TCP/UDP do transportu, IP/ICMP do internetu. Pomaga też praktyka w analizie ruchu (np. Wireshark): zobacz handshake TCP i porównaj z "gołymi" datagramami UDP.
info

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

Według specjalistów z branży: "UDP to protokół warstwy transportowej, który działa bez nawiązywania połączenia i nie zapewnia niezawodnego dostarczenia (brak ACK, retransmisji i sekwencjonowania)."

Źródła:

  • RFC 768: User Datagram Protocol, IETF, https://www.rfc-editor.org/rfc/rfc768 (dostęp: 2026-03-02)
  • RFC 793: Transmission Control Protocol, IETF, https://www.rfc-editor.org/rfc/rfc793 (dostęp: 2026-03-02)
  • RFC 1122: Requirements for Internet Hosts—Communication Layers (rozdz. o UDP/TCP w warstwie transportowej), https://www.rfc-editor.org/rfc/rfc1122 (dostęp: 2026-03-02)

Materiały:

  • RFC 768 (User Datagram Protocol) – opis działania UDP
  • RFC 793 (Transmission Control Protocol) – opis działania TCP
  • Materiały dydaktyczne z podstaw sieci komputerowych: warstwy TCP/IP i porównanie TCP vs UDP

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego