FTP definisce un protocollo standard per il trasferimento di fileAll'interno del File Transfer ProtocolFile Transfer Protocol definisce un protocollo standard per il trasferimento di file tra computer. I principali documenti che definiscono FTP RFC 959: File Transfer Protocol (FTP) e RFC 1123: Requirements for Internet Hosts - Application and Support. Requisiti
Un sistema integrato può funzionare come un client FTP o un server. Un client avvia la comunicazione con un server e invia le richieste di trasmettere o ricevere i file. Nella maggior parte dei casi, un sistema embedded che ha bisogno di scambiare file con un solo PC dovrebbe funzionare come un client. Molti sistemi embedded non hanno un sacco di risorse di ricambio e l'esecuzione di un server FTP che è sempre disponibile richiede tempo di elaborazione e di memoria. Esegue un server mette anche il sistema ad un rischio maggiore sicurezza in quanto qualsiasi computer della rete potrebbe essere in grado di accedere ai file del sistema. Ma se il sistema integrato deve fare i propri file a disposizione di chiunque sulla rete, o se i file devono essere disponibili ad altri computer in ogni momento, il sistema dovrà funzionare come un server. Un computer che utilizza FTP deve avere una file system, che permette al sistema di archivio di informazioni in soggetti chiamati file di nome. I file sono naturalmente utili per i computer desktop, dove si selezionano i file per eseguire programmi, visualizzare documenti e immagini, e di eseguire altre attività. Embedded sistemi in grado di supportare file system pure. Un piccolo sistema embedded può solo memorizzare i dati in specifiche locazioni in memoria, senza bisogno di inserire i dati nei file di nome. Ma per molti sistemi embedded, un file system fornisce una struttura utile per l'accesso alle informazioni, sia a livello locale e su una rete. Ad esempio, un sistema in grado di memorizzare i dati raccolti o le impostazioni di configurazione nei file. Trasferimento di un filePer trasferire un file, una sessione FTP utilizza due canali, o comunicazioni percorsi, uno per le informazioni di controllo e uno per il file trasferiti. Ogni canale è dotato di una connessione TCP separata. Sul server, la porta di default per il canale di controllo è di 21 e la porta di default per il canale dati è di 20. Il client può utilizzare qualsiasi porta disponibile o porti. L'impostazione predefinita per il client è quello di utilizzare la stessa porta sia per il controllo e canali di dati. Tuttavia, questi trasferimenti che utilizzano la modalità FTP stream, che richiede una nuova connessione dati per ogni file, deve inviare un comando PORT per specificare un nuovo, non porta di default per ogni trasferimento di file. Richiesta di un nuovo porto per ogni trasferimento previene i problemi dovuti alla TCP timeout requisiti. Quando una connessione si chiude, TCP richiede un timeout prima che la stessa connessione può essere riutilizzato. Il timeout impedisce una nuova connessione, che è identica a una connessione recentemente chiuso dalla ricezione dei dati destinati al collegamento precedente. Quando il trasferimento di file multipli in una singola sessione, in caso di trasferimento tenta di utilizzare la stessa porta, come la precedente connessione, la porta non può essere disponibile a causa Thes timeout per la connessione precedente non è scaduto. Specificando una porta diversa per ogni connessione dati elimina il problema. Altre alternative sono l'utilizzo del blocco o modalità di trasferimento compressi, che non richiedono una nuova connessione dati per ogni file. Si tratta di passi tipici in invio di un file su un server in modalità streaming, in cui il contenuto del file vengono inviati senza un colpo di testa o qualsiasi struttura assunto per i dati del file: 1. Il client apre un canale di controllo tra un porto a disposizione locali e la porta 21 sul server. Il client invia i comandi per stabilire la comunicazione e la richiesta di inviare un file. 2. Il server apre un canale di dati tra la porta del server la porta 20 e il client utilizza per il canale di controllo. 3. Il client invia il contenuto del file, chiude il canale dati, e le richieste al server di chiudere il canale di controllo. 4. Il server chiude il canale di controllo. In modo simile, questi sono i passi in ricezione di un file da un server in modalità streaming: 1. Il client apre un canale di controllo tra un porto a disposizione locali e la porta 21 sul server. Il client invia i comandi per stabilire la comunicazione e la richiesta di un file. 2. Il server apre un canale di dati tra la porta del server la porta 20 e il client utilizza per il canale di controllo. Il server invia il file e chiude il canale dati. 3. Il client richiede al server di chiudere il canale di controllo. 4. Il server chiude il canale di controllo. Un client che sta comunicando da dietro un firewall può scoprire che il firewall blocca richiesta del server per aprire la connessione dati. Per aggirare questa limitazione, senza dover riconfigurare il firewall, il cliente può inviare un comando che richiede un processo di trasferimento passivo (PASV o EPSV), qualora il cliente, piuttosto che il server, si apre la connessione dati. Il cliente deve inviare il comando di chiedere un trasferimento passivo che precede ogni trasferimento. Quando un client specifica la posizione di un file su un server, il percorso è relativo alla directory che il server mette a disposizione del cliente. Questo percorso può differire dalla posizione assoluta del file nel computer. Ad esempio, un computer che funziona come un server può consentire all'utente di accedere alla directory / ftp/user1 e le sue sottodirectory. La directory del server principale per l'utente viene quindi / user1. Per accedere a un file in / ftp/user1/data/test.txt, il cliente avrebbe specificare la posizione sul server in / dati / test.txt, che è il percorso relativo alla directory dell'utente root del file. un articolo presentato da Daniel R. Disclaimer:Il nostro sito non è responsabile per il contenuto di questo articolo. Webarticles è una risorsa gratuita di informazioni. Importante: Questo articolo "The FTP definisce un protocollo standard per il trasferimento di file" è stato tradotto da un software automatico. Ci dispiace per eventuali errori di ortografia che possono essersi verificati. Grazie per la vostra comprensione.
|
|||||
| Online: 266 users browsing the articles directory |
|
|