2-1 Trasferimento di file: ftp Crediti Parte delle slide seguenti sono adattate dalla versione originale di J.F Kurose and K.W. Ross (© All Rights Reserved)
2-2 FTP: File Transfer Protocol r Trasferimento file da/verso un host remoto r Usa il modello client/server m client: parte che richiede il trasferimento (da/verso l host remoto) m server: host remoto r ftp: RFC 959 r ftp server: porta 21 file transfer FTP server FTP user interface FTP client local file system remote file system utente su un host
2-3 FTP: connessioni controllo e dati separate FTP client FTP server TCP control connection port 21 TCP data connection port 20 r Il server ftp mantiene info di stato: directory corrente, autenticazione r Una nuova connessione TCP per ogni file trasferito r Il client contatta il server sulla porta 21, specificando TCP come protocollo di trasporto r due connessioni TCP parallele: m controllo: scambio di messaggi di controllo tra client e server controllo fuori banda m dati: trasferimento dati da/verso il server r Entrambi le connessioni aperte dal client
2-4 FTP: Comandi e risposte Esempi di comandi r Inviati come testo ASCII mediante il canale di controllo (4 caratteri) USER username PASS password LIST richiede la lista dei file nella directory corrente (ls o dir) RETR richiede (get) un file STOR scarica (put) un file sull host remoto Esempi di codici di ritorno r Codice di stato e frase (come in http) r 331 Username OK, password required r 125 data connection already open; transfer starting r 425 Cant open data connection r 452 Error writing file