FTP (Protocole de transfert de fichiers) utilise deux numéros de port car il établit deux connexions distinctes pour le transfert de données:
1. Contrôle de contrôle: Cette connexion est utilisée pour la communication entre le client FTP et le serveur concernant les commandes, les réponses et l'authentification. Il utilise généralement le port 21 . Cette connexion est responsable de la manipulation:
- Connexion et authentification
- Demandes de listes de fichiers
- Commandes de transfert de fichiers (télécharger, télécharger, supprimer, etc.)
- Messages d'erreur
- Mises à jour du statut
2. Connexion de données: Cette connexion est utilisée pour transférer des données de fichiers réelles. Il utilise un numéro de port dynamique qui est choisi par le serveur ou le client lors de l'établissement de session. Ce numéro de port est négocié à l'aide de la connexion de contrôle. La connexion de données est responsable de:
- Transfert de données de fichiers
- Fournir un transfert de données efficace entre le client et le serveur.
Pourquoi deux connexions?
* Séparation des préoccupations: La séparation des connexions de contrôle et de données permet une communication plus efficace et organisée. La connexion de contrôle gère toutes les commandes et réponses "de haut niveau", tandis que la connexion de données se concentre uniquement sur le transfert de données.
* flexibilité: L'utilisation d'un port dynamique pour la connexion de données permet à plusieurs transferts de données simultanés simultanément, même si le serveur est derrière un pare-feu ou NAT.
* Sécurité: La séparation des connexions permet d'implémenter différentes mesures de sécurité sur chacune. Par exemple, la connexion de contrôle peut utiliser le cryptage, tandis que la connexion de données peut s'appuyer sur la sécurité du réseau sous-jacent.
en résumé, L'utilisation par FTP de deux numéros de port est cruciale pour son fonctionnement efficace et flexible. Il permet un canal dédié pour les informations de contrôle tout en gérant simultanément le transfert de données sur une connexion distincte.
|