Le protocole FTP : File Transfert Protocol


Mode Passif - pour le serveur : PASV
  • Le client FTP envoie sur le canal de contrôle la commande PASV
  • Le Serveur répond " PASV Command successful (IP1,IP2,IP3,IP4,PORT1,PORT2) "
  • Le client décode la phrase, calcule le N° de Port = PORT1 * 256 + PORT2
  • Le client se connecte à l'adresse IP donnée sur le N° de Port donné et ouvre le port de transfert
  • Une fois la connexion ouverte, le client envoie sa commande sur le port de contrôle (LIST, RETR )
  • Les données sont reçues sur le port data, et dès l'envoi terminé, le serveur envoie sur le port contrôle une phrase de fin de transfert, et ferme sa connexion de port de transfert. Attention le message de fin sur le port contrôle arrive souvent avant la fin de la réception des données sur le port transfert.
Mode Actif - pour le serveur : PORT IP1,IP2,IP3,IP4,PORT1,PORT2
  • Le client FTP envoie sa commande " PORT IP1,IP2,IP3,IP4,PORT1,PORT2 "
  • Le serveur répond qu'il est d'accord
  • Le client envoie sa commande (LIST, RETR….)
  • Le serveur se connecte sur le client sur le port spécifié par celui ci.
  • Le transfert se déroule de la même manière qu'en mode passif.



Contribution de Gogo Manu