11.07.2015 Views

Les Réseaux Informatiques - Kro gpg

Les Réseaux Informatiques - Kro gpg

Les Réseaux Informatiques - Kro gpg

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

68FTPFile Transfer Protocol RFC959Le protocole de transfert de fichier utilise deux connexions TCP. L’une pour les ordres ( le port 21) l’autrepour les données (20).La connexion pour les données est crée à chaque fois qu’un fichier est transféré mais aussi pour lister unrépertoire. Cette connexion de données s’établit du serveur vers le client en sens inverse de la premièreconnexion de contrôle. Une simple émulation de terminal suffit à donner les ordres car ceux-ci sontcomposés de caractères courants et non de chaînes de bits.<strong>Les</strong> commandes courantes sont les suivantes :ABORLISTPASSPORT n1,n2,n3,n4,n5,n6QUITRETR nom de fichierGET nom de fichierPour transférer les données qui peuvent être des fichiers ou des commandes du style DIR (listage d’unrépertoire), le serveur va faire une ouverture TCP active. Le client fait une ouverture passive sur un portéphémère TCP. Dans la connexion de données, celui-ci indique au serveur qu’il attend les données sur leport qu’il vient d’ouvrir. C’est la commande PORT (qui se termine le plus souvent par port successfull)<strong>Les</strong> serveur utilise son port ftp-data (20) pour appeler et fait le transfert (cas du get) et ferme la connexion àla fin. S’il s’agit d’un transfert du client vers le serveur, c’est le client qui envoie les données et ferme laconnexion.En fait c’est assez simple à écrire, on peut juste regretter que pour la commande dir, il faille créer unesession TCP supplémentaire pour cela.Principalement, FTP a deux modes de transfert , le mode binary et le mode ASCII. Dans le cas du modeASCII, on suppose que le fichier distant est du texte et qu’il faut le convertir. Le plus souvent, les genstransfèrent des informations pour leur système d’exploitation et n’ont pas (même si c’est du texte) à faire deconversion. Ca sert surtout pour voire un fichier README écrit sous Unix où les lignes ne sont pas finiespar CRLF comme sous DOS. L’option ASCII fera la conversion des fins de ligneCommandesClient Port 1025 è Serveur Port 21DonnéesClient Port 1026 ç Serveur Port 20Il existe deux types de fonctionnement dans les serveurs FTP, le mode anonyme et le mode utilisateur. Autout départ, on indique son identité , si on donne comme nom anonymous, on donne par respect vis à vis del’administrateur du site son adresse électronique comme mot de passe. Dans le cas de l’anonymous, on a desaccès restreints à une partie du système et généralement, accès en lecture seulement. <strong>Les</strong> accès nominatifssont généralement liés à des comptes utilisateurs sous Unix.Il faut noter que ces transferts ne changent en rien les données (pas comme sous mail-SMTP) maisnécessitent des comptes et des mots de passe.Dans les défauts de FTP, les attributs de fichier, propriétaires, types (records bloqués, variables..) ne sontpas transmis. C’est pour cela et des besoins de compression que les fichiers sont généralement dans desarchives et donc stockés compressés avec des attributs de fichiers dans l’archive.On trouve ces fichiers stockés sous la forme.gz (Unix).tar.Z (Unix).zip (Dos).gzip (Unix).hqx (Mac)68

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!