Aplikacja przekazuje dane do warstwy transportowej. TCP tworzy segmenty, a UDP datagramy; następnie IP przenosi je w pakietach, a technologia łącza opakowuje pakiety w ramki.
TCP jest połączeniowy i zapewnia uporządkowany strumień bajtów, wykrywanie strat, retransmisję i sterowanie przepływem. UDP jest bezpołączeniowy i zachowuje granice datagramów, ale nie gwarantuje dostarczenia, kolejności ani szyfrowania. UDP nie jest z definicji zawsze szybszy.
RFC 768 pozostaje podstawową specyfikacją klasycznego UDP i jego 8-bajtowego nagłówka. RFC 9868 aktualizuje RFC 768, definiując UDP Options umieszczane w surplus area za danymi aplikacji, ale w obrębie datagramu IP, a nie w klasycznym nagłówku UDP. Jest to rozszerzenie, którego obsługi nie należy zakładać bez sprawdzenia systemu i aplikacji.
Warstwa transportowa| Cecha | TCP | UDP |
|---|
| Stan | połączenie między punktami końcowymi | brak stanu połączenia w protokole |
|---|
| Dostarczenie | potwierdzenia i retransmisje | odpowiedzialność aplikacji |
|---|
| Nagłówek | co najmniej 20 bajtów | 8 bajtów |
|---|
| Przykłady | HTTPS, SSH, DNS strefowy | DNS, DHCP, NTP, QUIC |
|---|