Précédent   Le Forum de Génération Nouvelles Technologies > Réseaux et connexions > FAQ réseaux
S'inscrire Stats IRC FAQ Membres Calendrier Recherche Messages du jour Marquer les forums comme lus

FAQ réseaux Les réponses aux questions les plus fréquentes

Discussion fermée
 
LinkBack (2) Outils de la discussion Modes d'affichage
Vieux 28/08/2004, 00h23   2 links from elsewhere to this Post. Click to view. #1 (permalink)
Kikof
Informaticien du dimanche
 
Date d'inscription: mars 2003
Localisation: Autrefois, on appelait cela Europe
Messages: 6 995
Pouvoir de réputation: 384 Kikof est un joyau dans sa gangueKikof est un joyau dans sa gangue
Par défaut

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 -
Kikof est déconnecté  
Discussion fermée


LinkBacks (?)
LinkBack to this Thread: http://forum.generation-nt.com/faq-reseaux/quelques-explications-ftp-151068/
Envoyé par For Type Date
ftp connexion de contrôle - Recherche Google This thread Refback 29/09/2006 02h32
mode fonctionnement transfert de fichier par ftp - Recherche Google This thread Refback 28/09/2006 18h11

Utilisateurs regardant la discussion actuelle : 1 (0 membre(s) et 1 invité(s))
 

Règles de messages
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are non
Outils de la discussion
Modes d'affichage



Fuseau horaire GMT +2. Il est actuellement 14h13.

S'inscrire Charte Stats IRC FAQ Membres Calendrier Recherche Messages du jour Marquer les forums comme lus

Hit-Parade NewsNow