Les couches applicatives sont les couches Application (7), Présentation (6) et Session (5).

Modèle Client-Serveur

Le modèle client-serveur est le mode de communication privilégié entre applications. Une application est soit :

  • un client, qui cherche à accéder à des ressources / services, en envoyant des requêtes ;
  • un serveur qui stocke et met à disposition des ressources, ou propose des services, en envoyant des réponses.

HTTP

HTTP (HyperText Transfer Protocol) permet de faire fonctionner le web. Il permet aux clients web (ex : navigateur) d’envoyer des requêtes HTTP aux serveurs web.

Sa version sécurisée, HTTPS (HTTP Secure), permet d’assurer un chiffrement de bout en bout des données, avec l’échange de clefs publiques (asymétriques) et de clef privées (symétriques) entre le client et le serveur.

DNS

DNS (Domain Name System) permet à un client de demander à un serveur DNS l’adresse IP d’un autre serveur, à partir du nom de domaine de ce serveur.

Illustration : un navigateur web envoie, par exemple, le nom de domaine www.nomadeducation.fr à un serveur DNS, et reçoit en échange 104.21.6.195, une adresse IP permettant d’accéder au site de Nomad Education.

SSH

SSH (Secure Shell) permet de contrôler un équipement à distance, en ligne de commande, via une communication chiffrée. Il sert à administrer des équipements à distance, ainsi qu’à créer un tunnel de chiffrement pour d’autres protocoles (ex : SFTP = SSH+FTP pour l’échange de fichiers).

VPN

Un VPN (Virtual Private Network) permet d’établir une connexion chiffrée entre des équipements et/ou réseaux. Il s’utilise lorsque la communication doit, par exemple, passer par un réseau public. Plusieurs techniques permettent d’implémenter un VPN, comme le tunnel SSH ou d’autres types de tunnels chiffrés.

Autres protocoles

  • SMTP : envoi de mails
  • IMAP et POP : réception de mails
  • MQTT : objets connectés
  • SIP : gestion de session
  • RTP : streaming
  • SNMP : gestion et monitoring de réseaux
  • NTP : synchronisation du temps en ligne