Liste des fonctionnalités FTP
L'objectif principal du protocole FTP est de fournir un transfert de données rapide. Cependant, la liste de ses fonctionnalités couvre plus que cela. Nous avons rassemblé ci-dessous les principales fonctionnalités du protocole FTP.
Représentation des données
Il existe deux principaux types de fichiers utilisés lors du transfert de fichiers à l'aide du protocole FTP : ASCII
et binaire. Cependant, on peut aussi utiliser EBCDIC. Les fichiers ASCII contiennent du texte brut. Ces fichiers peuvent être sans extension ou avec une extension .txt. Les fichiers binaires sont des programmes et d'autres fichiers non textuels enregistrés au format de l'application qui les a créés, ou au format de fichiers archivés ou compressés. En ce qui concerne le type de transfert EBCDIC, il est recommandé pour l'échange de fichiers entre les systèmes prenant en charge EBCDIC. Cela évitera la double conversion d'ASCII en EBCDIC et vice versa.
Organisation des fichiers et structures de données
Les fichiers structurés et non structurés peuvent être transférés via FTP. Les fichiers non structurés sont des flux d'octets et sont généralement marqués par EOF à la fin. Le fichier d'enregistrement de structure est divisé en enregistrements pour les fichiers texte et est marqué par EDR à la fin. Le fichier de structure de page est divisé en pages, chaque page a un numéro de page et un titre de page. Un accès aléatoire ou un accès séquentiel peut être effectué.
Méthode de transmission
Le mode de transfert FTP a 3 modes, à savoir le mode streaming, le mode bloc et le mode compressé.
Mode flux
Les données sont transmises sous forme de flux d'octets dans les paramètres par défaut de FTP. les données sont divisées en segments par TCP. Il n'est pas nécessaire de spécifier EOF lors de la fermeture des données. Cependant, si le fichier est divisé en enregistrements, EOR et EOF sont requis.
Mode bloc
Le fichier est transféré sous forme de bloc, et le bloc a son propre en-tête de 3 octets. Les octets principaux incluent les valeurs 16 bits et les sous-codes de description 8 bits.
Mode compressé
En mode compressé, puisque les données sont compressées, il y a de nombreux avantages à augmenter le débit. Lors de la compression des fichiers texte, les espaces vides sont supprimés. Alors que lors de la compression des fichiers binaires, les caractères nuls sont supprimés.
Contrôle des erreurs
Il n'y a aucun intérêt à un mécanisme supplémentaire de récupération après des erreurs, car FTP utilise TCP pour le transfert de données.
Contrôle d'accès
Il existe un mécanisme sécurisé pour accéder au système via un mot de passe et le nom de l'utilisateur.
Fonctionnement FTP
Basé sur une architecture client-serveur, FTP utilise par défaut 2 connexions TCP pour effectuer le transfert de données. L'une est une connexion de contrôle, l'autre est une connexion de données.
Contrôler la connexion
La connexion de contrôle est établie comme une connexion client-serveur normale. Le serveur effectue une ouverture passive sur un port FTP bien connu (21) et attend une demande de connexion du client. Le client effectue une ouverture active sur le port TCP 21 pour établir une connexion de contrôle. La connexion de contrôle existe tant que le client communique avec le serveur. Cette connexion est utilisée pour envoyer des commandes du client au serveur et pour envoyer des réponses du serveur. Le type de service IP pour la connexion de contrôle est défini pour obtenir la « latence la plus faible », car les commandes sont généralement saisies par l'utilisateur.
Connexion de données
S'ouvre à chaque fois qu'un fichier est transféré entre le client et le serveur et se ferme à chaque fois après l'envoi des données. Le transfert de données peut se produire entre les processus de transfert de données d'un serveur DTP et d'un DTP et d'un client, ou entre un DTPS de deux serveurs. Le port FTP (20) est utilisé. Le type de service IP de la connexion de données doit être "bande passante maximale" car cette connexion est utilisée pour les transferts de fichiers.