Chapitre-05
Chapitre-05
Chapitre-05
ADMINISTRATION DES
SERVICES RESEAU
COURS ET TDS
Master 1 : Réseau et Télécommunication
Unité d’enseignement : UEM 1.2, VHS : 22h30 (TP : 1h30), Crédits :2, Coefficient :1
0|Page
CHAPITRE 5 : SERVICES DE MESSAGERIE ET D’APPLICATIONS (HTTP, FTP)
1.1. OBJECTIFS
Dans le monde numérique d'aujourd'hui, la communication et le partage d'informations sont des éléments essentiels de
toute infrastructure réseau. Les services de messagerie et d'application, tels que le protocole HTTP (Hypertext Transfer
Protocol) et FTP (File Transfer Protocol), jouent un rôle crucial dans la transmission efficace des données sur Internet.
L'objectif de ce chapitre est d’exploré en profondeur ces services fondamentaux, en mettant en lumière leur
fonctionnement, leurs applications et leur importance dans le paysage technologique contemporain. Nous examinerons
comment ces trois services facilitent l'échange d'informations entre les utilisateurs, les serveurs et les applications, ainsi
que les défis et les meilleures pratiques associés à leur utilisation.
1
https://datatracker.ietf.org/doc/html/rfc2811
2
https://datatracker.ietf.org/doc/html/rfc2822
1|Page
CHAPITRE 5 : SERVICES DE MESSAGERIE ET D’APPLICATIONS (HTTP, FTP)
Le DNS permet de déterminer les serveurs de messageries d’un domaine (i.e., enregistrement de type MX). Alors que,
les noms pour les BALs sont quelconques (i.e., taille < 64 octets).
Une fois qu'un utilisateur a rédigé un message, il peut utiliser la fonction de désignation d'un destinataire pour spécifier à
qui le message doit être envoyé. Cette fonctionnalité permet à l'utilisateur d’envoyer le message à un destinataire unique,
ou à un groupe de destinataires.
3
https://datatracker.ietf.org/doc/html/rfc6409
2|Page
CHAPITRE 5 : SERVICES DE MESSAGERIE ET D’APPLICATIONS (HTTP, FTP)
3|Page
CHAPITRE 5 : SERVICES DE MESSAGERIE ET D’APPLICATIONS (HTTP, FTP)
4|Page
CHAPITRE 5 : SERVICES DE MESSAGERIE ET D’APPLICATIONS (HTTP, FTP)
4
https://datatracker.ietf.org/doc/html/rfc821
5|Page
CHAPITRE 5 : SERVICES DE MESSAGERIE ET D’APPLICATIONS (HTTP, FTP)
EHLO/HELO Identifier l'émetteur du mail. Elle est utilisée pour initier une session SMTP avec le MTA. EHLO est
une version améliorée de HELO qui permet d'indiquer les capacités du client SMTP.
MAIL FROM Elle est utilisée par le client pour spécifier l'adresse e-mail de l'expéditeur du message
RCPT TO Elle est utilisée par le client pour spécifier l'adresse e-mail du destinataire du message
DATA La commande DATA, envoyée par le client, signale au serveur que le contenu du message va être
transmis. Le serveur attend alors ce contenu jusqu'à ce que le client envoie une ligne ne contenant
qu'un point (".") sur une ligne distincte, marquant ainsi la fin du message.
QUIT Elle est employée pour clore la session SMTP. Une fois que tous les messages ont été transmis, le
client envoie cette commande au serveur pour l'avertir de clore la connexion SMTP.
Exemple d’une session SMTP : Soit un utilisateur abonné chez "umc.edu.dz" et ayant pour adresse électronique :
koko@umc.edu.dz . Ce dernier envoi un courrier a un autre utilisateur abonné chez "port.ac.uk" et ayant pour adresse
électronique mimi@port.ac.uk. La figure suivante montre les principales étapes d'une session SMTP pour l'envoi de
courriel entre le client SMTP (C) et le serveur SMTP (S).
S: 220 mx.umc.edu.dz SMTP Ready
C: HELO umc.edu.dz
S: 250 Hello umc.edu.dz, I am glad to meet you
C: MAIL FROM:<koko@umc.edu.dz>
S: 250 Ok
C: RCPT TO:<mimi@port.ac.uk>
S: 250 Ok
C: DATA
S: 354 End data with <CR><LF>.<CR><LF>
C: From: "koko" <koko@umc.edu.dz>
C: To: "Mimi" <mimi@port.ac.uk>
C: Date: Tue, 15 Mai 2024 13:02:43 -0500
C: Subject: Test message
C:
C: Hello Mimi.
C: This is a test message with 5 header fields and 4 lines in the
message body.
C: Your friend,
C: Koko
C: .
S: 250 Ok: queued as 12345
C: QUIT
S: 221 Bye
Explication : Le MUA initie la connexion en se connectant au MTA sur le port 25. Cette étape est généralement réalisée
en utilisant TCP/IP. Le MUA envoie la commande EHLO ou HELO pour saluer le serveur et démarrer la session SMTP.
Après, le MUA spécifie l'adresse e-mail de l'expéditeur à l'aide de la commande MAIL FROM, puis spécifie l'adresse e-
mail du destinataire à l'aide de la commande RCPT TO.
Le client indique au serveur qu'il va commencer à transférer le contenu du message en utilisant la commande DATA. Il
envoie ensuite le contenu du message, ligne par ligne. Le message se termine par une ligne contenant uniquement un
point ("."). Le serveur SMTP répond avec un code de statut approprié pour indiquer la réception du message. Dans le cas
de cet exemple, le serveur SMTP répond avec le code 250, ce qui signifie que la commande a été exécutée avec succès.
Ce code est généralement suivi d'un message d'informations supplémentaires, comme "OK", pour indiquer que la
commande a été traitée correctement.
6|Page
CHAPITRE 5 : SERVICES DE MESSAGERIE ET D’APPLICATIONS (HTTP, FTP)
Une fois le message envoyé, le MUA envoi la commande QUIT pour terminer la session SMTP. Le serveur SMTP répond
avec un code de statut approprié pour confirmer la fin de la session, puis la connexion TCP est fermée. Dans le cas de cet
exemple, le serveur SMTP répond avec le code 221, indiquant la fermeture de la connexion de manière ordonnée.
EXTENDED SMTP (ESMTP) : Le protocole SMTP présente certaines limitations en termes de fonctionnalités et
de sécurité. Pour surmonter ces limitations, le protocole ESMTP (Extended SMTP) a été développé. ESMTP est une
extension du protocole SMTP qui ajoute de nouvelles fonctionnalités et améliore la flexibilité et la sécurité de la
transmission des e-mails. Les principales caractéristiques et améliorations apportées par ESMTP sont :
o Support des messages multimédias, tels que des messages avec pièces jointes.
o Authentification pour renforcer la sécurité des communications SMTP.
o Support de TLS (Transport Layer Security), ce qui permet de chiffrer les données échangées.
o ESMTP introduit de nouvelles commandes qui étendent les fonctionnalités de base de SMTP.
o ESMTP améliore la gestion des erreurs et des notifications de statut.
5
https://datatracker.ietf.org/doc/html/rfc918
7|Page
CHAPITRE 5 : SERVICES DE MESSAGERIE ET D’APPLICATIONS (HTTP, FTP)
o POP2 (RFC 9376 - 1985) a introduit des améliorations par rapport à POP1, notamment la possibilité de
supprimer sélectivement des e-mails sur le serveur après leur téléchargement par le client.
o PO3 (RFC 19397 – 1996) propose des fonctionnalités avancées comme la conservation des e-mails sur le serveur
après leur téléchargement, la gestion de plusieurs BALs et l'authentification sécurisée. C'est devenu le protocole
standard pour récupérer les e-mails depuis un serveur de messagerie vers un client de messagerie.
Avantages de POP :
o Conserve une copie sur la machine où est configuré le client de messagerie,
o Utilise un peu moins de bande passante.
o Permet d'accéder aux messages hors ligne, car ils sont stockés localement sur votre machine.
Inconvénients de POP :
o Par défaut, pas de copie sur le serveur
o Ne permet pas de synchroniser plusieurs appareils
o Ne permet pas de synchroniser les dossiers du type 'messages envoyés, spams, brouillons“
o Vous devez faire des sauvegardes de votre appareil, ce dernier ayant l'intégralité de vos messages.
Figure 5.6: Exemple avec deux appareils synchronisés en POP, un appareil récupère l'ensemble des
messages et le second ne récupère pas de message, car supprimé côté serveur.
Exemple de dialogue POP : Dans cet exemple, l’utilisateur mimi@port.ac se connecte pour voir ses messages.
C: Connect to mail.port.ac.uk
S: +OK mail.port.ac.uk POP 3 Server is ready
C: USER: mimi@port.ac.uk
S: +OK hello mimi, please enter your password
C: PASS XXXXXX
S: +OK Server ready
C: STAT
S: +OK 15 1800
C: RETR 1
S: +OK message follows
S: Message
C: DELE 1
S: +OK Message 1 deleted
C: QUIT
S: +OK Server mail.port.ac.uk POP 3 closing connection
Explication : Le processus débute par l'établissement d'une connexion entre le client de messagerie et le serveur de
messagerie. Cette connexion peut être sécurisée via SSL/TLS pour garantir la confidentialité des données échangées.
Dans l’échange POP, on voit qu’on ne peut accéder à sa BAL sans authentification (lignes USER et PASS). Cette étape
6
https://datatracker.ietf.org/doc/html/rfc937
7
https://www.ietf.org/rfc/rfc1939.txt
8|Page
CHAPITRE 5 : SERVICES DE MESSAGERIE ET D’APPLICATIONS (HTTP, FTP)
garantit que seul l'utilisateur autorisé peut accéder à sa boîte aux lettres. Ensuite, la commande STAT permet de savoir
quel est le nombre total de messages (ici 15) et leur taille en octet (1800). La commande RETR avec pour paramètre le
numéro du messages (entre 1 et 15) permet d’obtenir la totalité d’un message. La commande DELE utilisée pour
supprimer le message numéro n (1) de la boîte aux lettres. Enfin, la commande QUIT est utilisée pour terminer la session
POP3 et fermer la connexion avec le serveur.
Figure 5.8 : Exemple de deux clients de messageries configurés en IMAP, les deux affichent
la même chose, car synchronisés avec le serveur de messagerie.
8
https://datatracker.ietf.org/doc/html/rfc1064
9
https://datatracker.ietf.org/doc/html/rfc2060
10
https://datatracker.ietf.org/doc/html/rfc3501
9|Page
CHAPITRE 5 : SERVICES DE MESSAGERIE ET D’APPLICATIONS (HTTP, FTP)
o UW-IMAP : Il est développé par l'Université de Washington aux États-Unis, il utilise le format "mailbox" pour
stocker les messages, un format bien géré par la plupart des MDA. Les messages sont enregistrés dans un seul
fichier par utilisateur, nécessitant généralement un compte utilisateur sur le serveur. Son installation est
extrêmement simple.
o Cyrus : Il est développé par l'Université de Carnegie Mellon aux États-Unis, utilise le format "maildir" pour
stocker les messages. Chaque message est conservé dans un fichier distinct, organisé dans un répertoire par
utilisateur. Les utilisateurs peuvent être gérés via une base de données ou un annuaire LDAP, sans nécessité d'un
compte UNIX sur le serveur. Bien qu'il offre une souplesse, une sécurité et des fonctionnalités accrues, son
installation et sa configuration sont plus complexes.
o Autres serveurs : D'autres serveurs existent, comme courier-imap et Zimbra Collaboration Suite.
Avantages d'IMAP :
o Permet de synchroniser vos messages sur plusieurs clients de messageries
o Permet de gérer les dossiers du type “messages envoyés, brouillons, spam”
o Permet de trier le courrier selon plus de critères.
o Protection contre les virus
Inconvénients d'IMAP :
o Utilise un peu plus de bande passante (plus d'échanges “bidirectionnels”)
o Messages stockés sur le serveur de messagerie (est également un avantage, cela dépend du point de vue)
o Il faut avoir une connexion constante au serveur de messagerie pour pouvoir consulter ses mails.
Exemple de dialogue IMAP : Dans cet exemple, l’utilisateur mimi@port.ac se connecte pour voir ses messages.
C: Connect to mail.port.ac.uk IMAP4rev1 Server
S: * OK mail.port.ac.uk IMAP4rev1 Server is ready
C: LOGIN: mimi password (1)
S: OK LOGIN completed (1)
C: SELECT INBOX (2)
S: *FLAGS (\Answered \Flagged \Draft \ Deleted \Seen)
S: *OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft \*)]
Flags permitted
S: *5 EXISTS
S: *0 RECENT
S: *OK [UNSEEN 2] Message 2 is the first unseen message
S: *OK [UIDVALIDITY 3857529045] UIDs valid
S: *OK [READ-WRITE] SELECT completed (2)
C: FETCH 1 (BODY[HEADER.FIELDS (FROM SUBJECT)])(3)
S: * 1 FETCH (BODY[HEADER.FIELDS (FROM SUBJECT)] {85}
S: From: koko <koko@umc.edu.dz>
S: Subject: Test
S: )
S: OK FETCH completed (3)
C: LOGOUT (4)
S: * BYE mail.port.ac.uk IMAP4rev1 logging out
S: OK LOGOUT completed
Explication : Le processus débute par l'établissement d'une connexion entre le client de messagerie et le serveur de
messagerie. Dans l’échange POP, on voit qu’on ne peut accéder à sa BAL sans authentification (lignes LOGIN). Cette
commande prend généralement un nom d'utilisateur et un mot de passe en tant que paramètres.
10 | P a g e
CHAPITRE 5 : SERVICES DE MESSAGERIE ET D’APPLICATIONS (HTTP, FTP)
Ensuite, la commande SELECT. Cette commande permet au client de sélectionner une boîte aux lettres spécifique sur
le serveur IMAP, par exemple, la boîte de réception (INBOX). Dans le cas de cet exemple, le client envoie une commande
« SELECT » pour sélectionner la boîte aux lettres "INBOX". Le serveur répond avec des informations sur la boîte aux
lettres, y compris les indicateurs de drapeau disponibles, le nombre total de messages (5), le nombre de messages non lus
(2), et la validité des UID pour cette boîte aux lettres. Enfin, le serveur envoie une réponse indiquant que la sélection a
été effectuée avec succès.
La commande FETCH est utilisée pour récupérer des informations sur les e-mails, comme les en-têtes, le corps ou les
pièces jointes. Elle prend en général en paramètre une liste d'identifiants de message et une liste de données à récupérer.
Dans cet exemple, le client envoie une commande FETCH pour récupérer les en-têtes du premier message. Le serveur
répond avec les en-têtes demandées (de l'expéditeur koko@umc.edu.dz et du sujet) du message numéro 1. Enfin, le
serveur envoie une réponse indiquant que la récupération a été effectuée avec succès.
Enfin, la commande LOGOUT est utilisée par le client pour terminer la session IMAP et fermer la connexion avec le
serveur. Le serveur répond d'abord avec un message de notification (BYE) indiquant qu'il se déconnecte. Ensuite, il envoie
une réponse indiquant que la déconnexion a été effectuée avec succès.
Enveloppe Contient des informations sur la transmission et la livraison du message électronique, et est utilisée
par les serveurs de messagerie pour acheminer le message correctement. Cette partie de message
n'est pas visible pour l'utilisateur final.
11 | P a g e
CHAPITRE 5 : SERVICES DE MESSAGERIE ET D’APPLICATIONS (HTTP, FTP)
Message proprement dit : Composé de deux éléments les champs d’entêtes et le corps du message
Les champs Fournissent des informations de nature variée sur le message. Les champs d’entêtes peuvent être
d’entêtes classés selon leurs catégorie d’usage.
11
https://datatracker.ietf.org/doc/html/rfc2045,
12
https://datatracker.ietf.org/doc/html/rfc2046,
13
https://datatracker.ietf.org/doc/html/rfc2047,
14
https://datatracker.ietf.org/doc/html/rfc2048,
15
https://datatracker.ietf.org/doc/html/rfc2049
12 | P a g e
CHAPITRE 5 : SERVICES DE MESSAGERIE ET D’APPLICATIONS (HTTP, FTP)
La Figure 5.10 montre un message, envoyé par "Smith, John" depuis jsmith@college.edu à "Peter Adams" à
peter_adams@hotmail.com, concerne l'examen "CS Mid Term". Il a été envoyé le vendredi 3 mars 2024 à 09h08 HNE.
La version MIME est 1.0, indiquant la version du protocole MIME. Le “Content-Type” spécifie que l'e-mail est
multipartite, avec "multipart/alternative" indiquant plusieurs versions de contenu fournies pour que les clients de
messagerie des destinataires puissent choisir. Le paramètre de limite, "-------_NextPart_001_01C3AF7F.35820A9B",
définit la chaîne unique séparant chaque partie de l'e-mail, facilitant l'affichage correct de son contenu.
La partie de métadonnées indique que l'e-mail provient du serveur EXCHANGEMAIL.COLLEGE.EDU avec l'adresse
IP 67.251.122.30. Il a ensuite été reçu par le serveur bay0-mc10-f2.bay0.hotmail.com via Microsoft SMTPSVC version
6.0.3790.211 le vendredi 3 mars 2024 à 06h08:12 AM, heure normale du Pacifique, et il a été généré par Microsoft
Exchange version 6.5.7226.0.
From: “Smith, John” jsmith@college.edu
To: “Peter Adams” peter_adams@hotmail.com
Subject: CS Mid Term
Date: Fri, 3 Mar 2024 09:08:10 –0500
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary-“------_-_NextPart_001_01C3AF7F.35820A9B”
(Metadonnées)
Received: from EXCHANGEMAIL.COLLEGE.EDU ([67.251.122.30]) by
bay0-mc10-f2.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.211) / Fri, 3
Mar 2024 06:08:12 _0800
X-Message-Info: JGTYoYF78jEHjJx36oi8+z3TmmkSEdPtfpLB7p/ybN8=
Content-class: urn:content-classes:message
X-MimeOLE: Produced by Microsoft Exchange V6.5.7226.0
X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: CS Mid Term
Threaded-Index: AcY+qksOm64v+jHSd+jwoRpQ5vCCwAICufp
References: <BAY108-F243FC3114EB6165216203E9EA08phx.gb1>
Return-Path: jsmith@college.edu
X-OriginalArrivalTime: 3 Mar 2024 14:08:12.0085 (UTC)
FILETIME-[E827E650:01C63ECB]
RGVhciBTdHVkZW50LA0KIA0KVG9uaWdodCBhZnRlciBvdXIg01M1NIMgY2xhc3MgKGF0IDc6MzAg
UE0pIHIvdSBhcmUgaW52aXRlZCB0byB2aXNpdcBvdXIgY29sbGVnZSBJVCBMQU4gQ2VudGVyIGxv
Y2F0ZWQgaW4gdGhlIFNUSCBidWlsZGluZyBvbiB0aGUgZmlyc3QgZmxvb3IgbmVhci==
PCFETONUWVBFIEhUTUwgUFVCTEIDCItLy9XM0MvL0RURCBIVElMIDQuMCBUcmFuc210aW9uYWwv
L0VOIj48SFRNTD48SEVBRD48TUVUQSBIVERQLUVRVUlWPSJD250ZW50LVR5cGUiIENPTlRFTlQ9
InRleHQvaHRtbDsgY2hhcnN1dD11dGYtOCI+PC9IRUFEPjxCT0RZPjxESVY+RGVhcBTdHVkZW50
LDwvREl=
13 | P a g e
CHAPITRE 5 : SERVICES DE MESSAGERIE ET D’APPLICATIONS (HTTP, FTP)
Figure 5.11: Il y a 50 ans, le premier message Internet a été envoyé depuis la station UCLA (1969)
Le web peut être défini comme un système d'information global basé sur l'hypertexte, où tous les documents et ressources
sont formatés à l'aide du langage de balisage hypertexte (HTML). En fait, HTML et le protocole http (Hypertext Transport
Protocol) facilitent la recherche et la visualisation des données et des documents stockés sur des ordinateurs connectés à
Internet. Au cœur du web se trouvent trois composantes clés :
1) Hypertexte : Le concept d'hypertexte permet de lier des documents entre eux à travers des hyperliens. Un
hyperlien est une référence ou une connexion qui permet aux utilisateurs de naviguer entre différentes pages web
en cliquant sur un lien. Cette interconnexion forme l'ossature du web, permettant aux utilisateurs d'explorer un
vaste réseau d'informations. Le terme a été inventé par Ted Nelson en 1965.
2) Serveurs Web : Les serveurs web jouent un rôle crucial dans le fonctionnement du Web. Ils sont responsables
du stockage et de la livraison du contenu web aux clients. Lorsqu'un utilisateur demande une page web, son
navigateur web envoie une requête à un serveur web, qui traite ensuite la demande et renvoie la page web
demandée au navigateur de l'utilisateur pour affichage. Les logiciels de serveur web populaires sont :
16
https://home.cern/
14 | P a g e
CHAPITRE 5 : SERVICES DE MESSAGERIE ET D’APPLICATIONS (HTTP, FTP)
o Apache HTTP Server17 : Apache est l'un des serveurs web open-source
les plus largement utilisés. Il est reconnu pour sa stabilité, sa flexibilité et
ses nombreuses fonctionnalités.
o Nginx18 : Nginx (prononcé "engine x") est un serveur web léger et
performant ainsi qu'un serveur proxy inverse connu pour son efficacité
dans la gestion des connexions simultanées.
o Microsoft Internet Information Services (IIS) 19 : IIS est un logiciel de
serveur web développé par Microsoft pour les serveurs Windows. Il offre
des fonctionnalités robustes et une intégration transparente avec d'autres
technologies Microsoft.
3) Navigateurs Web : Les navigateurs web sont des applications logicielles qui permettent aux utilisateurs
d'accéder et de visualiser des pages web. Les navigateurs interprètent et rendent le code HTML, CSS et
JavaScript des pages web pour les afficher dans un format convivial. Les navigateurs web populaires incluent :
o Chrome,
o Firefox,
o Safari,
o Brave,
o Opera,
o Microsoft Edge, etc.
17
https://httpd.apache.org/
18
https://www.nginx.com/
19
https://www.iis.net/
15 | P a g e
CHAPITRE 5 : SERVICES DE MESSAGERIE ET D’APPLICATIONS (HTTP, FTP)
Les codes de réponse HTTP sont des indicateurs numériques envoyés par le serveur en réponse à une requête HTTP
effectuée par le client. Ces codes fournissent des informations sur le statut de la requête et permettent au client de
comprendre le résultat de son action. Les codes les plus couramment utilisées sont :
Method Indication
200 OK La requête a été traitée avec succès et que la réponse contient les données demandées
201 Created La requête a été traitée avec succès et qu'une nouvelle ressource a été créée en conséquence
204 No Content La requête a été traitée avec succès, mais qu'il n'y a pas de contenu à renvoyer dans la réponse
400 Bad Request La requête du client est incorrecte ou mal formée et ne peut pas être traitée par le serveur.
401 Unauthorized Les informations d'identification fournies par le client sont invalides ou manquantes
404 Not Found La ressource demandée n'a pas été trouvée sur le serveur
Tableau 5-4: Codes de réponse HTTP les plus couramment utilisées.
20
https://datatracker.ietf.org/doc/html/rfc1945
21
https://datatracker.ietf.org/doc/html/rfc2616
22
https://datatracker.ietf.org/doc/html/rfc7540
16 | P a g e
CHAPITRE 5 : SERVICES DE MESSAGERIE ET D’APPLICATIONS (HTTP, FTP)
HTTP/1.0 200 ok
Server: Apache/2.4.6 (CenOS) PHP/5.4.16
Date: Sun, 21 Jun 2023 17:49:36 GMT
Content-Type: text/html, charset=UTF-8
Content-Length: 828
Figure 5.14: Capture Wireshark après une requête HTTP GET et sa réponse
En 1994, Netscape a lancé le protocole HTTPS pour son navigateur Netscape Navigator. Initialement compatible avec
SSL, HTTPS a ensuite adopté TLS, comme précisé dans la RFC 2818 23de mai 2000. Aujourd'hui, HTTPS sécurise la
majeure partie du trafic web, avec une diminution notable des sites HTTP. Le protocole HTTPS utilise le port 443 par
défaut, qui un port très souvent ouvert derrière les pare-feux.
Note : SSL (« Secure Socket Layer ») ou TLS (« Transport Layer Security ») sont deux versions de protocoles destinés à
sécuriser les données et surtout les échanges sur Internet grâce à des systèmes de chiffrement et des vérifications avancées
gérées à partir de clés publiques et privées.
23
https://datatracker.ietf.org/doc/html/rfc2818
17 | P a g e
CHAPITRE 5 : SERVICES DE MESSAGERIE ET D’APPLICATIONS (HTTP, FTP)
Elément Description
Protocole Spécifie le protocole utilisé pour accéder à la ressource, tel que "http://" pour le trafic web non
crypté ou "https://" pour le trafic web sécurisé et crypté
Domaine DNS Identifie le nom de domaine du site web ou du serveur où la ressource est hébergée. Par exemple,
"www.exemple.com".
Chemin Indique l'emplacement spécifique ou le chemin dans la structure de répertoire du site web où la
ressource désirée est située. Il peut s'agir d'une page web spécifique, d'un fichier ou d'un
répertoire. Par exemple, "/blog/article.html".
Paramètres de Des informations supplémentaires ajoutées à l'URL qui sont utilisées pour transmettre des
requête données au serveur ou modifier le comportement de la ressource demandée. Les paramètres de
requête sont généralement indiqués par un point d'interrogation "?" suivi de paires clé-valeur.
Par exemple, "?id=123&category=livres".
Identificateur de Il fait référence à une section ou un point d'ancrage spécifique à l'intérieur d'une page web. Il est
fragment indiqué par un symbole dièse "#" suivi de l'identifiant. L'identificateur de fragment est
principalement utilisé pour créer un lien vers une section spécifique d'une page web. Par
exemple, "#section3".
Exemple : La Figure 5.15 montre les différents composants d'une URL complète.
24
https://www.rfc-editor.org/rfc/rfc959.html
25
https://datatracker.ietf.org/doc/html/rfc2228
26
https://datatracker.ietf.org/doc/html/rfc4217
27
https://datatracker.ietf.org/doc/html/rfc4253
28
https://datatracker.ietf.org/doc/html/rfc4254
18 | P a g e
CHAPITRE 5 : SERVICES DE MESSAGERIE ET D’APPLICATIONS (HTTP, FTP)
Le port TCP par défaut pour les connexions de contrôle FTP est le port 21. C'est le port sur lequel le serveur FTP écoute
les connexions entrantes des clients pour les commandes de contrôle, telles que la navigation dans les répertoires, la
création de répertoires, etc.
2) Serveur FTP : Un serveur FTP est une application logicielle qui fonctionne sur une machine serveur et
permet à des utilisateurs distants d'échanger des fichiers avec le serveur via le réseau. Les applications serveur
FTP les plus connues sont :
o FileZilla Server (Windows, Mac et Linux),
o ProFTPD (Unix),
o vsftpd (Very Secure FTP Daemon) (Unix),
o Cerberus FTP Server,
o Titan FTP Server,
o Pure-FTPd (Unix),
o CrushFTP (Windows, Mac et Linux), etc.
19 | P a g e
CHAPITRE 5 : SERVICES DE MESSAGERIE ET D’APPLICATIONS (HTTP, FTP)
Le protocole FTP prend en charge deux modes de transfert de données principaux : mode actif et mode passif.
o Mode actif (le client agit en tant que serveur) : Dans ce mode, le client ouvre un port de données et le serveur se
connecte à ce port pour envoyer ou recevoir des données. Ce mode peut poser des problèmes de sécurité car le
serveur doit se connecter au client, ce qui peut être bloqué par certains pare-feux.
– Le client FTP se connecte au port de contrôle du serveur FTP,
– Le serveur répond,
– Le client ouvre un port de données (généralement le port 20),
– L’échange de données se fait vers le port de données du client.
o Mode passif (c’est le serveur FTP agit en tant que serveur) : Dans ce mode, le client ouvre un port de données
et le serveur répond avec le port qu'il utilisera pour la connexion de données. Cela permet d'éviter les problèmes
de pare-feu car toutes les connexions de données sont initiées par le client.
– Le client FTP se connecte au port de contrôle du serveur FTP,
– Le serveur répond,
– Le serveur ouvre un port de données,
– L’échange de données se fait vers le port de données du serveur.
20 | P a g e
CHAPITRE 5 : SERVICES DE MESSAGERIE ET D’APPLICATIONS (HTTP, FTP)
Note : le mode actif n’est pas possible lorsque le client se trouve derrière un pare-feu ou un routeur, tout simplement
parce que le port de de données ne sera pas accessible.
1.5. TD#05
21 | P a g e
CHAPITRE 5 : SERVICES DE MESSAGERIE ET D’APPLICATIONS (HTTP, FTP)
MIME-Version: 1.0
Content-Type: multipart/mixed; Boundary=“------_-
_NextPart_001_01C3AF7F.35820A9B”
Bonjour Jane,
Cordialement,
John
--------_-_NextPart_001_01C3AF7F.35820A9B”
Content-Type: image/jpeg
Content-Disposition: attachment; filename="example.jpg"
--------_-_NextPart_001_01C3AF7F.35820A9B”
22 | P a g e
CHAPITRE 5 : SERVICES DE MESSAGERIE ET D’APPLICATIONS (HTTP, FTP)
Exercice 04 : Expliquez brièvement le message dans la capture Wireshark ci-dessous, en précisant les informations
suivantes : type de message : requête/réponse, type de serveur/client, adresse IP serveur/client, numéro d’ordre et la
signification de ce message.
Exercice 05 : Expliquez le message dans la capture Wireshark ci-dessous, en répondant aux questions suivantes :
1) Quel est le FQDN (Fully Qualified Domain Name) d'hôte serveur (nom de serveur).
2) Quelle est la version d'HTTP du navigateur de la machine cliente.
3) Le champs « If-Unmodied-Since » est-il présent ? Si oui, quelle information contient-il ? Expliquez en quelques
mots ce que signifie la présence de ce champ.
4) Quel est le nom et la version du navigateur de la machine cliente.
5) Quelle est la valeur du champ Connection ? A quoi sert ce champ ?
23 | P a g e
CHAPITRE 5 : SERVICES DE MESSAGERIE ET D’APPLICATIONS (HTTP, FTP)
24 | P a g e