Introduction au FTP

FTP signifie File Transfer Protocol. Il s'agit d'un protocole utilisé pour transformer un fichier d'un emplacement à un autre, c'est-à-dire d'un hôte à un autre hôte. Il s'agit d'un mécanisme standard fourni par TCP / IP. La transformation de fichiers d'un système à un autre semble très simple, mais certains problèmes doivent être traités avant de transformer les fichiers.

Par exemple, deux systèmes peuvent utiliser une convention de nom de fichier différente, deux systèmes peuvent avoir des structures de répertoires différentes, Deux systèmes peuvent avoir une manière différente de représenter les données, tous ces problèmes sont résolus par le protocole de transfert de fichiers. Avant de transformer des fichiers d'un hôte à un autre, il s'occupe de cette chose, puis transfère les fichiers.

Comment ça marche?

Il utilise des services TCP. Il a besoin de deux connexions TCP. L'un est la connexion de contrôle et l'autre est la connexion de données. Pour la connexion de contrôle, il utilise le port 21 bien connu et pour la connexion de données, il utilise le port 20 bien connu

Connexion de contrôle

Une connexion de contrôle de site de serveur utilise un port bien connu 21. Il existe deux étapes pour établir une connexion de contrôle -

  • Le serveur émet une ouverture passive sur le port 21 bien connu et attend le client
  • Après avoir coupé les problèmes d'ouverture passive, le problème du client s'est ouvert en utilisant un port éphémère.

Cette connexion de contrôle reste ouverte tout au long du processus. Étant donné que l'utilisateur et le serveur utilisent la connexion interactive pour la communication, leur service utilisé par le protocole Internet minimise le retard. Pour la communication, l'utilisateur tape la commande et en retour, les serveurs donnent des réponses sans délai.

Connexions de données

Sur le site du serveur, la connexion de données utilise le port bien connu 20. Il y a trois étapes pour établir une connexion de données -

  • L'utilisation d'un client de port éphémère génère une ouverture passive. Cette étape doit être effectuée par le client et non par le serveur car le client souhaite transformer le fichier.
  • L'utilisation de la commande PORT client envoie ce numéro de port au serveur.
  • Lorsque le serveur reçoit ce numéro de port du client, il émet l'ouverture active en utilisant le port 20 bien connu.

la communication

Le client et le serveur qui s'exécutent sur deux systèmes différents doivent être communiqués pour transformer les données. Pour la communication, il utilise deux approches, à savoir la communication via une connexion de contrôle et la communication via une connexion de données.

  • Communication via la connexion de contrôle

Pour communiquer via une connexion de contrôle, FTP utilise TELNET ou SMTP. Il utilise le jeu de caractères NVT ASCII. La communication via la connexion de contrôle se fait par des commandes et des réponses. La première commande est envoyée via la connexion et en retour, une réponse est envoyée par un autre système. Nous pouvons envoyer une commande ou une réponse à la fois. Il n'y a qu'une communication à sens unique.

  • Communication via la connexion de données

Pour transformer un fichier via la connexion de données, le client doit définir le type de fichier à transformer, le mode de transmission et la structure des données. Il résout le problème d'hétérogénéité en définissant ces trois attributs.

Traitement des commandes

Pour établir la communication entre le système client et le système serveur, FTP utilise une connexion de contrôle. Au cours de ce processus, le client envoie des commandes au serveur et en retour, le serveur envoie une réponse au client.

Types de transferts FTP

Il peut transférer les types de fichiers suivants via les connexions Internet

1. Fichier ASCII

Il s'agit du format par défaut pour transformer un fichier de l'un à l'autre. Chaque caractère est codé par NVT ASCII, c'est-à-dire le jeu de caractères ASCII du terminal virtuel réseau. L'expéditeur et le destinataire transforment leur fichier de sa propre représentation en NVT ASCII.

2. EBCDIC

Si les connexions émetteur ou récepteur utilisent la méthode de codage EBCDIC, alors pour transformer le fichier FTP utilise le codage EBCDIC.

3. Fichier image

Pour transformer le fichier binaire, le fichier image est le mode par défaut. Le fichier est transformé sur les connexions Internet sous forme de bits de flux sans encodage.

Modes de transmission du FTP

Pour transformer des fichiers via la connexion Internet, il utilise trois modes de transmission

  1. Mode Stream
  2. Mode bloc
  3. Mode compressé

Voyons ces modes de transmission un par un

1. Mode Stream

C'est ce qu'on appelle un mode par défaut. Dans ce mode, les données se transforment de FTP en TCP sous la forme d'octets de flux. Ici, TCP est responsable de la fragmentation des données en petits segments.

Si les données de transformation sont déjà sous la forme d'octets de flux, la connexion de données est automatiquement fermée. Sinon, il est fermé par l'expéditeur.

2. Mode bloc

Le mode bloc transforme les données d'un hôte à un autre sous forme de blocs. Chaque bloc précédé d'un en-tête de 3 octets. Le premier octet contient toutes les informations sur le bloc donc connaître pour le bloc de description. Oher deux blocs contenant la taille du bloc sous forme d'octets.

3. Mode compressé

Le mode de compression est utilisé dans le cas de gros fichiers. Si la taille du fichier est grande, il ne peut pas envoyer via la connexion Internet en raison de la taille limite. En mode compressé, un gros fichier est compressé en petite taille, puis envoyé sur Internet.

4. Structure des données

Pour transformer un fichier via une connexion de données, il utilise l'une des structures de données suivantes.

  • Structure des données: il s'agit d'une structure de fichiers par défaut. Il contient un flux d'octets.
  • Structure d'enregistrement: cette structure ne peut être utilisée qu'avec un fichier texte. Il divise un fichier en enregistrements.
  • Structure de la page: le fichier entier est divisé en un certain nombre de pages et chaque page contient un numéro de page et un en-tête de page. Les pages peuvent accéder de manière séquentielle ou aléatoire.

Articles recommandés

Ceci a été un guide pour Qu'est-ce que le FTP?, Ici, nous avons discuté du fonctionnement, des types et des modes de transmission du FTP. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Qu'est-ce que WebSocket?
  2. Qu'est-ce que la topologie de réseau?
  3. Types de topologie de réseau
  4. Questions d'entretiens chez Computer Network
  5. Guide des différents types de réseaux