1 Il protocollo ftp. 2 FTP Il File Transfer Protocol (FTP) è uno dei servizi Internet più basilari...

7
1 Il protocollo ftp Il protocollo ftp

Transcript of 1 Il protocollo ftp. 2 FTP Il File Transfer Protocol (FTP) è uno dei servizi Internet più basilari...

Page 1: 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.

11

Il protocollo ftpIl protocollo ftp

Page 2: 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.

22

FTPFTP

Il File Transfer Protocol (FTP) è uno dei servizi Internet più Il File Transfer Protocol (FTP) è uno dei servizi Internet più

basilari (ed ha ispirato HTTP, il protocollo del Web).basilari (ed ha ispirato HTTP, il protocollo del Web).

Si usa per download/upload, cioè per copiare files (sia testo Si usa per download/upload, cioè per copiare files (sia testo

che binari) da un sito ad un altro; inoltre, visualizza il che binari) da un sito ad un altro; inoltre, visualizza il

contenuto di intere directory e permette cancellazione o contenuto di intere directory e permette cancellazione o

spostamento di archivi se se ne ha il diritto.spostamento di archivi se se ne ha il diritto.

Per fare FTP si può usare un client apposito (es. CuteFTP su Per fare FTP si può usare un client apposito (es. CuteFTP su

Windows, fetch su Mac, ftp su Linux).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

Page 3: 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.

33

FTP: file transfer protocolFTP: 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: client: il sistema che attiva il trasferimento;il sistema che attiva il trasferimento;

• server: server: il sistema remoto.il sistema remoto.

FTP: RFC 959.FTP: RFC 959.

FTP server: porta 21.FTP server: porta 21.

Page 4: 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.

44

Un po’ di storiaUn po’ di storia

FTP è un protocollo definito già nella FTP è un protocollo definito già nella

struttura di ARPANET; venne struttura di ARPANET; venne

standardizzato nel 1971.standardizzato nel 1971.

Protocollo di elezione per il trasferimento Protocollo di elezione per il trasferimento

di files negli anni ’70 e ’80.di files negli anni ’70 e ’80.

Alla fine degli anni ’80, circa metà del Alla fine degli anni ’80, circa metà del

traffico di rete era dovuto a FTP.traffico di rete era dovuto a FTP.

Page 5: 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.

55

FTP: autenticazioneFTP: autenticazione

Il servizio FTP permette l’Il servizio FTP permette l’autenticazione autenticazione

dell’utente: quando si apre la connessione dell’utente: quando si apre la connessione

con il server, vengono chiesti con il server, vengono chiesti username username e e

passwordpassword; inoltre viene tenuta traccia di ; inoltre viene tenuta traccia di

tutte le operazioni.tutte le operazioni.

Nota: Nota: molti server permettono login molti server permettono login

anonimo.anonimo.

Page 6: 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.

66

FTP: file transfer protocolFTP: file transfer protocol Il client FTP si connette al server Il client FTP si connette al server

FTP sulla porta 21, indicando TCP FTP sulla porta 21, indicando TCP

come protocollo di trasporto.come protocollo di trasporto.

Effetto: vengono aperte due Effetto: vengono aperte due

connessioni TCP parallele:connessioni TCP parallele:

• controllo:controllo: scambio dei comandi e scambio dei comandi e

delle risposte fra client e server;delle risposte fra client e server;

• dati:dati: trasferimento effettivo dei trasferimento effettivo dei

dati.dati.

FTP: protocollo con stato.FTP: protocollo con stato.

• Il server conserva informazioni di Il server conserva informazioni di

stato: la directory corrente, stato: la directory corrente,

informazioni per l’autenticazione informazioni per l’autenticazione

dell’utente.dell’utente.

Page 7: 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.

77

FTP: comandi e risposteFTP: comandi e risposte ComandiComandi

• Inviati in formato ASCII sul Inviati in formato ASCII sul

canale di controllo.canale di controllo.

• USERUSER usernameusername

• PASSPASS passwordpassword

• LIST restituisce la lista dei files LIST restituisce la lista dei files

presenti nella directory remota presenti nella directory remota

correntecorrente

• RETR (get) RETR (get) filename filename preleva il preleva il

filefile

• STOR (put) STOR (put) filename filename

memorizza il file sull’host memorizza il file sull’host

remotoremoto

Codici di rispostaCodici di risposta

• Codice di stato e frase (come Codice di stato e frase (come

in HTTP).in HTTP).

• 331 Username OK, password 331 Username OK, password

requiredrequired

• 125 data connection already 125 data connection already

open; transfer stratingopen; transfer strating

• 425 Can’t open data 425 Can’t open data

connectionconnection

• 452 Error writing file452 Error writing file