Étude approfondie des utilitaires TCP/IP - Les utilitaires d'accès et de transfert de fichier

Index de l'article

 

 


Les utilitaires d'accès et de transfert de fichier

 

Deux machines hôtes d'un réseau de model et de système d'exploitation différent peuvent parfaitement s'étendre lorsqu'il communique sous protocole TCP/IP. Pour le faire, ces hôtes doivent faire appel à des utilitaires indispensables.
L'environnement TCP/IP possède deux protocoles FTP et TFP spécialement dédiés aux accès de fichiers et à leur transfert.
TFTP : Trivial File Transfert Protocole
FTP : File Transfert Protocole (couche transport)
HTTP : ouche application

 

Le FTP

 

Le FTP utilise le protocole TCP (transport) et par conséquent repose sur une session fiable, orientée connexion entre les machines clientes et serveurs
Le service FTP standard sur serveur écoute le port

 

En attente d'une requête d'un client.
Lorsqu'un client envoie une requête, une connexion TCP est initiée, l'utilisateur distant est identifié par le serveur FTP classique, en mode texte nécessite l'interaction entre l'utilisateur distant et le serveur au travers d'une interface en mode ligne de commande. Les commandes appropriées permettent de démarrer et d'arrêter une session FTP, de naviguer de la structure du répertoire distant et d'envoyer ou de recevoir des fichiers. Les clients actuels (Internet Explorer, FireFox) disposent d'une interface graphique pour naviguer dans les répertoires et déplacer les fichiers. Lors d'un téléchargement, nous pouvons constater que l'url commence par ftp://.
URL (Uniform Research Location) : adresse exacte d'un site Internet ou d'une machine serveur.
FTP:

  • Travaille en étroite collaboration avec TCP.
  • Serveur FTP écoute le port 21.
  • Avant le démarrage de la session FTP, il faut:
    1. Une requête d'un client.
    2. L'identification de l'utilisateur.
    3. L'utilisateur peut donc naviguer dans la structure du répertoire, en voyer ou recevoir les fichiers.

Syntaxe:

Il faut aller en mode commande:

  • Saisir  ftp ou ftp adresse_IP
  • Entrer son mot de passe et son identificateur utilisateur (pour vos droits lecture uniquement ou lecture écriture)
  • Si c'est un serveur public, on peut utiliser un ID (Identificateur anonyme) ou alors son e-mail.
    NB: Un serveur privé n'accepte pas l'ID.
  • Si l'utilisateur désire effectue un téléchargement, il doit préciser le format de fichier: format ASCII ou format binaire.
    NB: Le format binaire est mieux adapté pour les fichiers programmes, les fichiers destinés au traitement de texte ou les fichiers graphiques.
  • Faire attention entre les majuscules et minuscules.

Exemple:

ftp:// toto.mangeur.net

Quelques commandes en mode ftp:

user : Permet la modification du mot de passe de l'ID.
help : Donne toutes les commandes disponibles sur le serveur et que l'utilisateur peut s'en servir: ls (Unix) et dir (DOS)
pwd : Nom du répertoire courant.
cd : Changer de répertoire courant sur le serveur.
mkdir : Création d'un répertoire.
rmdir ou rd : Supprimer un répertoire.
binary : fait basculer le FTP client du mode client ASCII par défaut en mode client binaire.
ascii : Fait basculer FTP client du mode client binaire en m ode client ASCII.
get nom_de_fichier : récupère les fichiers du serveur vers le client.
mget list_des_noms_de_fichiers : Récupération de plusieurs fichiers à la fois.
put nom_de_fichier : Transfert des fichiers de la machine cliente vers le serveur.
mput : Transfert plusieurs fichiers de la machine cliente vers le serveur.
open : Ouvre une nouvelle session sur un serveur FTP
close : ferme une session.
quit : Quitter le serveur.

 

 


TFTP : File Trivial Transfert Protocol

 

Ce protocole travail avec UDP (couche transport) et RARP et boot (niveau 2). TFTP n'oblige pas l'utilisateur à effectuer un login pour déplacer des fichiers. C'est un protocole avec une sécurité limitée.
TFTP ne peut que lire et écrire des fichiers, il ne liste pas le contenu des répertoires, ne crée ni n'efface le dit contenu, il utilise les formats de fichiers binaires et ASCII (netascii). Cet utilitaire est apprécié lorsque les équipements informatiques dépourvus de disque dur veulent télécharger un nouveau code système ou les logiciels de sécurité (exemple: les routeurs)

Syntaxe:

tftp nom_de_machine

 

rcp : remote copy

 

rcp offre une alternative à FTP pour échanger des fichiers avec des serveurs UNIX. Pour qu'il y ait échange, il faut que le nom de la machine cliente soit répertorié dans un fichier résident du serveur (le fichier rhost, rhotc.equiv)

Syntaxe:

rcp [nom_machine1]:nomfichier1 [nom_machine2]:nom_fichier2

Exemple:

téléchargement
rcp serveur3.socie:teprevision.txt prevision
transfert upload
rcp prevision.txt serveur3:societe.prevision.txt

 

NFS : Network File System

 

Ce protocole permet la lecture l'écriture et la suppression des fichiers et des répertoires présent sur un site éloigné qui semble donc virtuellement présente sur la machine locale.
NFS réside dans le système d'exploitation et n'apporte pas des modifications sur des applications. Ce protocole faisait d'abord appel à UDP et était destiné à un réseau LAN. Depuis quelques années NFS fait appel à TCP. Ce qui permet son utilisation sur un réseau WAN (Internet).
NFS utilise les RPC (Remote Procedure Calls). RPC se situe au-dessus des protocoles TCP et UDP, par conséquent ces procédures sont indépendantes du système d'exploitation du type de réseau (Ethernet, anneau à jeton etc.)