Le ro le du protocole FTP
Le protocole FTP dfinit la faon selon laquelle des donnes doivent tre transfres sur un
rseau [tcpip.php3 TCP/IP].
Le protocole FTP a pour objectifs de :
permettre un partage de fichiers entre machines distantes
permettre une indpendance aux systmes de fichiers des machines clientes et serveur
permettre de transfrer des donnes de manire efficace
Le mode le FTP
Le protocole FTP s'inscrit dans un modle client-serveur, c'est--dire qu'une machine envoie
des ordres (le client) et que l'autre attend des requtes pour effectuer des actions (le serveur).
Lors d'une connexion FTP, deux canaux de transmission sont ouverts :
Un canal pour les commandes (canal de contrle)
Un canal pour les donnes
Ainsi, le client comme le serveur possdent deux processus permettant de grer ces deux
types d'information :
le DTP (Data Transfer Process) est le processus charg d'tablir la connexion et de grer le
canal de donnes. Le DTP ct serveur est appel SERVER-DTP, le DTP ct client est
appel USER-DTP
le PI (Protocol Interpreter) est l'interprteur de protocole permettant de commander le DTP
l'aide des commandes reues sur le canal de contrle. Il est diffrent sur le client et sur le
serveur :
Le SERVER-PI est charg d'couter les commandes provenant d'un USER-PI sur le canal de
contrle sur un [port.php3 port donn], d'tablir la connexion pour le canal de contrle, de
recevoir sur celui-ci les commandes FTP de l'USER-PI, d'y rpondre et de piloter le
SERVER-DTP
Le USER-PI est charg d'tablir la connexion avec le serveur FTP, d'envoyer les commandes
FTP, de recevoir les rponses du SERVER-PI et de contrler le USER-DTP si besoin
Lors de la connexion d'un client FTP un serveur FTP, le USER-PI initie la connexion au
serveur selon le protocole Telnet. Le client envoie des commandes FTP au serveur, ce dernier
les interprte, pilote son DTP, puis renvoie une rponse standard. Lorsque la connexion est
tablie, le serveur-PI donne le port sur lequel les donnes seront envoyes au Client DTP. Le
client DTP coute alors sur le port spcifi les donnes en provenance du serveur.
Il est important de remarquer que, les ports de contrle et de donnes tant des canaux
spars, il est possible d'envoyer les commandes partir d'une machine et de recevoir les
donnes sur une autre. Ainsi, il est par exemple possible de transfrer des donnes entre deux
serveurs FTP en passant par un client pour envoyer les instructions de contrle et en
transfrant les informations entre deux processus serveurs connects sur le bon port.
Dans cette configuration, le protocole impose que les canaux de contrle restent ouverts
pendant tout le transfert de donnes. Ainsi un serveur peut arrter une transmission si le canal
de contrle est coup lors de la transmission.
PASS
ACCT
CWD
QUIT
PASV
STRU
MODE
Commande de service
FTP
Commande
Description
RETR
STOR
REST
RNTO
ABOR
DELE
RMD
MKD
PWD
HELP
NOOP
Premier chiffre
Chiffre Signification
Description
1yz
Rponse
prliminaire
positive
2yz
Rponse positive
de ralisation
3yz
Rponse
intermdiaire
positive
4yz
Rponse ngative
de ralisation
5yz
Rponse ngative
permanente
Second chiffre
Chiffre Signification
Description
x0z
Syntaxe
x1z
Information
x2z
Connexions
x3z
Authentification et
comptes
x4z
x5z
Systme de fichiers