Une couche application est une couche d'abstraction qui spécifie les protocoles de communication partagés et les méthodes d'interface utilisées par les hôtes d'un réseau de communication.
Une abstraction de la couche application est spécifiée à la fois dans la suite de protocoles Internet (TCP/IP) et dans le modèle OSI . Bien que les deux modèles utilisent le même terme pour leur couche de plus haut niveau respective, les définitions et les objectifs détaillés sont différents.
perspective historique et conceptuelle
Le concept de couche application est né des premiers efforts de normalisation des communications réseau par la définition de couches distinctes de fonctionnalités protocolaires. Dans le modèle OSI, développé à la fin des années 1970 et au début des années 1980, la couche application était explicitement séparée des couches inférieures telles que la session et la présentation afin de modulariser les services et applications réseau pour plus d'interopérabilité et de clarté. À l'inverse, le modèle TCP/IP, dont les origines remontent aux années 1970 et qui est devenu le fondement de l'Internet moderne, intègre ces fonctions dans une couche application plus large qui gère la communication de processus à processus. Cette conception privilégie la simplicité et la robustesse en plaçant l'intelligence et la complexité à la périphérie du réseau plutôt qu'au cœur, permettant ainsi l'interconnexion de quasiment tous les réseaux. De ce fait, la couche application sert d'interface à divers protocoles réseau qui sous-tendent les services Internet quotidiens, reflétant des décennies d'évolution visant à une communication flexible et interopérable sur des réseaux hétérogènes.
Suite de protocoles Internet
Modèle OSI
Le document de définition de l'IETF pour la couche application dans la suite de protocoles Internet est le RFC 1123. Il a fourni un ensemble initial de protocoles qui couvraient les principaux aspects de la fonctionnalité de l' Internet primitif :
- Documents hypertextes : Protocole de transfert hypertexte (HTTP)
- Connexion à distance aux hôtes : Telnet , Secure Shell
- Transfert de fichiers : Protocole de transfert de fichiers (FTP), Protocole de transfert de fichiers simplifié (TFTP)
- Transport du courrier électronique : Protocole de transfert de courrier simple (SMTP)
- Support réseau : Système de noms de domaine (DNS)
- Initialisation de l'hôte : BOOTP
- Gestion d'hôtes à distance : Protocole de gestion de réseau simple (SNMP), Protocole d'information de gestion commun sur TCP (CMOT)
Exemples
Parmi les autres protocoles notables de la couche application, on peut citer les suivants :