1 La messagerie électronique Exemple de la messagerie Internet 2 Plan du cours
1 La messagerie électronique Exemple de la messagerie Internet 2 Plan du cours messagerie Introduction 1 Architecture de la messagerie Internet 2 Les protocoles SMTP et ESMTP 3 Le format des messages MIME 4 Les protocoles de relève de courrier : pop3 et imap4. 5 Implantations de la messagerie Internet Conclusion 3 Introduction 4 Notion de service de messagerie A la base un service d’échange de textes courts (un transfert électronique de fichiers caractères ASCII). Extension à des transferts de fichiers quelconques (en structure et en contenu) le plus souvent avec une limitation sur la taille du fichier. le plus souvent par un encodage en format caractère. Transmission asynchrone : l’émetteur et le récepteur n’ont pas a être connecté en même temps. Terminologie : courrier électronique, courriel, mèl (‘mail, email’). 5 Fonctions d’un service de messagerie Fonctions de désignation: définition d’un système d’adressage, envoi à un destinataire ou à un groupe. Fonctions de composition de courrier. Fonctions d’émission du courrier. Fonctions de lecture du courrier : notion de files d’attente de courriers ou boites à lettres. Fonctions de gestion des archives de courriers. 6 Service de messagerie et service de transfert de fichiers Distinction entre un service de messagerie et un service de transfert de fichiers. En fait des similitudes ou des distinctions selon toutes les fonctions : de transmission asynchrone, de transmission en binaire ou en caractères, de composition des documents (courriers/fichiers), de taille des données échangées, de désignation, de gestion des archives. 7 Service de messagerie et service de communication en mode message Distinction entre un service de messagerie et un service de communication orienté messages (MOM middleware orienté messages). En fait des similitudes ou des distinctions selon toutes les fonctions de désignation, de composition de messages, d’émission et de réception …. de transmission asynchrone, de transmission en binaire ou en caractères, de composition des documents (courriers/messages), de taille des données échangées, de désignation, de gestion des archives. 8 1 Architecture des systèmes de messagerie 9 Architectures de messagerie : I) Stockage et retransmission MTA1 Usager MUA Réseau maillé de MTA MTA2 MTA5 MTA6 MTA4 MTA3 Usager MUA La messagerie réalise l'acheminement des courriers comme le fait un réseau à commutation de paquets. 10 Compléments: Stockage et retransmission Notion de serveur de messagerie et commutateur de courriers: agent de transfert de messages MTA ('Mail Transfer Agent'). Notion de client de messagerie : agent utilisateur de messagerie ou MUA (‘Mail User Agent’). Exemple de messagerie avec commutation : la messagerie normalisée OSI MHS 'Message Handling System' ou norme ITU X400. 11 Architectures de messagerie : II) Acheminement de bout en bout Le serveur de messagerie MTA achemine directement un message entre un émetteur et un destinataire. Pour cela il utilise un service de transport existant (typiquement TCP). Un courrier est acheminé comme segments de niveau transport). Exemple : la messagerie Internet SMTP (forme de base). MTA MUA émetteur MTA MUA destinataire Réseau (Internet) 12 Comparaison des deux approches Acheminement de bout en bout Un serveur de courrier utilise une connexion de bout en bout (transport) pour remettre ses messages => fiable et simple (si l’on dispose d’une couche transport fiable comme TCP). Stockage et retransmission Problème de routage des messages et aussi contrôle d’erreur à régler (le bruit sur les liaisons ou les pannes des MTA intermédiaires peuvent provoquer des pertes de messages). Un atout : facilite l’interconnexion avec d’autres systèmes de messagerie comme CSNET, BITNET, ... Situation actuelle: triomphe de la solution de bout en bout (avec la messagerie Internet). 13 Architecture modulaire d’un système de messagerie Internet MUA émetteur MTA émetteur Etape 1: composition du message Etape 2: envoi du message Etape 3: Transmission du message MTA destination MDA MAA MUA destination Etape 4: Réception du message Etape 5: Stockage du message Etape 6: Restitution des messages Etape 7: Lecture des messages PO3, IMAP4 Etape 8: Consultation des messages SMTP SMTP Boite à lettres Mail Delivery Agent Mail Access Agent 14 Détail des étapes (1) Etape 1: Un usager compose,avec l’aide de son client de messagerie (MUA) un message. Etape 2: Le message est transmis au MTA de l’usager ( son serveur de messagerie en SMTP). Etape 3: Le message est transmis au serveur de messagerie du destinataire (SMTP). Etape 4: Le serveur transmet le message à un agent: notion d’agent MDA ‘Mail Delivery Agent’. 15 Détail des étapes (2) Etape 5: Le MDA stocke le courrier dans la boite à lettres du destinataire. Etape 6: Sur requête du destinataire dans le cadre d’un protocole de relève POP ou IMAP les messages sont extraits de la boite à lettre par un agent : MAA (‘Mail Access Agent’). Etape 7: Les messages sont transmis au client de messagerie utilisateur (protocoles POP ou IMAP). Il sont stockés dans des boites à lettre client. Etape 8: Le destinataire consulte ses messages en utilisant son client de messagerie (MUA). 16 Les protocoles de messagerie de l’Internet Simple Mail Transfer Protocol (SMTP) (RFC 821) : Le protocole basé sur des messages de format textes qui définit les échanges entre serveurs de messagerie. Extended Simple Mail Transfer Protocol (ESMTP) (RFC 1869) : Une évolution de SMTP qui définit des commandes supplémentaires. Post Office Protocol (POP) : Un protocole de base de relève de courrier pour le dialogue entre un client de messagerie MUA et un serveur de messagerie dans sa partie MAA. Internet Message Access Protocol (IMAP): Un autre protocole de relève qui offre des possibilités plus larges que POP (gestion des archives de courrier, limitation des volumes de données échangées …) 17 2 Le protocole SMTP (‘Simple Mail Transfer Protocol’) 18 Les adresses ‘ globales ’ de courrier électronique Internet (RFC 2821 et 2822) Les adresses dans le service de messagerie (émetteurs ou destinataires) sont des couples : (Nom de boîte aux lettres , Nom du domaine DNS ou est gérée la boite à lettre). Le système de noms de domaines (DNS) permet de déterminer les serveurs de courrier d’un domaine (enregistrement de type MX). Les noms utilisables pour les boites aux lettres sont quelconques (taille inférieure à 64 octets). gerard@cnam.fr Boîte aux lettres Domaine DNS 19 Syntaxe des adresses globales gerard @ cnam.fr : La forme la plus simple "gerard"@cnam.fr : Avec des guillemets pour délimiter la chaîne de caractères boite à lettres. gerard (Gérard Florin) @cnam.fr : Une chaîne entre parenthèses est un commentaire donc ignorée. Gérard Florin <gerard@cnam.fr> : En fait seul compte ce qui est entre < et >. Le reste est ignoré. Gerard@136.173.24.11 : Forme d ’adresse dite littérale avec directement codée l ’adresse IP du serveur. 20 Adresses avec ‘ relayage ’ explicite (routage par la source) Envoyer un courrier à gerard au CNAM en le faisant passer par le serveur de courrier de ibp.fr tout d’abord puis par celui de uvsq.fr. Deux syntaxes possibles : <@ibp.fr,@uvsq.fr:gerard@cnam.fr> <gerard % cnam.fr % uvsq.fr @ ibp.fr> 21 Le mode client-serveur en SMTP (RFC 821) SMTP (‘Simple Mail Transfer Protocol’): un protocole client serveur entre deux MTA. Le client souhaite transmettre un courrier au serveur pour qu’il le distribue. Réponses SMTP Commandes SMTP Files d’attente de courriers MTA Client MTA Serveur 22 Exemple type de transmission d'un courrier sun% mail -v lo@artemis.ibp.fr lo@artemis... Connecting to artemis.ibp.fr (TCP)... 220 artemis.ibp.fr Sendmail 3.2/SMI-3.2 ready at Sun, 4 Mar 99 17:24:07 PST >>> HELO litp.ibp.fr 250 artemis.ibp.fr HELO litp.ibp.fr, pleased to meet you >>> MAIL From:<im@litp.ibp.fr> 250 <im@litp.ibp.fr>... Sender ok >>> RCPT To:<lo@artemis.ibp.fr> 250 <lo@artemis.ibp.fr>... Recipient ok >>> DATA 354 Enter mail, end with "." on a line by itself >>> Ceci est un essai . 250 Mail accepted >>> QUIT 221 artemis.ibp.fr delivering mail eh@artemis... Sent sun% 23 Les différents types de requêtes client SMTP Chaque requête (un message du protocole SMTP) correspond à une ligne de texte terminée par CRLF (‘ carriage return ’ code 13 et ‘ line feed code ’ 10). HELO <SP> <domaine> <CRLF> L’ouverture de session entre le client et le serveur (le message contient le nom de domaine FQDN du client). MAIL <SP> FROM: <route-retour> <CRLF> Définit l'adresse mail de l'émetteur (utilisé pour le retour éventuel d'erreurs). RCPT <SP> TO: <route-aller> <CRLF> Définit l'adresse d’un destinataire (le routage du courrier est possible en donnant une liste de MTA à visiter : routage par la source @Hote_1,@ Hote_2:usager@ Hote_3) DATA <CRLF> Définit l'enveloppe (l'entête) et le corps (le texte) du message. QUIT <CRLF> Termine un courrier. 24 Différents types de requêtes annexes RSET : Commande pour abandonner le courrier en cours de transmission et restaurer la connexion. VRFY : Commande pour vérifier une adresse de destinataire sans lui transmettre de courrier (utilisable pour déterminer la cause d’un problème). NOOP : Commande vide qui oblige simplement le serveur à répondre 200 OK. EXPN : Expansion d’une liste de diffusion (‘mailing list’). TURN : Inversion des rôles client et serveur pour envoyer du courrier dans l’autre sens sans ouvrir une nouvelle connexion TCP. 25 Différents types de réponses serveur Code réponse (trois chiffres décimaux) et explication textuelle. xyz <SP> <texte> <CRLF> xyz: Type de réponse en numérique uploads/Ingenierie_Lourd/ cours-messagerie.pdf
Documents similaires
-
15
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Oct 15, 2021
- Catégorie Heavy Engineering/...
- Langue French
- Taille du fichier 0.2488MB