Fondements des réseaux
Chapitre 7 : La couche application
Rédigé par: équipe réseau-télécom
Couche application
• DNS
• DHCP
• TELNET
• HTTP
• FTP
• SMTP
• POP
2
Couche application
Les services
Les protocoles de couche application TCP/IP les plus connus sont ceux
permettant l’échange d’informations entre les utilisateurs. Ces protocoles
spécifient les informations de format et de contrôle nécessaires à un grand
nombre de fonctions courantes de communication via Internet. Des protocoles
TCP/IP :
Le protocole DNS (Domain Name Service) est utilisé pour traduire les adresses
Internet en adresses IP.
Le protocole HTTP (Hypertext Transfer Protocol) est utilisé pour transférer les
fichiers qui constituent les pages du Web.
Le protocole SMTP (Simple Mail Transfer Protocol) est utilisé pour transférer les
courriels et les pièces jointes.
Le protocole Telnet, protocole d’émulation de terminal, est utilisé pour permettre un
accès distant aux serveurs et aux périphériques réseau.
Le protocole FTP (File Transfer Protocol) est utilisé pour le transfert interactif de3
Couche application
Couche Application
Protocole Numéro port Service
DNS UDP 53 Résolution de nom de
▪ DNS TCP 53 domaine (@IP)
HTTP TCP 80 WEB
▪ DHCP HTTPS TCP 443 WEB sécurisé
▪ TELNET Telnet TCP 23 Accès à distance
SSH TCP 22 Accès à distance sécurisé
▪ HTTP
SMTP TCP 25 Mailing(émission)
▪ FTP POP TCP 110 Mailing (réception)
▪ SMTP IMAP TCP 993 Mailing(réception)
FTP TCP(20,21) Transfert des fichiers
▪ POP TFTP UDP 69 Transfert des fichiers
HTTP (Hypertext Transfer Protocol)
• Le protocole HTTP (Hypertext Transfer Protocol), l’un des
protocoles de la suite TCP/IP.
• Le protocole HTTP est utilisé à travers le Web pour le transfert des
données et constitue l’un des protocoles d’application les plus
utilisés.
• Le protocole HTTP constitue un protocole de requête/réponse.
Lorsqu’un client (généralement un navigateur Web) envoie une
requête à un serveur, le protocole HTTP définit les types de
messages que le client utilise pour demander la page Web, ainsi
que les types de messages que le serveur utilise pour répondre.
5
HTTP (Hypertext Transfer Protocol)
• Les URL (Uniform Resource Locator) et les URI
(Uniform Resource Identifier) sont les noms que la
plupart des utilisateurs associent aux adresses Web.
[Link]
Le navigateur commence par interpréter les trois
parties de l’adresse URL :
• 1. http (protocole ou modèle)
• 2. [Link] (nom du serveur)
• 3. [Link] (nom du fichier demandé).
6
SMTP : Simple Mail Transfer Protocol / POP : Post
Office Protocol
• Les protocoles POP (Post Office Protocol) et
SMTP (Simple Mail Transfer Protocol), ces
protocoles définissent des processus
client/serveur
7
SMTP : Simple Mail Transfer Protocol / POP : Post
Office Protocol
8
SMTP : Simple Mail Transfer Protocol / POP : Post
Office Protocol
Le serveur de messagerie opère deux processus distincts :
• Agent de transfert des messages (MTA)
• Agent de remise des messages (MDA)
L’agent de remise des messages (MDA) procède à une écoute
pour détecter le moment où un client se connecte à un
serveur. Une fois qu’une connexion est établie, le serveur peut
remettre le courriel au client.
Par ailleurs, le protocole SMTP (Simple Mail Transfer
Protocol) régit le transfert du courriel sortant du client
expéditeur au serveur de messagerie (MDA), ainsi que le
transport du courriel entre les serveurs de messagerie (MTA).
9
FTP (File Transfer Protocol)
Le protocole FTP (File Transfer Protocol) est un autre
protocole de couche application.
Pour transférer les fichiers correctement, le protocole FTP
nécessite que deux connexions soient établies entre le client
et le serveur : une connexion pour les commandes et les
réponses et une autre pour le transfert même des fichiers.
• Le client établit la première connexion au serveur sur le
port TCP 21. Cette connexion est utilisée pour le trafic de
contrôle et se compose de commandes clientes et de
réponses serveur.
• Le client établit la seconde connexion au serveur via le
port TCP 20. Cette connexion est destinée au transfert 10
FTP (File Transfer Protocol)
11
DNS (Domain Name System)
• Le protocole DNS (Domain Name System) a été
créé afin de permettre la résolution de nom pour
les réseaux.
• Le protocole DNS utilise un ensemble distribué de
serveurs pour convertir les noms associés à ces
adresses en numéros.
• Le protocole DNS est un service client/serveur:
– client DNS s’exécute en tant que service lui-
même. 12
DNS (Domain Name System)
Hiérarchie des serveurs
13
DNS (Domain Name System)
Hiérarchie des serveurs
▪ Serveur racine (Root Server) : Contacté par les serveurs
DNS locaux lorsqu’ils ne savent pas traduire un nom.
Actuellement il y a 13 serveurs de ce type dans le monde.
▪ Serveur primaire (Master) : Un serveur de noms qui a
l’autorité pour un ou plusieurs domaines. Il lit ses données
dans un fichier stocké sur disque dur, à son démarrage.
L’administrateur du (des) domaine(s) met à jour les
informations des domaines concernés depuis cette machine.
▪ Serveur secondaire (Slave) : Dans le cas d’une panne ou
d’un engorgement du serveur primaire, les serveurs
secondaires reçoivent en prévision une copie de la base de
données.
14
DNS (Domain Name System)
Fonctionnement
Les différents domaines de premier niveau représentent le type d’organisation
ou le pays d’origine. Voici des exemples de domaines de premier niveau :
com : organisations commerciales; [Link]
edu : organisations concernant l’éducation; [Link]
gov : organisations gouvernementales; [Link]
mil : organisations militaires; [Link]
net : organisations réseau Internet; [Link]
org : organisations non commerciales; [Link]
int : organisations internationales; [Link]
Après les domaines de premier niveau viennent les domaines de second
niveau, puis, en dessous, d’autres domaines de niveau inférieur.
15
DNS (Domain Name System)
Base de données hiérarchique distribué
Client DNS de votre machine veut obtenir l’IP de [Link] :
▪ Client interroge le serveur racine pour trouver un serveur pour .com
▪ Client interroge un serveur DNS pour .com pour trouver un serveur pour
[Link]
▪ Client interroge un serveur DNS [Link] pour avoir l’IP de
[Link] 16
DNS (Domain Name System)
Organisation
▪ ICANN (Internet Corporation for Assigned Names and
Numbers)
AFNIC (Association
Française pour le Nommage VeriSign
Internet en Coopération) .com / .net
.fr/ .re/ .tf
ATI (Agence
Domaine
Tunisienne d'Internet) complet
f
.tn / r Domaine
Sous domaines : fr
.[Link] centralwe Domaine
b centralweb
.[Link] inri
a
.[Link] m noeud
.[Link] 1 [Link]
17
DNS (Domain Name System)
Port TCP/UDP
▪ Le port 53 « bien connu » pour le serveur de noms
est prévu pour fonctionner avec les deux
protocoles.
▪ La majeure partie du trafic se fait avec UDP.
▪ Quand un serveur secondaire démarre son activité,
il effectue une connexion TCP vers le serveur
primaire pour obtenir sa copie de la base de
données. En général, toutes les trois heures (c’est
une valeur courante) il effectue cette démarche.
18