TCP et UDP sont les deux protocoles principaux dans la couche de transport. TCP et UDP utilisent IP comme couche réseau. TCP procure une couche de transport fiable, même si le service qu'il (IP) utilise ne l'est pas. TCP est orienté connexion, c'est-à-dire qu'il réalise une communication complète entre 2 points. Cela permet d'effectuer une communication client/serveur, par exemple, sans se préoccuper du chemin emprunté.
UDP émet et reçoit des datagrammes6. Cependant, contrairement à TCP, UDP n'est pas fiable et n'est pas orienté connexion. Il est utilisé pour les résolutions DNS et aussi pour TFTP.