| 1 | = Protocole applicatif IMAP : = |
| 2 | |
| 3 | == Constitution de la trace == |
| 4 | |
| 5 | On observe un échange de trames reposant sur ETHERNET-IP-TCP et sur ETHERNET-IP-TCP-IMAP[[BR]] |
| 6 | Au niveau du serveur, le port employé est le port 143 (le port par defaut pour un serveur imap)[[BR]] |
| 7 | |
| 8 | == Pourquoi cet échange? == |
| 9 | |
| 10 | Un client se trouvant dans le sous reseau 10.40.4.0/24 sur la machine 0.0.0.2 souhaite récupérer ses mails sur le serveur mail implémentant le protocole IMAP et se trouvant dans le sous-reseau 10.40.3.0/24, sur la machine 0.0.0.2[[BR]] |
| 11 | [[BR]] |
| 12 | Le client utilise alors un client mail gratuit, Kmail, livré avec KDE sous Fedora.[[BR]] |
| 13 | Au niveau du serveur, il y a un serveur mail gratuit MMS (Macallan Mail Solution) sous Windows 2008 serveur.[[BR]] |
| 14 | |
| 15 | Le client configure Kmail: il introduit son login et mot de passe (Samir et Pfres). |
| 16 | Il introduit l'adresse du serveur imap (imap.ent2.com) et smtp (smtp.ent2.com, smtp sera vu dans la trace smtp lors d'un envoi de mail par client mail).[[BR]] |
| 17 | |
| 18 | Une foit de plus, un filtre d'affichage nous permet de voir que les requête et réponse imap:[[BR]] |
| 19 | {{{ |
| 20 | #!rst |
| 21 | imap <Return> |
| 22 | }}} |
| 23 | |
| 24 | Nous avons 18 trames à commenter.[[BR]][[BR]] |
| 25 | === Protocole IMAP === |
| 26 | Le protocole Imap est un protocole qui permet de recevoir des mails sur un serveur.[[BR]] |
| 27 | Il travaille en 5 étapes numérotées de c00000 à c00005: le client émet une requete "request c0000x blabla" et le serveur répond par une "reponse c0000x blablabla" et ainsi de suite. A l'issue de l'étape C00005, le client reçoit les mails de sa boite. (ou que les plus récents s'il possède une copie de ses mails sur sa machine) ici, la question ne se pose pas...[[BR]] |
| 28 | |
| 29 | === Echange proprement dit === |
| 30 | I/ Négociations..: [[BR]] |
| 31 | * A la connection le serveur se présente en informant de la version d'imap qu'il implémente |
| 32 | * Le client demande alors C00000 capability |
| 33 | * |
| 34 | * |
| 35 | * |
| 36 | |
| 37 | Le serveur répond que le site n'a pas été modifié et informe de la nature et version de son système d'exploitation.[[BR]] |
| 38 | |
| 39 | * Télechargement des données: |
| 40 | |
| 41 | == Pourquoi le client demande cette page? == |
| 42 | |