1 Il protocollo ftp. 2 FTP Il File Transfer Protocol (FTP) è uno dei servizi Internet più basilari...
-
Upload
ferro-masini -
Category
Documents
-
view
217 -
download
5
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.](https://reader036.fdocumenti.com/reader036/viewer/2022082919/5542eb58497959361e8c3f7f/html5/thumbnails/1.jpg)
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.](https://reader036.fdocumenti.com/reader036/viewer/2022082919/5542eb58497959361e8c3f7f/html5/thumbnails/2.jpg)
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.](https://reader036.fdocumenti.com/reader036/viewer/2022082919/5542eb58497959361e8c3f7f/html5/thumbnails/3.jpg)
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.](https://reader036.fdocumenti.com/reader036/viewer/2022082919/5542eb58497959361e8c3f7f/html5/thumbnails/4.jpg)
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.](https://reader036.fdocumenti.com/reader036/viewer/2022082919/5542eb58497959361e8c3f7f/html5/thumbnails/5.jpg)
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.](https://reader036.fdocumenti.com/reader036/viewer/2022082919/5542eb58497959361e8c3f7f/html5/thumbnails/6.jpg)
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.](https://reader036.fdocumenti.com/reader036/viewer/2022082919/5542eb58497959361e8c3f7f/html5/thumbnails/7.jpg)
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