Aller au contenu principal

8. Établissement de connexion (CONNECTION ESTABLISHMENT)

La connexion de contrôle FTP est établie via TCP entre le port U du processus utilisateur et le port L du processus serveur. Ce protocole se voit attribuer le port de service 21 (25 octal), c'est-à-dire L=21.

Connexion de contrôle (Control Connection)

La connexion de contrôle suit le protocole Telnet. À l'initiative de l'utilisateur, les commandes FTP standard sont générées par le user-PI et transmises au processus serveur via la connexion de contrôle. Les réponses FTP sont envoyées du serveur à l'utilisateur en réponse aux commandes. Chaque fois que plusieurs réponses sont envoyées, elles doivent être facilement distinguées.

L'utilisateur et le serveur utilisent tous deux le protocole Telnet sur la connexion de contrôle et la fin d'une commande est indiquée par la séquence de caractères EOL Telnet. La réponse est également terminée de la même manière. La séquence de caractères est Retour chariot (Carriage Return) suivi de Saut de ligne (Line Feed, CRLF).

Connexion de données (Data Connection)

La connexion de données est établie pour le transfert de données entre un user-DTP et un server-DTP (ou deux server-DTP). La direction du transfert de données et les spécificités de la connexion de données sont déterminées par la commande qui ouvre la connexion de données. La connexion de données utilise le même protocole, soit TCP soit UDP, que la connexion de contrôle.

Le port de connexion de données par défaut est le port adjacent au port de connexion de contrôle (c'est-à-dire L-1). Cependant, l'utilisateur peut spécifier un autre port s'il le souhaite, en utilisant la commande PORT. Si le serveur doit être connecté à un autre serveur, il est alors possible que le second serveur spécifie le port de données.