Couche Application : Protocoles Réseau (HTTP, SMTP, DHCP)

Summary

Ce document en français présente la couche application et plusieurs protocoles réseau tels que HTTP, SMTP, DHCP, FTP et DNS. Il décrit le rôle de chaque protocole et fournit des exemples de code Java pour les serveurs TCP et UDP. Il explique comment ces protocoles fonctionnent au niveau de l'application dans le modèle TCP/IP.

Full Transcript

Chapitre VII Couche Application Introduction La couche application se situe directement au-dessus de la couche de transport dans le modèle TCP/IP. Plusieurs protocoles sont normalisés pour avoir opéré au niveau applicatif (couche application) le transfert de fichiers (...

Chapitre VII Couche Application Introduction La couche application se situe directement au-dessus de la couche de transport dans le modèle TCP/IP. Plusieurs protocoles sont normalisés pour avoir opéré au niveau applicatif (couche application) le transfert de fichiers (FTP) le courrier électronique (SMTP). le système de noms de domaine (DNS), HTTP pour récupération de pages sur le World Wide Web, etc. Protocole HTTP L’Hypertext Transfer Protocol, généralement abrégé HTTP, est un protocole de communication client-serveur. HTTPS (avec S pour secured, soit « sécurisé ») est la variante sécurisée par le chiffrement et l'authentification. HTTP utilise le protocole TCP comme couche de transport. Un serveur HTTP utilise alors par défaut le port 80 (443 pour HTTPS). Les clients HTTP les plus connus sont les navigateurs Web. Il existe aussi des systèmes pour récupérer automatiquement le contenu d'un site tel que les aspirateurs de site Web et les robots d'indexation. Protocole HTTP Protocole SMTP Simple Mail Transfer Protocol (SMTP, littéralement « protocole simple de transfert de courrier ») est un protocole de communication utilisé pour transférer le courrier électronique (courriel) vers les serveurs de messagerie électronique. Le transfert de messages entre serveurs de messagerie électronique se fait généralement sur le port 25. Protocole SMTP Protocole DHCP Dynamic Host Configuration Protocol (DHCP, protocole de configuration dynamique des hôtes) est un protocole réseau dont le rôle est d’assurer la configuration automatique des paramètres IP d’une station ou d'une machine, notamment en lui attribuant automatiquement une adresse IP et un masque de sous-réseau. Protocole DHCP Le client envoie en diffusion un datagramme (DHCP DISCOVER) qui s’adresse au port 67. Ce datagramme comporte l’adresse physique (MAC) du client. Protocole DHCP Le serveur DHCP répond par une offre DHCP (DHCP OFFER) sur le port 68 du client, identifié par son adresse physique. Cette offre comporte l’adresse IP du serveur, ainsi que l’adresse IP et le masque de sous-réseau. Protocole DHCP Le client diffuse sur le réseau un datagramme de requête DHCP (DHCP REQUEST). Ce datagramme comporte l’adresse IP du serveur DHCP. Protocole DHCP Le serveur DHCP élabore un datagramme d’accusé de réception (DHCP ACK pour acknowledgement) qui assigne au client l’adresse IP et son masque de sous-réseau, et d’autres paramètres comme: adresse IP de la passerelle par défaut, adresses IP des serveurs DNS, adresses IP des serveurs NBNS (WINS). Protocole DHCP Les message DHCP DISCOVER, DHCP OFFER, DHCP REQUEST, et DHCP ACK sont en mode diffusion. DHCP ACK Protocole FTP File Transfer Protocol (protocole de transfert de fichier), ou FTP, est un protocole de communication destiné au partage de fichiers sur un réseau TCP/IP. Il permet, depuis un ordinateur, de copier des fichiers vers un autre ordinateur du réseau, ou encore de supprimer ou de modifier des fichiers sur cet ordinateur. Par convention, deux ports sont attribués (well known ports) pour les connexions FTP : le port 21 pour les commandes et le port 20 pour les données. Protocole FTP Protocole DNS Le Domain Name System ou DNS est un service informatique distribué utilisé qui traduit les noms de domaine Internet en adresse IP ou autres enregistrements. DNS utilise en général UDP et le port 53. Le système des noms de domaine consiste en une hiérarchie dont le sommet est appelé la racine. Dans un domaine, on peut créer un ou plusieurs sous- domaines. Serveur TCP (Java) Client UDP (Java) Serveur UDP (Java) Client UDP (Java) Client MulticastSocket (Java) Serveur MulticastSocket (Java)