Vous êtes sur la page 1sur 10

Protocole de transfert de fichiers FTP (File Transfer Protocol)

Sommaire de la prsentation
   

Historique du Protocole FTP Gnralits du Protocole FTP Services offerts par FTP Fonctionnement du protocole

Les connexions Modle Client-Serveur Commandes FTP


 

Commandes doption de transfert PDUs

Historique du Protocole FTP


 

  

1971: Premier mcanisme de transfert de fichiers entre 2 ordinateurs ralis par le MIT (RFC 141). 1973: Cration de la RFC 141. Le protocole a considrablement chang depuis 1971, malgr que la structure gnrale soit demeure la mme. Rvisions mineures au fil des annes. 1975: Transition de NCP TCP comme protocole de transfert, ce qui a motiv la cration de la RFC 765. 1985: RFC 959. Version actuelle

Correction derreurs mineures dans la documentation. Amlioration des explications de certaines proprits du protocole. Ajout de quelques commandes optionnelles (que nous verrons plus loin).

Gnralits du protocole FTP


   

Protocole permettant le transfert de fichiers entre ordinateurs. Utilise le service de transport TCP pour un service fiable donc mode connect. Comprend une tape dauthentification. TFTP Trivial File Transfer Protocol : protocole similaire mais sans authentification.

Utilise UDP (remise non-garantie des donnes). RFC 1350 et plusieurs autres que nous ne verrons pas ici.

Services offerts par FTP




Transfert entre Client et Serveur


Client FTP TCP/IP
Commandes Donnes

Transfert entre deux Serveurs


Client FTP TCP/IP
Commandes Commandes

Donnes

TCP/IP Serveur FTP

TCP/IP Serveur FTP

TCP/IP Serveur FTP

Fonctionnement du FTP


Ncessite 2 connexions TCP


Connexion pour les commandes Appele CANAL CONTRLE


  

Permet lchange de commandes entre la station client et la station serveur. Utilise le port 21. Utilise le protocole TELNET pour lacheminement des commandes et des rponses.

Connexion pour les donnes Appele CANAL DONNES


 

Utilise le port 20. Utilise une connexion TCP (mode connect, fiable).

Fonctionnement du FTP (suite)




Pourquoi deux connexions? Pour assurer plus de robustesse  Sil y a un problme lors de la transmission des donnes, la connexion pour les commandes permet darrter et de rinitialiser le transfert.  Permet denvoyer des commandes partir dune machine et de recevoir les donnes sur une autre. Il est donc possible de transfrer des donnes dun serveur un autre par lintermdiaire de commandes envoyes partir dun client (schma client-serveurserveur).

Commandes FTP


3 catgories

Commandes de contrle daccs Commandes de transfert Commandes de service 4 caractres (max) Dune information (nom de fichier, nom dutilisateur, etc.) Du caractre retour de chariot et fin de ligne <CRLF>

Constitue de :

Commandes FTP (Suite)




Commandes de contrle daccs

Authentification de lusager (anonyme ou non)




Si anonyme (anonymous), validation ou non du mot de passe par le serveur.

Commandes de transfert

Spcification du port client Activation du processus serveur Options de transfert Relies directement aux commandes sur les fichiers


Commandes de service

Envoie, reoit, dplace, supprime, etc.

Commandes FTP
Types de commande Commandes de contrle daccs Nom Fonction

USER PASS CWD QUIT

Transmet le nom dusager au serveur (obligatoire) Transmet le mot de passe de lusager au serveur Changement de rpertoire sur le serveur Fin de la connexion Spcifie le numro de port utiliser Demande de connexion passive Pas doprations Transfert dun fichier du serveur au client (download) Transfert dun fichier du client au serveur (upload) Liste les fichiers du serveur

Commandes de transfert Commandes de Services

PORT PASV NOOP RETV STOR LIST

Vous aimerez peut-être aussi