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.