|
|||||||
| FAQ réseaux Les réponses aux questions les plus fréquentes |
![]() |
|
|
LinkBack (2) | Outils de la discussion | Modes d'affichage |
|
|
#1 (permalink)
|
|
Informaticien du dimanche
![]() Date d'inscription: mars 2003
Localisation: Autrefois, on appelait cela Europe
Messages: 6 995
Pouvoir de réputation: 384
![]() ![]() |
Le protocole FTP (File Transfert Protocol ou protocole de transfert de fichier) est très répandu. Pourtant son fonctionnement est largement incompris. En voici une petite description :
Il met en jeu un serveur FTP et un client FTP. A noter que la plupart des navigateurs internet ont un client FTP intégré. Le serveur FTP est une station qui dispose d'un logiciel serveur FTP en fonction. Ce dernier se met en écoute sur un port TCP prédéterminé (21 par défaut) et attend les connexions des clients FTP. Lorsqu'un client se connecte en premier lieu sur un serveur FTP, il établi avec celui-ci la connexion dite de contrôle (ou de commande). Cette connexion repose sur le protocole telnet qui lui-même utilise le protocole TCP. Le protocole telnet est juste un échange de caractères ASCII entre deux hôtes. La connexion de contrôle ne sert qu'à deux choses : Le client envoie des commandes et le serveur indique si la commande a réussie ou échouée avec éventuellement quelques informations de configuration. Dès lors qu'un transfert de données est initié, une autre connexion TCP se crée entre serveur et client : Il s'agit de la connexion de transfert de données. Ce peut être un transfert de fichier mais le simple listing du contenu d'un répertoire est un transfert de données. Contrairement à la connexion de contrôle, la connexion de transfert de données se ferme lorsque les données souhaités ont été transférées. Lorsqu'une connexion de transfert de données doit être faite, le client a le choix entre deux modes : L'actif (par défaut) et le passif. ---------------------------------------------------------------------------------------------------------------------- -> Il faut avoir clairement en tête qu'une connexion TCP est définie par quatre éléments. Les deux adresses ip des hôtes connectés ainsi que les ports source (dit local) et destination. Une connexion TCP peut être représentée ainsi (point de vue du client) : (client : port source) <---> (serveur : port destination). Le client envoie ses paquets vers "port destination" et les reçois du serveur sur "port source" (et vice versa pour le serveur). ---------------------------------------------------------------------------------------------------------------------- Mode Actif : initiation du transfert de données depuis le serveur -> (serveur : 20) --> (client : xxxx) Mode passif : initiation du transfert de données depuis le client -> (client : yyyy) --> (serveur : xxxx) -------------------------- Prenons un exemple de mode passif -------------------------- ----> (client : 3425) --contrôle--> (serveur : 21) Contenu de la connexion de contrôle : 220 ProFTPD 1.2.8 Server (Serveur FTP Kikof@Slack) user kikof 331 Password required for kikof. pass abcdef 230 User kikof logged in. pasv 227 Entering Passive Mode (127,0,0,1,129,201). ----> Ici le serveur donne son ip, 127.0.0.1 et le port sur lequel il se met en écoute : 129 x 256 +201 = 33225 list 150 Opening ASCII mode data connection for file list ----> (client : 3430) --Transfert de données--> (serveur : 33225) 226 Transfer complete. ---> Obtention de la liste des fichiers présents dans le répertoire courant du FTP. -------------------------- Exemple en mode actif -------------------------- ----> (client : 3425) --contrôle--> (serveur : 21) Contenu de la connexion de contrôle : 220 ProFTPD 1.2.8 Server (Serveur FTP Kikof@Slack) user kikof 331 Password required for kikof. pass abcdef 230 User kikof logged in. port 127,0,0,1,100,5 200 PORT command successful ----> Le client donne son ip (127.0.0.1) et le port sur lequel il veut être contacté : 100 x 256 + 5 = 25605 list 150 Opening ASCII mode data connection for file list ----> (serveur : 20) --Transfert de données--> (client : 25605) 226 Transfer complete. ---> Obtention de la liste des fichiers présents dans le répertoire courant du FTP. En bleu, les caractères envoyés par le serveur et en vert ceux envoyés par le client. ************************************************** ******************************************** Lien utile : http://www.commentcamarche.net/internet/ftp.php3
__________________
Turn the page, the question lies between the lines Will we, will you... Can we, can you, can we change? - Symphony X - |
|
|
![]() |
|
|
|||||||||||||||||||
|
||||||||||||||||||||
| Outils de la discussion | |
| Modes d'affichage | |