KWALIFIKACJA INF2 - WRZESIEŃ 2014

PYTANIE NR 3.
Który z protokołów przesyła datagramy użytkownika nie gwarantując ich dostarczenia?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
UDP jest protokołem warstwy transportowej bezpołączeniowym: wysyła datagramy bez mechanizmów zestawiania połączenia, potwierdzeń i retransmisji, więc nie gwarantuje dostarczenia ani kolejności. TCP zapewnia niezawodność, ICMP służy do komunikatów kontrolnych, a HTTP działa w warstwie aplikacji.

Pełne wyjaśnienie:

Poprawna odpowiedź to UDP, ponieważ jest to protokół warstwy transportowej działający bezpołączeniowo. Oznacza to, że nadawca wysyła datagramy (pakiety UDP) "w ciemno", bez zestawiania sesji i bez wbudowanych mechanizmów niezawodności, takich jak potwierdzenia odbioru czy retransmisje po utracie. W efekcie UDP nie gwarantuje dostarczenia datagramu, nie gwarantuje też kolejności ani braku duplikatów – te cechy (jeśli są potrzebne) muszą zapewnić wyższe warstwy lub aplikacja.

Dlaczego pozostałe odpowiedzi są niepoprawne:

  • TCP to również protokół transportowy, ale połączeniowy. W typowym ujęciu zapewnia niezawodne dostarczenie strumienia bajtów dzięki numeracji, potwierdzeniom, kontroli przepływu i retransmisjom. Z tego powodu nie pasuje do opisu "nie gwarantuje dostarczenia".
  • ICMP nie jest protokołem transportowym służącym do przenoszenia danych użytkownika aplikacji. Jest używany do komunikatów diagnostycznych i kontrolnych (np. informowanie o błędach), więc sformułowanie o "datagramach użytkownika" nie dotyczy ICMP.
  • HTTP to protokół warstwy aplikacji. Zwykle działa na bazie TCP (lub innych mechanizmów transportowych w nowszych rozwiązaniach), ale sam nie jest protokołem, który "przesyła datagramy" na poziomie transportu.

Wskazówka egzaminacyjna: jeśli w treści pojawia się brak gwarancji dostarczenia i pojęcie datagramu, najczęściej chodzi o parę pojęć UDP (datagramy, bez połączenia) kontra TCP (połączenie, niezawodność). To klasyczne rozróżnienie w podstawach sieci komputerowych.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
UDP to protokół warstwy transportowej, który wysyła datagramy bez zestawiania połączenia i bez potwierdzeń odbioru. Stosuje się go tam, gdzie liczy się małe opóźnienie i prostota, np. w DNS, transmisjach multimediów lub grach sieciowych.
UDP nie ma wbudowanych mechanizmów niezawodności: brak potwierdzeń, retransmisji i kontroli kolejności. Jeśli datagram zginie w sieci, protokół UDP sam go nie "naprawi". Ewentualne ponowienia lub korekcję musi zapewnić aplikacja.
TCP jest połączeniowy i zwykle zapewnia niezawodność (potwierdzenia, retransmisje, uporządkowanie danych). UDP jest bezpołączeniowy i nie gwarantuje dostarczenia ani kolejności. W praktyce TCP wybiera się dla pewności, a UDP dla niskich opóźnień.
Datagram to pojedyncza, niezależna jednostka danych przesyłana przez UDP. Każdy datagram jest traktowany osobno, bez utrzymywania stanu połączenia. Sieć może go dostarczyć, opóźnić, zduplikować albo zgubić, a UDP nie wymusza naprawy.
Nie w tym sensie. ICMP służy głównie do komunikatów kontrolnych i diagnostycznych w sieci (np. informowanie o błędach). Nie jest protokołem transportowym używanym do przesyłania danych aplikacji tak jak UDP czy TCP.
UDP należy do warstwy transportowej modelu TCP/IP. Działa "pomiędzy" aplikacją a warstwą internetową (IP). Zapewnia multipleksację portami, ale nie zapewnia niezawodności dostarczenia ani kontroli kolejności danych.
Często spotkasz UDP w DNS (zapytania/odpowiedzi), w niektórych usługach czasu (NTP) oraz w strumieniowaniu i rozwiązaniach czasu rzeczywistego. W administracji ważne jest też poprawne filtrowanie portów UDP na zaporach.
W Wireshark widać warstwę transportową w dekodowaniu pakietu: pojawi się nagłówek UDP z portem źródłowym i docelowym, bez flag i numerów sekwencyjnych typowych dla TCP. W TCP zobaczysz m.in. SYN/ACK i informacje o połączeniu.
Klasycznie HTTP działa na TCP, więc niezawodność zapewnia transport. Sam HTTP jest protokołem aplikacyjnym, a nie transportowym. Na egzaminie warto pamiętać rozróżnienie: HTTP (aplikacja) vs TCP/UDP (transport).
Najczęstsze pomyłki to wybór TCP "bo jest popularniejszy", mylenie warstw (np. wskazywanie HTTP) oraz traktowanie ICMP jak protokołu do danych użytkownika. Pomaga reguła: UDP = datagramy i brak gwarancji, TCP = połączenie i niezawodność.
info

Około 64% zdających odpowiada poprawnie na to pytanie. średnie

Eksperci podkreślają: "UDP jest protokołem warstwy transportowej bezpołączeniowym: wysyła datagramy bez mechanizmów zestawiania połączenia, potwierdzeń i retransmisji, więc nie gwarantuje dostarczenia ani kolejności."

Źródła:

  • RFC 768: User Datagram Protocol, IETF, https://www.rfc-editor.org/rfc/rfc768 (dostęp: 2026-02-28)
  • RFC 793: Transmission Control Protocol, IETF, https://www.rfc-editor.org/rfc/rfc793 (dostęp: 2026-02-28)
  • RFC 792: Internet Control Message Protocol, IETF, https://www.rfc-editor.org/rfc/rfc792 (dostęp: 2026-02-28)

Materiały:

  • Dokumentacja RFC dotycząca UDP/TCP/ICMP/HTTP
  • Podręczniki do podstaw sieci komputerowych (warstwy TCP/IP, protokoły transportowe)
  • Materiały ćwiczeniowe z analizy ruchu sieciowego (np. zadania z Wireshark)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego