Accueil > Capsules d'Aide Virtuose > Introduction au protocole FTP jeudi 17 octobre
English


Introduction au protocole FTP

Évaluer cette capsule sur 5
1. 2. 3. 4. 5.
- --++ +

Le protocole FTP (File Transfer Protocol) est, comme son nom l'indique, un protocole de transfert de fichier. La présente capsule se veut une introduction aux notions de base de ce protocole.

   Sections de la capsule

Définition
Fonctionnement
Exemple de logiciels utilisant le FTP

   Définition

La mise en place du protocole FTP date de 1971, date à laquelle un mécanisme de transfert de fichiers entre les machines du MIT (Massaschussetts Institute of Technology) avait été mis au point. Depuis, de nombreuses améliorations ont été apportés au protocole de base, mais les plus grandes innovations datent de juillet 1973.

Avec le protocole File Transfert Protocol (FTP), il est possible de se connecter temporairement à un serveur (ouvrir/fermer une session FTP) pour y rapatrier et enregistrer des fichiers sur le disque dur de son ordinateur. Cette opération de transfert est appelé téléchargement en aval ou "download". On peut aussi transférer des fichiers sur un serveur. Cette opération est appelé téléchargement en amont ou "upload". De nombreux logiciels shareware et freeware, des mises à jour de pilotes divers et utilitaires sont directement accessibles sur Internet grâce notamment à la présence de véritables sites de téléchargement FTP.

En bref, le protocole FTP définit la façon selon laquelle des données doivent être transférées sur un réseau TCP/IP. Le protocole FTP a pour objectifs de :

  • permettre un partage de fichiers entre machine distante
  • permettre une indépendance aux systèmes de fichiers des machines clientes et serveur
  • permettre de transférer des données de manière efficace

haut de la page

   Fonctionnement

Le protocole FTP s'inscrit dans un modèle client-serveur, c'est-à-dire qu'une machine envoie des ordres (le client) et que l'autre attend des requêtes pour effectuer des actions (le serveur).

Lors d'une connexion FTP, deux canaux de transmission sont ouverts :

  • Un canal pour les commandes (canal de contrôle)
  • Un canal pour les données

Ainsi, le client comme le serveur possède deux processus permettant de gérer ces deux types d'information :

Lors d'une connexion FTP, deux canaux de transmission sont ouverts :

  • Le DTP (Data Transfer Process)
  • Processus chargé d'établir la connexion et de gérer le canal de données. Le DTP côté serveur est appelé Serveur-DTP, le DTP côté client est appelé Client-DTP

  • Le PI (Protocol Interpreter)
  • Interpréteur de protocole permettant de commander le DTP à l'aide des commandes reçues sur le canal de contrôle. Il est différent sur le client et sur le serveur :

    • Le Serveur-PI est chargé d'écouter les commandes provenant d'un Client-PI sur le canal de contrôle sur un port donné, d'établir la connexion pour le canal de contrôle, de recevoir sur celui-ci les commandes FTP du Client-PI, d'y répondre et de piloter le Serveur-DTP
    • Le Client-PI est chargé d'établir la connexion avec le serveur FTP, d'envoyer les commandes FTP, de recevoir les réponses du Serveur-PI et de contrôler le Client-DTP si besoin.

Lors de la connexion d'un client FTP à un serveur FTP, le Client-PI initie la connexion au serveur selon le protocole Telnet. Le client envoie des commandes FTP au serveur, ce dernier les interprête, pilote son DTP, puis renvoie une réponse standard. Lorsque la connexion est établie, le serveur-PI donne le port sur lequel les données seront envoyées au Client DTP. Le client DTP écoute alors sur le port spécifié les données en provenance du serveur.

Il est important de remarquer que, les ports de contrôle et de données étant des canaux séparés, il est possible d'envoyer les commandes à partir d'une machine et de recevoir les données sur une autre. Ainsi, il est par exemple possible de transférer des données entre deux serveurs FTP en passant par un client pour envoyer les instructions de contrôle et en transférant les informations entre deux processus serveurs connectés sur le bon port, comme il est illustré ci-dessous.

Dans cette configuration, le protocole impose que les canaux de contrôle restent ouverts pendant tout le transfert de données. Ainsi un serveur peut arrêter une transmission si le canal de contrôle est coupé lors de la transmission.

haut de la page

   Exemples de logiciels utilisant le FTP

WS-FTP (utilisé et recommandé par HEC Montréal)

GetItFTP

CuteFTP

Certains logiciels d'édition de site Web comme Dreamweaver et Frontpage possèdent leur propre application FTP.

haut de la page



Évaluer cette capsule sur 5
1. 2. 3. 4. 5.
- --++ +

HEC Montréal