Protocoles Application n POP 3 rappel TFTP n

  • Slides: 40
Download presentation
Protocoles « Application » n POP 3 (rappel) TFTP n BOOTP n DHCP n

Protocoles « Application » n POP 3 (rappel) TFTP n BOOTP n DHCP n Applications TCP/IP 1

Application POP 3 Documentation Post Office Protocol 3, RFC 1460 (Request For Comments) But

Application POP 3 Documentation Post Office Protocol 3, RFC 1460 (Request For Comments) But Protocole TCP pour la réception des messages d’une boîte à lettre distante. Applications TCP/IP 2

Architecture client/serveur 2052 110 Applications TCP/IP 3

Architecture client/serveur 2052 110 Applications TCP/IP 3

Protocole Application POP 3 n Principes Dialogue client-serveur sur port réservé POP 3 (port

Protocole Application POP 3 n Principes Dialogue client-serveur sur port réservé POP 3 (port 110). Chaque requête du client a pour réponse une ligne commençant par +OK ou –ERR. Les lignes sont terminées par CR LF. Connexion au serveur Réponse du serveur: n +OK Qpopper (version 4. 0. 4) at stargate starting. Applications TCP/IP 7

Protocole Application POP 3 n S’identifier USER felixp +OK Password required for felixp. PASS

Protocole Application POP 3 n S’identifier USER felixp +OK Password required for felixp. PASS Devine!!! +OK felixp has 3 visible messages (0 hidden) in 4235 octets. n Voir le nombre et la liste des messages STAT +OK 3 4235 LIST +OK 3 visible messages (4235 octets) 1 1508 2 1464 3 1263. Applications TCP/IP 8

n Lire un message RETR 3 +OK 1263 octets Return-Path: <felixp@ist. ga> Received: from

n Lire un message RETR 3 +OK 1263 octets Return-Path: <felixp@ist. ga> Received: from komet ([172. 16. 94. 87]) by stargate. ist. ga (8. 12. 3/8. 12. 3) with SMTP id g 4 S 9 h. Ep. N 004334 for <felixp@ist. ga>; Tue, 28 May 2002 10: 43: 20 +0100 Message-ID: <008201 c 2062 b$4 c 266420$575 e 10 ac@ist. ga> Reply-To: "Patrick FELIX" <felix@labri. fr> From: "Patrick FELIX" <felixp@ist. ga> To: <felixp@ist. ga> Subject: un message Date: Tue, 28 May 2002 10: 37: 29 +0100 …/… X-Mailer: Microsoft Outlook Express 6. 00. 2600. 0000 C'est bientot l'heure, alors "Bonne appetit " et tout a l'heure. Patrick FELIX. -------------------------------------La. BRI - UniversitÚ Bordeaux I 351 crs de la LibÚration - F-33405 TALENCE Tel. +33 5 56 84 69 15 - Fax. +33 5 56 84 66 69 – Mél. felix@labri. fr -------------------------------------. REMARQUE : les lignes de texte qui commencent par un point sont précédées par un autre point, pour les distinguer de la fin du message (byte-stuffing). Applications TCP/IP 9

n Détruire un message DELE 2 +OK message 2 marked for deletion n Annuler

n Détruire un message DELE 2 +OK message 2 marked for deletion n Annuler les destructions RSET +OK 3 messages ready n Quitter +OK POP 3 Server shutdown. Applications TCP/IP 10

Le protocole TFTP Trivial File Transfert Protocol n Utilise UDP n RFC 783 et

Le protocole TFTP Trivial File Transfert Protocol n Utilise UDP n RFC 783 et RFC 1350 n Permet uniquement le transfert de fichiers, pas d’identification n Caractéristiques n • demande peu de ressource (code, tampon) • contrôle de flux simple Applications TCP/IP 11

Principes n « Connexion » n n demande de lecture ou d'écriture 5 types

Principes n « Connexion » n n demande de lecture ou d'écriture 5 types de paquet: n RRQ, WRQ, DATA, ERR, ACK transfert par bloc de 512 octets n acquittement n retransmission si perte n Applications TCP/IP 12

Phase de connexion TID (Transfert IDentification) n le client choisit un TIDsource et prend

Phase de connexion TID (Transfert IDentification) n le client choisit un TIDsource et prend TIDdest=69 (port réservé tftp) n la réponse positive du serveur contient le TIDsource à utiliser ensuite n Applications TCP/IP 13

Phase de connexion n requête de lecture(RRQ) ou écriture(WRQ) Opcode RRQ =1 WRQ=2 n

Phase de connexion n requête de lecture(RRQ) ou écriture(WRQ) Opcode RRQ =1 WRQ=2 n réponse : ACK(acquittement=0 pour WRQ) ou DATA(pour RRQ), ou ERROR Applications TCP/IP 14

Transfert de données n paquet DATA n n n opcode = 3 numéro de

Transfert de données n paquet DATA n n n opcode = 3 numéro de bloc: commence à 1 taille maximale des données: 512 octets Applications TCP/IP 15

Transfert de données n paquet ACK Ack Opcode=4 n WRQ et DATA acquittés par

Transfert de données n paquet ACK Ack Opcode=4 n WRQ et DATA acquittés par ACK ou ERR n RRQ acquitté par DATA ou ERR n Applications TCP/IP 16

Traitement des erreurs n paquet ERROR Opcode=5 n code erreur: n • (0) non

Traitement des erreurs n paquet ERROR Opcode=5 n code erreur: n • (0) non défini, voir message. • (1) fichier non trouvé • (2) violation d'accès • . . . Applications TCP/IP 17

Terminaison n terminaison normale paquet DATA <512 octets n dernier paquet DATA acquitté n

Terminaison n terminaison normale paquet DATA <512 octets n dernier paquet DATA acquitté n n terminaison prématurée n paquet ERROR Applications TCP/IP 18

Exercices n n Pourquoi des timers doivent être utilisés ? Expliquez pourquoi des acquittements

Exercices n n Pourquoi des timers doivent être utilisés ? Expliquez pourquoi des acquittements peuvent être dupliqués ? Donner un scénario de réception, par un client TFTP, d’un fichier de 1500 octets dans chacun des cas suivants : • Transmission sans erreur, • Erreur lors de la transmission du 2 ième bloc. • Serveur TFTP en panne. Analyser la trace Ethernet suivante : Applications TCP/IP 19

Rappel: Datagramme UDP Applications TCP/IP 20

Rappel: Datagramme UDP Applications TCP/IP 20

Trace tftp UDP from atlantide. 50559 to firmin. tftp 27 bytes 08 00 20

Trace tftp UDP from atlantide. 50559 to firmin. tftp 27 bytes 08 00 20 10 b 6 7 c 08 00 20 75 13 88 08 00 45 00 00 2 f 3 c 22 40 00 ff 11 07 55 93 d 2 08 03 93 d 2 08 9 f c 5 7 f 00 45 00 1 b a 0 d 2 00 01 6 c 6 b 6 a 66 64 73 66 00 6 e 65 74 61 73 63 69 69 00 UDP from firmin. 3940 to atlantide. 50559 27 bytes 08 00 20 75 13 88 08 00 20 10 b 6 7 c 08 00 45 00 00 2 f 25 30 00 00 3 c 11 21 48 93 d 2 08 9 f 93 d 2 08 03 0 f 64 c 5 7 f 00 1 b 00 00 00 05 00 01 46 69 6 c 65 20 6 e 6 f 74 20 66 6 f 75 6 e 64 00 Applications TCP/IP 21

Trace tftp UDP from atlantide. 50559 to firmin. 3940 12 bytes 08 00 20

Trace tftp UDP from atlantide. 50559 to firmin. 3940 12 bytes 08 00 20 10 b 6 7 c 08 00 20 75 13 88 08 00 45 00 00 20 3 c 23 40 00 ff 11 07 63 93 d 2 08 03 93 d 2 08 9 f c 5 7 f 0 f 64 00 0 c f 2 a 6 00 04 00 01 00 00 00 20 00 01 ff ff ff Applications TCP/IP 22

Les protocoles de résolution d’adresses et configuration automatique n n n ARP (IP physique)

Les protocoles de résolution d’adresses et configuration automatique n n n ARP (IP physique) RARP (physique IP) RARP/ARP: bas niveau BOOTP, DHCP s’appuient sur UDP / IP, portables véhiculent l’ensemble des paramètres réseau Applications TCP/IP 23

Au démarrage d’une station. . . Récupération de sa configuration réseau : n Soit

Au démarrage d’une station. . . Récupération de sa configuration réseau : n Soit RARP + ICMP (netmask) + TFTP un peu lourd… et pas optimal n Soit BOOTP / DHCP (+ TFTP si sans disque uniquement) Applications TCP/IP 24

Le protocole BOOTP BOOTstrap Protocol n RFC 951 et RFC 1542 n utilise UDP

Le protocole BOOTP BOOTstrap Protocol n RFC 951 et RFC 1542 n utilise UDP port 67 (serveur) et port 68 (client) n fournit informations de configuration n Applications TCP/IP 25

Principe n n Le client envoie en broadcast un paquet BOOTREQUEST contenant au minimum

Principe n n Le client envoie en broadcast un paquet BOOTREQUEST contenant au minimum son adresse physique Le serveur répond avec un paquet BOOTREPLY contenant tous les paramètres utiles (IP du client, netmask, IP serveurs, passerelles, etc…) Applications TCP/IP 26

Le protocole DHCP n n n Dynamic Host Configuration Protocol RFC 2131 et RFC

Le protocole DHCP n n n Dynamic Host Configuration Protocol RFC 2131 et RFC 2132 extension de BOOTP compatible avec BOOTP mêmes ports : 67 (serveur) et 68 (client) plus de paramètres pris en compte, et allocation automatique d’adresses IP Applications TCP/IP 27

Principe allocation IP Allocation « statique » 1 adresse IP 1 adresse physique n

Principe allocation IP Allocation « statique » 1 adresse IP 1 adresse physique n Allocation « dynamique » adresse IP allouée pour une durée limitée ex : wanadoo câble = 24 h (1 jour), entreprise = 1 jour, 1 semaine… renégociation du « bail » à la fin n Applications TCP/IP 28

Protocoles « Application » (suite…) n SMTP n FTP Applications TCP/IP 29

Protocoles « Application » (suite…) n SMTP n FTP Applications TCP/IP 29

SMTP : Simple Mail Transfert Protocole TCP pour l’envoi de courrier n RFC 821,

SMTP : Simple Mail Transfert Protocole TCP pour l’envoi de courrier n RFC 821, port 25 n définition de l’échange de commandes et de la structure des messages n sendmail (UNIX) met en oeuvre SMTP n Applications TCP/IP 30

Principes Applications TCP/IP 31

Principes Applications TCP/IP 31

Lignes de commande envoyées par le client n Le serveur répond par une ligne:

Lignes de commande envoyées par le client n Le serveur répond par une ligne: n 2 xx OK n 3 xx suivi des informations n 5 xx suivi de l’information d'erreur n n Les lignes se terminent par CR/LF. Applications TCP/IP 32

Etablissement et fermeture du canal de communication n Etablissement : Phase de vérification d’identité

Etablissement et fermeture du canal de communication n Etablissement : Phase de vérification d’identité n n récepteur: 220 nom_recepteur SMTP ready émetteur: HELO nom_emetteur récepteur: 250 nom_recepteur fermeture : n n émetteur: Quit récepteur: 221 closing transmission Applications TCP/IP 33

Transfert de Mail n Demande de transfert de mail n émetteur: MAIL FROM: <reverse-path>

Transfert de Mail n Demande de transfert de mail n émetteur: MAIL FROM: <reverse-path> <CRLF> n récepteur: 250 OK Applications TCP/IP 34

Transfert de Mail n désignation destinataires n n émetteur: RCPT TO: <forward-path> <CRLF> acquitement

Transfert de Mail n désignation destinataires n n émetteur: RCPT TO: <forward-path> <CRLF> acquitement n n récepteur: 250 OK récepteur: 550 error message Applications TCP/IP 35

Transfert de Mail n Transmission du message DATA 354 Start mail input, end with

Transfert de Mail n Transmission du message DATA 354 Start mail input, end with <CRLF> blabla. . . <CRLF> 250 OK Applications TCP/IP 36

r: site 1 simple mail transfert service ready e: HELO site 2 r: 250

r: site 1 simple mail transfert service ready e: HELO site 2 r: 250 site 1 e: MAIL FROM: <leonardo@site 2> r: 250 OK e: RCPT TO: <donatelo@site 1> r: 250 OK e: RCPT TO: <raphael@site 1> r: 550 no such user here e: RCPT TO: <michaelangelo@site 1> r: 250 OK e: DATA r: 354 start mail input ; end with ". " e: » » » » e: . r: 250 OK Applications TCP/IP 37

FTP : File Transfert Protocol n Principes Accès interactif n Spécification de la représentation

FTP : File Transfert Protocol n Principes Accès interactif n Spécification de la représentation n Vérification de l’identité du client n Utilise TCP : 2 ports n • ftp 21 = contrôle • ftp-data 20 = transfert de données Applications TCP/IP 46

Modèle d’interaction FTP Interface utilisateur processus de contrôle serveur contrôle utilisateur processus de contrôle

Modèle d’interaction FTP Interface utilisateur processus de contrôle serveur contrôle utilisateur processus de contrôle utilisateur Système de processus de transfert de Système de fichiers données fichiers serveur données utilisateur Applications TCP/IP 47

Applications TCP/IP 48

Applications TCP/IP 48

Applications TCP/IP 49

Applications TCP/IP 49

Applications TCP/IP 50

Applications TCP/IP 50

Applications TCP/IP 51

Applications TCP/IP 51