4.La connexion de données 4-1.Présentation 4-2.Le mode actif 4-3.Le mode passif 4-4.Les commandes
4-1.Présentation Elle s'effectue sur le port 20 côté serveur Elle se créée se ferme pour chaque opération de transfert, sauf indication spéciale Il existe deux modes de connexion : Mode passif Mode actif
4-2.Le mode actif Le client décide du port sur lequel la connexion de données va s'établir. Déroulement : Le client envoie la commande 'PORT ' Le serveur confirme et tente de se connecter au client Problème : les firewalls n'acceptent pas les connexions entrantes par défaut, cela peut empêcher l'accès à certains serveurs Problème de sécurité également si le port est laissé ouvert en permanence
4-3.Le mode passif Ici c'est le serveur qui décide des paramètres de la connexion de données Déroulement : Le client envoie la commande 'PASV' Le serveur lui répond par '227 Entering Passive Mode ' et attend Le client se connecte au serveur au port indiqué par celui-ci Cette méthode est la plus utilisée et la plus sure Elle ne nécessite aucun réglage particulier côté client, le port 20 est ouvert côté serveur
4-4.Les commandes Voici les commandes les plus courantes pour le canal de données : PASV : indique que le client veux utiliser le mode pasif PORT h1,h2,h3,h4,p1,p2 : le client utilise le mode actif, avec Hi l'IP client sur 32 bits et Pi le port client sur 16 bits 227 Entering Passive Mode (h1,h2,h3,h4,p1,p2) : le serveur accepte et définit une connexion passive TYPE : définit le format de transfert (binaire ou texte) RETR : demande de réception d'un fichier STOR : demande d'envoi d'un fichier