La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

1 Il protocollo ftp. 2 FTP Il File Transfer Protocol (FTP) è uno dei servizi Internet più basilari (ed ha ispirato HTTP, il protocollo del Web). Il File.

Presentazioni simili


Presentazione sul tema: "1 Il protocollo ftp. 2 FTP Il File Transfer Protocol (FTP) è uno dei servizi Internet più basilari (ed ha ispirato HTTP, il protocollo del Web). Il File."— Transcript della presentazione:

1 1 Il protocollo ftp

2 2 FTP Il File Transfer Protocol (FTP) è uno dei servizi Internet più basilari (ed ha ispirato HTTP, il protocollo del Web). Il File Transfer Protocol (FTP) è uno dei servizi Internet più basilari (ed ha ispirato HTTP, il protocollo del Web). Si usa per download/upload, cioè per copiare files (sia testo che binari) da un sito ad un altro; inoltre, visualizza il contenuto di intere directory e permette cancellazione o spostamento di archivi se se ne ha il diritto. Si usa per download/upload, cioè per copiare files (sia testo che binari) da un sito ad un altro; inoltre, visualizza il contenuto di intere directory e permette cancellazione o spostamento di archivi se se ne ha il diritto. Per fare FTP si può usare un client apposito (es. CuteFTP su Windows, fetch su Mac, ftp su Linux). Per fare FTP si può usare un client apposito (es. CuteFTP su Windows, fetch su Mac, ftp su Linux). Oppure un browser WWW, usando URL speciali. Oppure un browser WWW, usando URL speciali. Esempio: ftp://homelinux.capitano.unisi.itEsempio: ftp://homelinux.capitano.unisi.it

3 3 FTP: file transfer protocol Funzionalità: trasferimento di dati (files) da/per il sistema remoto. Funzionalità: trasferimento di dati (files) da/per il sistema remoto. Architettura software: client/server. Architettura software: client/server. client: il sistema che attiva il trasferimento;client: il sistema che attiva il trasferimento; server: il sistema remoto.server: il sistema remoto. FTP: RFC 959. FTP: RFC 959. FTP server: porta 21. FTP server: porta 21.

4 4 Un po di storia FTP è un protocollo definito già nella struttura di ARPANET; venne standardizzato nel FTP è un protocollo definito già nella struttura di ARPANET; venne standardizzato nel Protocollo di elezione per il trasferimento di files negli anni 70 e 80. Protocollo di elezione per il trasferimento di files negli anni 70 e 80. Alla fine degli anni 80, circa metà del traffico di rete era dovuto a FTP. Alla fine degli anni 80, circa metà del traffico di rete era dovuto a FTP.

5 5 FTP: autenticazione Il servizio FTP permette lautenticazione dellutente: quando si apre la connessione con il server, vengono chiesti username e password; inoltre viene tenuta traccia di tutte le operazioni. Il servizio FTP permette lautenticazione dellutente: quando si apre la connessione con il server, vengono chiesti username e password; inoltre viene tenuta traccia di tutte le operazioni. Nota: molti server permettono login anonimo. Nota: molti server permettono login anonimo.

6 6 FTP: file transfer protocol Il client FTP si connette al server FTP sulla porta 21, indicando TCP come protocollo di trasporto. Il client FTP si connette al server FTP sulla porta 21, indicando TCP come protocollo di trasporto. Effetto: vengono aperte due connessioni TCP parallele: Effetto: vengono aperte due connessioni TCP parallele: controllo: scambio dei comandi e delle risposte fra client e server;controllo: scambio dei comandi e delle risposte fra client e server; dati: trasferimento effettivo dei dati.dati: trasferimento effettivo dei dati. FTP: protocollo con stato. FTP: protocollo con stato. Il server conserva informazioni di stato: la directory corrente, informazioni per lautenticazione dellutente.Il server conserva informazioni di stato: la directory corrente, informazioni per lautenticazione dellutente.

7 7 FTP: comandi e risposte Comandi Comandi Inviati in formato ASCII sul canale di controllo.Inviati in formato ASCII sul canale di controllo. USER usernameUSER username PASS passwordPASS password LIST restituisce la lista dei files presenti nella directory remota correnteLIST restituisce la lista dei files presenti nella directory remota corrente RETR (get) filename preleva il fileRETR (get) filename preleva il file STOR (put) filename memorizza il file sullhost remotoSTOR (put) filename memorizza il file sullhost remoto Codici di risposta Codici di risposta Codice di stato e frase (come in HTTP).Codice di stato e frase (come in HTTP). 331 Username OK, password required331 Username OK, password required 125 data connection already open; transfer strating125 data connection already open; transfer strating 425 Cant open data connection425 Cant open data connection 452 Error writing file452 Error writing file


Scaricare ppt "1 Il protocollo ftp. 2 FTP Il File Transfer Protocol (FTP) è uno dei servizi Internet più basilari (ed ha ispirato HTTP, il protocollo del Web). Il File."

Presentazioni simili


Annunci Google