FTP envoie des informations de contrôle hors bande principalement pour l'efficacité et la simplicité . Voici une répartition :
* Efficacité : Si le contrôle et les données étaient envoyés en bande (sur la même connexion), chaque commande et réponse devrait être méticuleusement analysée dans le flux de données. Cela ajoute une surcharge et une complexité significatives. Les séparer permet un traitement plus rapide des commandes de contrôle et réduit le risque de mauvaises interprétations. La connexion de contrôle est généralement légère, ne nécessitant que de gérer des commandes et des réponses textuelles relativement courtes. La connexion de données peut alors se concentrer entièrement sur le transfert efficace de fichiers volumineux.
* Simplicité : Garder les canaux de contrôle et de données séparés simplifie la mise en œuvre du protocole. Le canal de contrôle utilise un protocole simple basé sur du texte, relativement facile à analyser et à comprendre. Le canal de données peut alors utiliser diverses méthodes de transfert (par exemple binaire, ASCII) sans affecter la connexion de contrôle. Imaginez la difficulté d'intégrer des commandes dans un flux de données binaires :cela nécessiterait une vérification et une analyse approfondie des erreurs pour les extraire et les interpréter de manière fiable.
* Robustesse : Séparer les canaux offre plus de résilience. Si la connexion de données est interrompue (par exemple en raison de problèmes de réseau), la connexion de contrôle peut rester active, permettant à l'utilisateur d'émettre des commandes et éventuellement de reprendre le transfert. En revanche, une approche intrabande entraînerait probablement la perte de la totalité de la connexion si le flux de données était interrompu.
Essentiellement, le contrôle hors bande dans FTP permet une séparation nette des problèmes, conduisant à un système de transfert de fichiers plus efficace, plus simple et plus robuste. Même si cela peut paraître moins élégant à première vue, les avantages pratiques dépassent largement les inconvénients potentiels.
|