Passa al contenuto principale

8. Stabilimento della connessione (CONNECTION ESTABLISHMENT)

La connessione di controllo FTP è stabilita tramite TCP tra la porta U del processo utente e la porta L del processo server. A questo protocollo è assegnata la porta di servizio 21 (25 ottale), cioè L=21.

Connessione di controllo (Control Connection)

La connessione di controllo segue il protocollo Telnet. Su iniziativa dell'utente, i comandi FTP standard sono generati dall'user-PI e trasmessi al processo server tramite la connessione di controllo. Le risposte FTP vengono inviate dal server all'utente in risposta ai comandi. Ogni volta che vengono inviate più risposte, devono essere facilmente distinguibili.

Sia l'utente che il server utilizzano il protocollo Telnet sulla connessione di controllo e la fine di un comando è indicata dalla sequenza di caratteri EOL Telnet. La risposta è terminata in modo simile. La sequenza di caratteri è Ritorno carrello (Carriage Return) seguito da Avanzamento riga (Line Feed, CRLF).

Connessione dati (Data Connection)

La connessione dati è stabilita per il trasferimento dati tra un user-DTP e un server-DTP (o due server-DTP). La direzione del trasferimento dati e le specifiche della connessione dati sono determinate dal comando che apre la connessione dati. La connessione dati utilizza lo stesso protocollo della connessione di controllo, sia TCP che UDP.

La porta di connessione dati predefinita è la porta adiacente alla porta di connessione di controllo (cioè, L-1). Tuttavia, l'utente può specificare una porta diversa se lo desidera, utilizzando il comando PORT. Se il server deve essere connesso a un altro server, è possibile che il secondo server specifichi la porta dati.