W warstwie transportowej protokół TCP zapewnia niezawodność dostarczania danych między procesami w sieci. Realizuje to przez zestawienie połączenia oraz mechanizmy kontrolne, które pozwalają wykrywać braki i przywracać poprawną kolejność danych.
Dlaczego poprawne jest "TCP (Transmission Control Protocol)"? TCP jest protokołem połączeniowym: używa numerów sekwencji, potwierdzeń (ACK) i w razie potrzeby wykonuje retransmisję utraconych segmentów. Stosuje również kontrolę przepływu (aby nadawca nie "zalał" odbiorcy) i kontrolę przeciążenia, co w praktyce zwiększa szanse stabilnej transmisji.
Dlaczego pozostałe odpowiedzi są błędne?
- "UDP (User Datagram Protocol)" jest protokołem bezpołączeniowym. Nie zapewnia potwierdzeń ani retransmisji, więc nie gwarantuje, że dane dotrą, dotrą w kolejności lub bez duplikatów. Jest wybierany tam, gdzie liczy się małe opóźnienie i prostota.
- "ARP (Address Resolution Protocol)" nie jest protokołem warstwy transportowej. Służy do odwzorowania adresu IP na adres MAC w sieci lokalnej, czyli wspiera komunikację na niższym poziomie (zależnym od łącza danych).
- "IP (Internet Protocol)" działa w warstwie sieci i odpowiada za adresowanie oraz trasowanie pakietów między sieciami. Sam IP nie zapewnia niezawodności dostarczania (może dochodzić do utraty pakietów), a tę funkcję realizuje dopiero TCP na wyższym poziomie.
Wskazówka egzaminacyjna: jeśli w treści pojawiają się słowa "niezawodność", "potwierdzenia", "retransmisja", "kolejność", najczęściej chodzi o TCP. Jeśli mowa o "małych opóźnieniach" i "braku narzutu", częściej pasuje UDP.