Layer-ul transport asigură servicii cu privire la transport prin:

UDP și TCP sunt protocoale obișnuite ale layer-ului transport.

Datagramele UDP și segmentele TCP au headere adăugate la începutul datelor care inclus un număr de port sursă și unul de destinație. Aceste numere permit datelor să fie direcționate la aplicația corectă care se execută pe un calculator de destinație.

TCP nu transportă datele la rețea până când nu știe că destinația este pregătită să la primească. Apoi, TCP gestionează fluxul de date și retrimite segmentele de date care nu sunt confirmate că au fost primite la destinație. TCP utiliează mecanismele de handshake, timpi, mesaje de confirmare și dimensionarea dinamică a ferestrei pentru a obține fiabilitate. Procesul de fiabilitate impune încărcare rețelei din punct de vedere a unor headere de segment mai mare și mai mult trafic în rețea între sursă și destinație.

Dacă datele aplicației trebuie trimise rapid în rețea sau dacă lățimea de bandă a rețelei nu poate suporta încărcarea mesajelor de control ce sunt interschimbate între sursă și destinație, UDP ar fi protocolul preferat pentru dezvoltator. Deoarece UDP nu urmărește sau confirmă primirea datagramelor la destinație - doar transmite datagramele primite la layer-ul aplicație atunci când sosesc - și nu retrimite datagramele pierdute. În orice caz, asta nu înseamnă neapărat că însăși comunicarea este nesigură; pot exista mecanisme în protocoalele și serviciile layer-ului aplicație care procesează datagramele pierdute sau întârziate în cazul în care aplicația necesită asta.

Dezvoltatorul aplicației decide protocolul layer-ului transport care îndeplinește cel mai bine cerințele aplicației. Este important să reținem că toate celelalte layere joacă un rol în comunicarea în rețea și îi influențează performanța.