La couche application
La couche application est la plus proche de l'utilisateur final. Comme le montre la figure, c'est elle qui sert d'interface entre les applications que nous utilisons pour communiquer et le réseau sous-jacent via lequel nos messages sont transmis. Les protocoles de couche application sont utilisés pour échanger des données entre les programmes s'exécutant sur les hôtes source et de destination. Il existe déjà de nombreux protocoles de couche application et de nouveaux protocoles sont constamment développés. Les protocoles de couche application les plus connus sont notamment HTTP (Hypertext Transfer Protocol), FTP (File Transfer Protocol), TFTP (Trivial File Transfer Protocol), IMAP (Internet Message Access Protocol) et DNS (Domain Name System).