II.5. Les protocoles de transfert de fichiers le plus
utilisés
Il existe plusieurs protocoles utilisables pour faire du
transfert de fichiers. Chacun d'eux a des spécificités propres
décidée à chaque type d'application.
II.5.1. HTTP (Hypert Text Transfert Protocol) RF616
Ce protocole (qui n'est pas historiquement le premier des
protocoles de transfert de fichiers) est l'un des plus simples. Il a
été définie pour transférer des documents hypert
text (et multimédia) du serveur vers le client (méthode Get) ou
du client vers le serveur (méthode post)
Client
1) Envoi URL
2) Envoi : cookies
3) Envoi : authentification
4) Réception code d'erreur 5) Réception
cookies 6) Réception document
Serveur
Réseau (support du système de communication)
Fig.10.HTTP
Le client ouvre connexion vers le serveur
(généralement c'est sur le port 80 mais un autre port dont le
numéro est alors précisé dans l'URL peut être
utilisé, le port 8000 par exemple), puis transmet un header de
requête qui contient la demande de service, l'URL concerné puis
différentes informations supplémentaires optionnelles telles que
les cookies, l'authentification, ainsi que d'autres paramètres des
clients (ou navigateur).
Citons parmi, les serveurs les plus courants : le serveur
apache (disponible en open source fonctionnant sous UNIX, linux mais
également sous Win 9x) ; le personnal web server (livré avec Win
98 et certain Win 95) ;...
II.5.2.TFTP (Trivial File Transfer Protocol) RFC 783
Il s'agit d'un protocole de transfert de fichiers sans gestion
de droit d'accès ni possibilité d'obtenir la liste des fichiers
disponibles.
Il est principalement utilisé par des
équipements réseau ne disposant pas de Rom ou de FLASH
pour conserver leur logiciel de fonctionnement et le
téléchargeant donc en Ram à chaque démarrage.
Grâce à un client TFTP, on peut charger depuis le serveur ou
déposer sur le serveur des fichiers en connaissant leurs noms. Pour
pouvoir écrire, il suffit que le système d'exploitation de la
machine sur laquelle tourne l'application de serveur autorise
l'écriture. En règle générale, l'arborescence
géré par le serveur TFTP n'est qu'une portion réduite de
la machine sur la quelle il est installé. Le dialogue client-serveur est
réalisé par envoie de datagramme, au dessus du protocole UDP.
Quand un fichier ne peut tenir dans un datagramme, il est fragmenté et
demandé (envoyé) morceau par morceau.
II.5.3. File transfert protocol (Protocole de transfert de
fichiers)
Est un protocole de communication destiner à
l'échange informatique de fichiers sur un réseau TCP/IP. Il
permet, depuis un ordinateur, de copier des fichiers vers un autre ordinateur
du réseau, d'alimenter un site web, ou encore de supprimer ou de
modifier des fichiers sur cet ordinateur.
FTP obéit à un modèle client-serveur,
c'est-à-dire qu'une des deux parties, le client, envoie des requetes
auxquelles réagit l'autre, appelé serveur. En pratique, le
serveur est un ordinateur sur lequel fonctionne un logiciel lui-même
appelé serveur FTP, qui rend public une arborescence de fichiers
similaire à un système de fichiers UNIX. Pour accéder
à un serveur FTP, on utilise un logiciel client FTP possédant une
interface graphique ou en ligne de commande.
Le protocole, qui appartient à la couche session du
modèle OSI, utilise une connexion TCP. Il peut s'utiliser de deux
façons différentes.
1. Mode actif
C'est le client FTP qui détermine le port de connexion
à utiliser pour permettre le transfert des données. Ainsi, pour
que l'échange des données puisse se faire, le serveur FTP
initialisera la connexion de son port de données port 20 vers le port
spécifié par le client.
Le client devra alors configurer son pare-feu pour autoriser
les nouvelles connexions entrantes afin que l'échange des données
se fasse.
2. Mode passif
Le serveur FTP détermine lui-même le port de
connexion à utiliser pour permettre le transfert des données et
le communique au client. En cas de présence d'un pare-feu devant le
serveur, celui-ci devra être configure pour autoriser la connexion des
données. L'avantage de ce mode, est que le serveur FTP n'initialise
aucune connexion. Dans les nouvelles implémentations, le client
initialise et communique directement par le port 21 du serveur ; cela permet de
simplifier les configurations des pare-feu serveur.
|