FTP

File Transfer Protocol : protocole de transfert de fichiers.

Besoin

Définir un protocole réseau standard pour l'échange de fichier entre machines distantes (sur Internet typiquement).

Conception

FTP est un protocole de l'Internet, basé sur TCP/IP :

Application
FTP
Transport
Réseau

En théorie, tous les transferts de données doivent être réalisés via une seule connexion : une ouverture active est faite par le serveur, depuis son port 20 vers un port sur la machine cliente. Le client effectue alors une ouverture passive.

Une commande FTP est chaîne Telnet terminée par une fin de ligne Telnet. Le mot-clé d'une commande lui-même est une chaîne de caractères, eventuellement suivi d'un espace et de paramètres.

Notes

Exemples

Des exemples de clients FTP sont :

Des exemples de serveurs FTP sont :

Un exemple de session FTP est :

220 SuperFTPD 1.2.6 Server (Serveur de mise a jour des pages de Javarome.net)
USER javarome
331 Password required for javarome.
PASS superpassword
230-User javarome logged in.
230 Quotas on: using 30998725.00 of 104857600.00 bytes
SYST
215 UNIX Type: L8
PWD
257 "/" is current directory.
TYPE A
200 Type set to A.
PORT 195,132,179,223,4,146
200 PORT command successful
LIST
150 Opening ASCII mode data connection for file list
drwxr-sr-t 9 web site 4096 Oct 25 21:39 .
drwxr-sr-t 9 web site 4096 Oct 25 21:39 ..
-rw-r--r-- 1 web site 3477 Sep 13 00:20 BD.html
drwxr-xr-x 3 web site 4096 Sep 13 21:06 Dessin
-rw-r--r-- 1 web site 7850 Sep 13 00:20 Fantastique.html
drwxr-xr-x 4 web site 4096 Sep 13 19:52 Fantomes
-rw-r--r-- 1 web site 3992 Sep 13 00:20 Photos.html
-rw-r--r-- 1 web site 792064 Sep 13 23:22 setiathome_win_3_07.exe
226-Transfer complete.
226 Quotas on: using 30998725.00 of 104857600.00 bytes
QUIT
221 Goodbye.

Limitations

Voir