Nous utilisons des cookies pour améliorer votre expérience. En poursuivant votre navigation sur ce site, vous acceptez l'utilisation de cookies.


Politique de confidentialité
Réseaux informatiques et Internet
Modèles réseaux
Couche application
Couche de transport
Couche réseau (ou internet)
Couche liaison de données
Couche physique

Le protocole de transfert de fichiers (FTP)

 

Le protocole de transfert de fichiers (FTP)

Le protocole de transfert de fichiers (FTP) est un protocole de couche application fourni par TCP/IP utilisé pour transmettre les fichiers d'un hôte à un autre. FTP a besoin de TCP comme protocole de transport pour aider les connexions fiables de bout en bout et exécute deux types de connexions dans la gestion des transferts de données.

Le client FTP initie la première connexion, dite connexion de contrôle, au port bien connu 21. C'est sur ce port qu'un serveur FTP l'écoute et accepte de nouvelles connexions. La connexion de contrôle est émise pour toutes les commandes de contrôle qu'un utilisateur client utilise pour se connecter au serveur, manipuler des fichiers et terminer une session. C'est également la relation à travers laquelle le serveur FTP transmettra des messages au client en réponse à ses commandes de contrôle.

La deuxième connexion utilisée par FTP est définie comme la connexion de données. Typiquement, la connexion de données est établie sur le port de serveur 20. Cela dépend de la façon dont la connexion de données est établie ; le client et le serveur peuvent utiliser des ports éphémères. C'est à travers la connexion que FTP partage les informations.

Pourquoi FTP ?

FTP est un protocole de communication standard. Il existe divers autres protocoles comme HTTP qui sont utilisés pour transférer des fichiers entre ordinateurs, mais ils manquent de clarté et de précision par rapport à FTP. De plus, les systèmes impliqués dans la connexion sont des systèmes hétérogènes, c'est-à-dire qu'ils diffèrent par les systèmes d'exploitation, les répertoires, les structures, les jeux de caractères, etc. FTP protège l'utilisateur de ces différences et transfère les données de manière efficace et fiable. FTP peut transférer des fichiers ASCII, EBCDIC ou des images. L'ASCII est le format de partage de fichiers par défaut, dans celui-ci, chaque caractère est codé par NVT ASCII. En ASCII ou EBCDIC, la destination doit être prête à accepter des fichiers dans ce mode. Le format de fichier image est le format par défaut pour le transfert des fichiers binaires.

Types de connexions FTP

Les connexions FTP sont de deux types :

  •  Connexion FTP active : Dans une connexion FTP active, le client établit le canal de commande et le serveur établit le canal de données. Lorsque le client demande les données via la connexion, le serveur lance le transfert des données vers le client. Ce n'est pas la connexion par défaut car elle peut poser des problèmes s'il y a un pare-feu entre le client et le serveur.
  •  Connexion FTP passive : Dans une connexion FTP passive, le client établit à la fois le canal de données et le canal de commande. Lorsque le client demande des données par le biais de la connexion, le serveur envoie un numéro de port aléatoire au client. Dès que le client reçoit ce numéro de port, il établit le canal de données. Il s'agit de la connexion par défaut, car elle fonctionne mieux même si le client est protégé par un pare-feu.

FTP anonyme

Certains sites peuvent activer le FTP anonyme dont les fichiers sont accessibles au public. Ainsi, l'utilisateur peut accéder à ces fichiers sans aucun nom d'utilisateur ou mot de passe. Au lieu de cela, le nom d'utilisateur est défini sur anonyme et le mot de passe sur l'invité par défaut. Ici, l'accès de l'utilisateur est très limité. Par exemple, l'utilisateur peut copier les fichiers mais n'est pas autorisé à naviguer dans les répertoires.

Mode de transmission

FTP transfère des fichiers à l'aide de l'un des modes de transmission suivants :

  •  Mode flux : C'est le mode par défaut. En mode flux, les données sont transférées de FTP à TCP en octets de flux. Ici, TCP est la cause de la fragmentation des données en petits segments. La connexion est automatiquement fermée si les données de transférées sont dans les octets du flux. Sinon, l'expéditeur fermera la connexion.
  •  Mode bloc : En mode bloc, les données sont transférées de FTP vers TCP sous forme de blocs, et chaque bloc est suivi d'un en-tête de 3 octets. Le premier octet du bloc contient les informations sur le bloc, il est donc appelé bloc de description et les deux autres octets contiennent la taille du bloc.
  •  Mode compressé : Ce mode est utilisé pour transférer de gros fichiers. Comme nous le savons, en raison de la limite de taille, nous ne pouvons pas transférer de gros fichiers sur Internet, le mode compressé est donc utilisé pour réduire la taille du fichier en petit et l'envoyer sur Internet.

Avantages

  •  Transferts multiples : FTP permet de transférer plusieurs fichiers volumineux entre les systèmes.
  •  Efficacité : FTP aide à organiser les fichiers de manière efficace et à les transférer efficacement sur le réseau.
  •  Sécurité : FTP donne accès à n'importe quel utilisateur uniquement via l'ID utilisateur et le mot de passe. De plus, le serveur peut créer plusieurs niveaux d'accès.
  •  Transfert continu : Si le transfert du fichier est interrompu par quelque moyen que ce soit, l'utilisateur peut alors reprendre le transfert du fichier chaque fois que la connexion est établie.
  •  Simple : FTP est très simple à mettre en œuvre et à utiliser, c'est donc une connexion largement utilisée.
  •  Vitesse : C'est le moyen le plus rapide de transférer des fichiers d'un ordinateur à un autre.

Inconvénients

  •  Moins de sécurité : FTP ne fournit pas de fonction de cryptage lors du transfert de fichiers. De plus, le nom d'utilisateur et les mots de passe sont en texte brut et non une combinaison de symboles, de chiffres et d'alphabets, ce qui facilite les attaques de pirates.
  •  Ancienne technologie : FTP est l'un des protocoles les plus anciens et utilise donc plusieurs connexions TCP/IP pour transférer des fichiers. Ces connexions sont entravées par des pare-feu.
  •  Virus : la connexion FTP est difficile à analyser à la recherche de virus, ce qui augmente encore le risque de vulnérabilité.
  •  Limité : Le FTP fournit une autorisation utilisateur et un accès aux appareils mobiles très limités.
  •  Mémoire et programmation : FTP nécessite plus de mémoire et d'efforts de programmation, car il est très difficile de trouver des erreurs sans les commandes.

Partager ce cours avec tes amis :
Rédigé par ESSADDOUKI Mostafa
ESSADDOUKI
The education of the 21st century opens up opportunities to not merely teach, but to coach, mentor, nurture and inspire.