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 une 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 :

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

Limitations

Voir