FTP Actif - FTP Passif

Je me suis toujours poser la question, alors après quelque recherche....j'ai mis ce que j'ai trouvé : bonne lecture.
et là je me suis rendu compte que finalement pour un simple protocole que l'on utilise presque tous les jours et bien il y a des choses à dire dessus.


Ftp pour File Transfer Protocol, est un des protocoles les plus utilisés sur internet pour le téléchagement.
Il fonctionne en bidirectionnelle (full duplex) sur deux canaux ou ports ip pour la communication entre un client et un serveur.
Actif & passif ses deux modes réside dans la manière dont la communication est établie entre le client et le serveur.

Un port de commande :

Utilisé pour l'envoi des commandes au serveur ( login, mdp ) et les réponses au client, cette connexion utilise le protocole Telnet.

Un port de données :
Pour le transfert chargement ou téléchargement des données demandées. Les données transférées peuvent être une partie d'un fichier, un fichier entier, ou plusieurs fichiers. Cette connexion s'établit entre un Serveur et un Client, ou entre deux serveurs.

Le mode actif :

Le client Ftp établit la connexion du canal de commande et c'est le serveur qui établit la connexion au canal de données.
Le client demande une connexion au serveur avec la commande PORT pour lui indiquer à quel adresse IP et quel Port qui permettra d'accepter
les connexions pour le canal des données du serveur sur le client.

Le schéma du mode Actif



Le mode passif :

Le client Ftp établit et prend en charge l'établissement de la connexion pour les deux canaux ( commandes & données ).
C'est le client Ftp qui se connecte au serveur Ftp avec la commande PASV, le serveur lui envoie sur quel port il peut ce connecter pour le canal de données
et le client initialise la connexion sur le port de données du serveur.

Le schéma du mode Passif






L'avantage dans une connexion passive réside dans le fait que le serveur n'initie aucune connexion vers le client, donc pas de configuration
particulière sur le firewall.
Le Ftp passif était utilisé à l'origine pour permettre le transfert de fichier entre deux serveurs à la demande d'un client.

Pour avoir bien plus d'information sur le protocole Ftp aller faire un petit tour sur ce site http://abcdrfc.free.fr/ 
  INDEX du site