3. La couche applicative
La couche applicative couvre les mécanismes utilisés par des applications qui ont besoin d’effectuer des communications au travers d’un réseau. Elle repose sur la couche Transport, qu’elle utilisera comme un service de communication permettant de joindre une application distante en connaissant son adresse IP et le numéro de port TCP ou UDP sur lequel elle écoute.
Pour communiquer, les deux entités impliquées doivent utiliser un langage commun, appelé protocole. Un protocole se définit par deux éléments :
- Le format des informations échangées
- La structure des échanges (ordre des messages, accusés de réception, …)
Les échanges applicatifs peuvent éventuellement concerner plusieurs interlocuteurs, connus ou non. L’organisation de ces intervenants, leurs rôles respectifs et la localisation des informations constituent l’architecture du service applicatif.
Dans le cadre de ce cours, nous allons aborder quatre services applicatifs. Deux d’entre eux sont des services “système”, dans le sens où ils servent au fonctionnement général des systèmes communiquant. Il s’agit du DHCP, chargé de l’attribution des adresses IP dans un réseau local, et du DNS, qui s’occupe de la gestion et de la traduction des noms de machine.
Les deux autres services sont quant à eux “orienté utilisateur”, puisqu’il fournissent un service directement aux utilisateurs finaux des machines communicantes.