Passa al contenuto principale

3.3 Gestione delle connessioni dati (DATA CONNECTION MANAGEMENT)

Porte di connessione dati predefinite (Default Data Connection Ports): Tutte le implementazioni FTP devono supportare l'uso delle porte di connessione dati predefinite e solo l'USER-PI può avviare l'uso di porte non predefinite.

Negoziazione di porte dati non predefinite (Negotiating Non-Default Data Ports): L'user-PI può specificare una porta dati lato utente non predefinita con il comando PORT. L'user-PI può richiedere al lato server di identificare una porta dati lato server non predefinita con il comando PASV. Poiché una connessione è definita dalla coppia di indirizzi, una di queste azioni è sufficiente per ottenere una connessione dati diversa, tuttavia è consentito eseguire entrambi i comandi per utilizzare nuove porte su entrambe le estremità della connessione dati.

Riutilizzo della connessione dati (Reuse of the Data Connection): Quando si utilizza la modalità stream di trasferimento dati, la fine del file deve essere indicata chiudendo la connessione. Ciò causa un problema se più file devono essere trasferiti nella sessione, a causa della necessità per TCP di conservare il record della connessione per un periodo di timeout per garantire una comunicazione affidabile. Pertanto, la connessione non può essere riaperta immediatamente.

Ci sono due soluzioni a questo problema. La prima è negoziare una porta non predefinita. La seconda è utilizzare una diversa modalità di trasferimento.