Pagina iniziale | Navigazione |
Google

FTP

L'FTP, acronimo di File Transfer Protocol (protocollo di trasferimento file), è un servizio che fornisce gli elementi fondamentali per la condivisione di file tra host.

Gli obiettivi dell'FTP sono:

  1. promuovere la condivisione di file (programmi o dati)
  2. incoraggiare l'uso indiretto o implicito (tramite programma) di computer remoti
  3. salvaguardare l'utente al variare dei sistemi di stoccaggio file, tra un host e l'altro
  4. trasferire dati in maniera affidabile ed efficiente
L'FTP ha subito una lunga evoluzione negli anni: il primo meccanismo di trasmissione file risale al 1971, fu sviluppato presso il M.I.T.

Il modello

http://en2.wikipedia.org/upload/0/0f/Modello_FTP.png
Dove:
  • PI (protocol interpreter) è l'interprete del protocollo
  • DTP (data transfer process) è il processo di trasferimento dati, che stabilisce e gestisce la connessione dati. Può essere attivo o passivo.
  • Server PI è il PI del server, che ascolta la porta L in attesa di una connessione dallo User PI e stabilisce la connessione di controllo della comunicazione. Riceve comandi standard FTP dallo User PI, manda risposte e governa il Server DTP.
  • Server DTP è il DTP del server, che nello stato normale attivo stabilisce la connessione con la porta in ascolto. Setta i parametri per il trasferimento e lo stoccaggio, e trasferisce i dati a comando. Può essere messo in stato passivo per ascoltare, piuttosto che iniziare una connessione sulla porta dati.

L'FTP usa il TCP per creare una connessione virtuale per le informazioni di controllo, poi crea una seconda connessione diversa dalla prima e sempre TCP per il trasferimento dei dati. La connessione di controllo usa il TELNET per scambiare comandi e messaggi tra host.

Comandi
NomeComandoParametriDescrizione
AbortABOR Termina la connessione per il trasferimento dei dati
AccountACCTAlcuni server richiedono un account per accessi specifici, ad esempio per memorizzare file
AllocateALLOAlcuni server lo richiedono per riservare spazio sufficiente per contenere i nuovi file da trasferire
Append (with create)APPEObbliga il server ad accettare i dati inviati tramite la connessione dati e salvarli in un file. Se il file esiste già i dati vengono aggiunti, altrimenti il file viene creato ex-novo
Change to parent directoryCDUP Cambia la directory di lavoro corrente con quella di livello superiore
Change working directoryCWDCambia la directory di lavoro sul server
DeleteDELECancella dal server il file specificato
HelpHELPRestituisce informazioni sul comando specificato
ListLISTSe l'argomento indica un file, elenca le proprietà del file; se l'argomento è una directory, il server trasferisce una lista di file nella directory
Trasfer modeMODEModalità di trasferimento (S=stream, B=block, C=compressed). Il valore di default è S
Make directoryMKDCrea sul server la directory indicata
Name listNLSTElenca il contenuto della directory indicata
NoopNOOP Indica nessuna azione tranne l'invio di un Ok dal server
PasswordPASSCompleta, per alcuni server, l'identificazione dell'utente. Deve essere immediatamente preceduta dal comando USER
PassivePASV Mette il server in ascolto su una porta che non è quella predefinita in attesa di una connessione dati
Data portPORTIndirizzo internet dell'host e indirizzo TCP della porta, per la connessione dati
Print working directoryPWD Nella risposta viene indicato il nome della directory corrente
LogoutQUIT Disconnette l'utente e chiude la connessione di controllo. Se i file sono ancora in trasferimento, attende che terminino prima di chiudere le connessioni
ReinitializeREIN Resetta tutti i parametri, termina le connessioni dati ma mantiene quelle di controllo ed aspetta un comando USER
RestartRESTRiprende il trasferimento file dall'offset indicato
RetrieveRETRObbliga il server a spedire una copia del file all'utente/server dall'altra parte della connessione
Remove directoryRMDRimuove dal server la directory specificata
Rename fromRNFRIndica il vecchio nome del file da rinominare. Deve essere immediatamente seguito da un RNTO
Rename toRNTOIndica il nuovo nome del file da rinominare, indicato dal comando RNFR immediatamente precedente
Site parametersSITEComando usato dal server per fornire servizi specifici del suo sistema che sono essenziali per il trasferimento dei file ma non sufficientemente universali per essere inclusi come comandi del protocollo
Structure mountSMNTInserisce la struttura di file specificata
StatusSTATÈ una risposta inviata dal server: durante il trasferimento di file contiene lo stato dell'operazione, oppure tra un trasferimento e l'altro e allora ha lo stesso significato del comando LIST
StoreSTORObbliga il server ad accettare i dati inviati tramite la connessione dati e salvarli
Store uniqueSTOUObbliga il server ad accettare i dati inviati tramite la connessione dati e salvarli con un nome univoco
File structureSTRUCodice della struttura dati (F=file, R=record, P=page). Il valore di default è F
SystemSYST Restituisce il sistema operativo in uso sul server
Representation typeTYPETipo di rappresentazione dei dati (A=ASCII, E=EBCDIC, I=binary). Il valore di default è A
User NameUSERIdentificazione dell'utente richiesta dal server per poter accedere al suo file system


Risorse esterne (in inglese):


GNU Fdl - it.Wikipedia.org




Google | 

Enciclopedia |  La Divina Commedia di Dante |  Mappa | : A |  B |  C |  D |  E |  F |  G |  H |  I |  J |  K |  L |  M |  N |  O |  P |  Q |  R |  S |  T |  U |  V |  W |  X |  Y |  Z |