Dossier FTP
PP 2 - La Virtualisation
Dossier sur le FTP
Mars 2014
FTP
Introduction
Le protocole FTP (File Transfer Protocol) est, comme son nom l'indique, un protocole de transfert de fichier.
La mise en place du protocole FTP date de 1971, date à laquelle un mécanisme de transfert de fichiers
(décrit dans le RFC 141) entre les machines du MIT
(Massachussetts Institute of Technology) avait été mis au point. De nombreux RFC ont ensuite apporté des améliorations au protocole de base, mais les plus grandes innovations datent de juillet 1973.
Le protocole FTP est actuellement défini par le RFC
959 (File Transfer Protocol (FTP) - Specifications).
Le rôle du protocole FTP
Le protocole FTP définit la façon selon laquelle des données doivent être transférées sur un réseau TCP/IP.
Le protocole FTP a pour objectifs de :
permettre un partage de fichiers entre machines distantes
permettre de transférer des données de manière efficace
permettre une indépendance aux systèmes de fichiers des machines clientes et serveur
Mars 2014
1
FTP
Le modèle FTP
Le protocole FTP s'inscrit dans un modèle client-serveur, c'est-à-dire qu'une machine envoie des ordres (le client) et que l'autre attend des requêtes pour effectuer des actions (le serveur).
Lors d'une connexion FTP, deux canaux de transmission sont ouverts :
Un canal pour les commandes (canal de contrôle)
Un canal pour les données
Ainsi, le client comme le serveur possèdent deux processus permettant de gérer ces deux types d'information :
le DTP (Data Transfer Process) est le processus chargé d'établir la connexion et de gérer le canal de données. Le DTP côté serveur est appeléSERVER-DTP, le DTP côté client est appelé USER-DTP.
le PI (Protocol Interpreter) est l'interpréteur de protocole permettant de commander le DTP à l'aide des commandes reçues sur le canal de contrôle. Il est différent sur le client et sur le serveur :
Mars 2014
2
FTP
Le SERVER-PI est chargé d'écouter les commandes