Réseaux Développement d`une application réseau qui implémente

Transcription

Réseaux Développement d`une application réseau qui implémente
Réseaux
Objectif du Lab 3 :
Développement
d'une
application
réseau
qui
implémente le protocole
POP 3 de l'IETF
Mise à jour : 09 Octobre 2000
Ce lab vous habilite en terme de :
Préparatifs :
Savoir
• Vous avez besoin d'avoir un compte sous linux.
• Comprendre le fonctionnement de la messagerie • Vous avez besoin d'avoir configuré votre profil
sous Internet.
pour intégrer le compilateur java.
• Comprendre le fonctionnement du protocole • Vous devez ouvrir un compte mail chez un
POP 3.
fournisseur d'accès Internet?
• Identifier les différents services de ce protocole.
• Identifier les différentes fonctionnalités du
serveur de messagerie POP3.
Savoir faire
• Etre en mesure de développer une application
réseau qui implémente un protocoleapplicatif au
dessus de TCP/IP et de java.
Savoir être
• Développer les habiletés intuitives
Liste des tâches
1.
OBJECTIF..............................................................................................................................................1
2.
RÉCUPÉRATION ASYNCHRONE DE COURRIER SUR UN SERVEUR DE MESSAGERIE .............2
3.
PRINCIPE DU PROTOCOLE POP3......................................................................................................2
4.
TEST DU SERVEUR À L'AIDE DE TELNET ........................................................................................2
5.
DÉVELOPPER UN CLIENT DE MESSAGERIE ERGONOMIQUE ......................................................3
1. Objectif
L'objectif de ce TP est de manipuler les primitives et commandes du protocole POP3, ainsi que l'analyse
des réponses de la part d'un serveur POP3 avec lequel le client Java interagit. Il constituera la base du
client de messagerie que vous proposerez.
2. Récupération
messagerie
asynchrone
de
courrier
sur
un
serveur
de
Le standard pop3 pour les emails couvre la très grosse majorité des emails dans le monde.
Une boite pop3 est une véritable boite email capable de conserver les messages arrivant à l'adresse à
laquelle elle correspond, jusqu'à ce que vous interrogiez votre boîte.
Une boîte pop3 est accessible à partir de son identification et d'un mot de passe.
Chaque fois que vous allez chercher votre courrier électronique avec la Boîte de réception, vous utilisez
un protocole Internet standard pour extraire vos messages du serveur de messagerie. Ce protocole
définit les fonctionnalités de la Boîte de réception, ainsi que le mode d'interaction avec le serveur.
Protocole POP3
Le protocole POP3 permet de télécharger son courrier électronique sur un PC. Vous pouvez déterminer
si le message doit être téléchargé en totalité ou non, ou si les messages doivent être supprimés de votre
serveur de messagerie après téléchargement. Vous avez la possibilité de composer des messages hors
connexion et de les envoyer ensuite. En revanche, vous ne pouvez pas synchroniser directement votre
courrier électronique avec le serveur de messagerie. Par ailleurs, POP3 ne prend pas en charge
plusieurs dossiers de réception. Tous les messages électroniques sont reçus dans le même dossier.
Pour plus d'informations sur l'utilisation de ce protocole, lisez l'article à propos de la configuration du
client de messagerie pour POP3. Vous trouverez une définition plus complète du protocole POP3 dans la
RFC (Request for Comment) 1081.
3. Principe du protocole POP3
Le protocole POP3 définit les interactions entre un client POP3 et un serveur POP3. Tous les
fournisseurs de service Internet qui offrent un service de messagerie mettent en place un serveur de
messagerie POP3 et SMTP (Simple Mail Transport Protocol). SMTP sert à envoyer des mails, tandis que
POP3 sert à les lire.
Le serveur de message POP3 est un serveur TCP qui écoute sur le port 110. Lorsqu'un client souhaite
consulter son mail, il doit établir une connexion TCP sur ce port. Lorsque la connexion est établie, le
server POP3 envois un message de bienvenue. Dés lors, le client et le serveur s'échange un ensemble
de commandes et de réponses avant de fermer la connexion.
Les commandes POP2 sont toutes terminées par un CR/LF. Les réponses du serveur POP3 consistent
en un indicateur de succès (+OK) ou un mot clé pour demander des informations complémentaires ou
une erreur (ERR)
Avant toute interaction préalable, une demande d'identification du client est demandée par le serveur
POP3.
Exemple de session d'échange :
S. +OK mail.freesurf.fr POP3 server ready
C: USER mrose
S: +OK mrose is a real hoopy frood
C: PASS secret S: +OK mrose's maildrop has 2 messages (320 octets)
4. Test du serveur à l'aide de Telnet
Connectez vous au site www.ietf.org, allez dans la rubrique "RFC Pages", et faite une recherche sur le
numéro de RFC 1081.
Lisez attentivement la RFC qui décrit le protocole POP3 :
Essayer de comprendre l'utilité des commande POP suivantes et leur utilisation :
•
•
•
•
•
•
•
•
Le
USER nom du login pour la boite de messagerie
PASS nom du mot de passe de la boite de messagerie
LIST donne le nombre de messages présents sur le serveur avec leur numéro,
RETR numéro récupère le message numéro en attente sur le serveur,
DELE numéro détruit le message numéro,
NOOP vérifie la connexion,
LAST récupère le dernier message arrivé sur le serveur,
QUIT quitte la session et en autorise une autre.
protocole
POP3
n'est
pas
sécurisé,
et
les
messages
sont
transmis
en
clair.
Au niveau d'une utilisation normale vous n'aurez en principe qu'à connaître l'adresse de votre serveur
POP.
Effectuez des tests à l'aide d'une connexion avec Telnet :
•
•
•
•
Ouvrez un compte de messagerie ou utilisez votre propre compte
Ouvrir une connexion telnet sur le serveur de messagerie à l'aide de la commande suivante :
TELNET <NOM DU SERVEUR MAIL > 110
Changer les préférences dans le menu Terminal pour avoir un echo local
Utilisez les commands précédentes pour interagir avec le serveur.
5. Développer un client de messagerie ergonomique
A partir de l'exemple de client/serveur Java produit dans le laboratoire précedent, concevoir et
développer un client de messagerie le plus proche possible de ce que l'on peut trouver chez les
fournisseur de service Internet permettant :
•
•
•
•
•
•
•
De configurer le serveur de messagerie
De configurer le login et le passwd
De lire les mails sur le serveur
D'effacer des mails sur le serveur
De récupérer un mail reçu sur le serveur
De créer des filtres pour cloquer certaines adresses
Etc,