next up previous contents
Next: Courrier électronique : smtp. Up: Les applications. Previous: Système de fichiers en

Transfert de fichier : TFTP et FTP.

  TFTP (Trivial File Transfert Protocol ) et FTP (File Transfert Protocol ) permettent tous les deux de transférer des fichiers d'une machine à une autre. Cependant TFTP, bâti sur UDP, est beaucoup plus sommaire que FTP qui utilise TCP. L'utilisation de FTP depuis un poste client pour aller chercher ou déposer un fichier sur un serveur nécessite de la part de l'utilisateur de se connecter avec un nom et un mot de passe. Donc, si l'utilisateur n'est pas reconnu la connexion FTP ne sera pas établie. Dans le cas particulier d'un serveur ftp public, la connexion se fait avec le nom anonymous et il est conseillé de donner son adresse électronique comme mot de passe. Dans le cas de TFTP, aucune authentification préalable n'est nécessaire. C'est pourquoi, lorsqu'un serveur TFTP est installé sur une machine il n'offre des possibilités d'accès qu'à un nombre restreint de fichiers bien spécifiques. Ces fichiers sont généralement des fichiers de démarrage de terminaux X ou stations sans disque qui les récupérent après en avoir été informés par le protocole BOOTP (voir section 2.7.1).

Les différents messages TFTP sont donnés dans la figure 2.33 et se distingeunt selon leur code d'opération .

  
Figure 2.33: Format des messages TFTP.
\begin{figure}
 \begin{center}
 
\includegraphics 
*{figtftp.eps} \end{center}\end{figure}

Lorsqu'il demande une connexion le client s'attribue un port éphémère UDP et envoie sa requête au serveur sur le port 69 prévu pour FTP. À ce moment-là, le serveur va s'attribuer un nouveau port éphémère qui devra être détecté par le client et qui servira tout le temps de la connexion. Il ne conserve pas le port 69 tout au long de l'échange car cela l'obligerait soit à refuser d'autres connexions pendant ce temps, soit à les multiplexer ensemble ce qui alourdirait le protocole.

Quant à lui, FTP est défini au-dessus de TCP et utilisent deux connexions TCP IP pour fonctionner comme illustré dans la figure 2.34.

  
Figure 2.34: Tansfert de fichier par FTP.
\begin{figure}
 \begin{center}
 
\includegraphics 
*{figftp.eps} \end{center}\end{figure}

Tout d'abord on y voit que le client utilise FTP à travers une interface qui peut être graphique (logiciels XFTP, WS-FTP, Fetch, ...) ou texte (mode commandes d'unix par exemple). La connexion de contrôle est établie de façon normale en mode client serveur sur le port 21 du serveur et sur un port aléatoire du client pour tout ce qui est de type transfert interactif. Elle sert donc tout le temps de la session à transférer les commandes du client et presque toutes les réponses du serveur. La connexion de données sert à transférer les fichiers et les contenus de répertoires du serveur, c'est-à-dire tous les transferts de masse. En effet, lorsque le client demande le contenu d'un répertoire la réponse peut être très longue et il est préférable de l'envoyer sur cette connexion plutôt que sur celle du transfert interactif. À chaque fois qu'un fichier doit être transféré, dans un sens ou dans l'autre, le client initie une connexion de données en s'attribuant un port et envoie au serveur une demande de connexion sur la connexion de contrôle. Le serveur se sert du numéro de port reçu pour établir la connexion de données entre son port 20 et ce port indiqué par le client.


next up previous contents
Next: Courrier électronique : smtp. Up: Les applications. Previous: Système de fichiers en
Pascal Nicolas Université d'Angers
mardi, 2 novembre 1999, 09:20:50 MET