E-:, POP, IMAP E Tre componenti: simple transfer protocol: smtp User Agent Funzionalità: per leggere, editare ed inviare Eudora, Outlook, Pine, MacMail Messaggi sono memorizzati nel outgoing message queue box Mail Server box contiene i msg non ancora letti degli utenti message coda dei msg da inviare Smtp: protocollo di comunicazione tra i E-Mail: 3 E-Mail: smtp [RFC 8] Basato su tcp per avere un trasferimento affifdabile delle, la porta è la porta di default Trasferimento diretto tra i coinvolti effettuato in tre passi denominati: handshaking (greeting) transfer closure Modalità di interazione: command/response command: testo in formato ASCII response: status code e testo Messaggi sono codificati in 7-bit ASCII 4
) Alice invia una e- a bob@school.edu ) Messsaggio è inserito nella coda del 3) (lato cliente) apre una connessione TCP con il di Bob Scenario: Alice e Bob 3 4 4) (lato cliente) trasmette il messaggio di Alice sulla connessione TCP ) Il di Bob memorizza il messaggio nella box di Bob 6) Bob legge il messaggio tramite il suo 6 Esempio di interazione smtp S: 0 hamburger.edu C: HELO crepes.fr S: 0 Hello crepes.fr, pleased to meet you C: MAIL FROM: <alice@crepes.fr> S: 0 alice@crepes.fr... Sender ok C: RCPT TO: <bob@hamburger.edu> S: 0 bob@hamburger.edu... Recipient ok C: DATA S: 34 Enter, end with "." on a line by itself C: Do you like ketchup? C: How about pickles? C:. S: 0 Message accepted for delivery C: QUIT S: hamburger.edu closing connection 6 Piccole esercitazione: telnet _di_posta 0 reply from Digitare i comandi HELO, MAIL FROM, RCPT TO, DATA, QUIT 7 smtp utilizza connessioni persistenti Smtp: formato dei messaggi (header & body) in 7-bit ascii Caratteri non permessi (e.g., CRLF.CRLF). Codifica dei messaggi (in base-64 o quoted printable) smtp : utilizza CRLF.CRLF per indicare la fine del msg smtp Smtp vs http http: pull e: push Interazione ASCII: command/response + status codes http: ogni oggetto è incapsulato nella risposta smtp: multipart message con oggetti multipli (eg attachment) 8
Mail: formato dei messaggi smtp: RFC 8: header lines To: From: Subject: Non sono i comandi smtp! body Solo formato ASCII header body blank line 9 MIME: multimedia extensions MIME: multimedia extension, RFC 04, 06 Campi addizionali presenti per la dichiarazione dei MIME content type From: alice@crepes.fr MIME version Metodo di codifica Dati multimediali type, subtype, parameter Dati codificati To: bob@hamburger.edu Subject: Picture of yummy crepe. MIME-Version:.0 Content-Transfer-Encoding: base64 Content-Type: image/jpeg base64 encoded data.........base64 encoded data 0 Text subtypes: plain, html Image subtypes: jpeg, gif MIME types Content-Type: type/subtype; parameters Audio subtypes: basic (8-bit coding), 3kadpcm (3 kbps coding) Video subtypes: mpeg, quicktime Applications Invocate per rendere viewable questi tipi subtypes: msword, octet-stream Multipart Type Message From: alice@crepes.fr To: bob@hamburger.edu Subject: Picture of yummy crepe. MIME-Version:.0 Content-Type: multipart/mixed; boundary=98766789 --98766789 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain Dear Bob, Please find a picture of a crepe. --98766789 Content-Transfer-Encoding: base64 Content-Type: image/jpeg base64 encoded data.........base64 encoded data --98766789-- 3
E-Mail: protocolli di accesso POP3 or IMAP Mail access protocol: POP: Post Office Protocol [RFC 939] authorization ( <-->) and download IMAP: Internet Mail Access Protocol [RFC 730] Maggiori funzionalità Manipolazione dei msgs memorizzati nel HTTP: Hot, Yahoo! Mail, etc. 3 POP3 authorization phase client: : name pass: password Server: +OK -ERR transaction phase, client: list: list (message numbers) retr: retrieve message dele: delete quit S: +OK POP3 ready C: alice S: +OK C: pass hungry S: +OK successfully logged on C: list S: 498 S: 9 C: retr S: <message contents> C: dele C: retr S: <message contents> C: dele C: quit S: +OK POP3 signing off 4 POP3 Standard: modalità download and delete. L utente non puo leggere nuovamente I msg se cambia il reader Modalità Downloadand-keep : copie dei msg su clienti diversi POP3 è un protocollo stateless POP3 vs IMAP IMAP I msg sono sempre sul Utente puo organizzare I msg in folder IMAP è un protocollo con stato (eg nomi dei folder, filtri) ftp: file transfer protocol client interface File system locale file transfer Sistema remoto Funzionalità: trasferimento di dati (files) da/per il sistema remoto Architettura software: client/ client: il sistema che attiva il trasferimento : il sistema remoto ftp: RFC 99 ftp : port 6 4
è un protocollo definito già nella struttura di ARPANET Modalità di interazione Interactive Mode Batch Mode 7 Il client ftp si connette al ftp sulla porta, indicando TCP come protocollo di trasporto Effetto: vengono aperte due connessioni TCP parallele: control: scambio dei comandi e delle risposte tra client e. data: trasferimento effettivo dei dati ftp: protocollo con stato Il conserva informazioni di stato: la directory corrente, informazione per la autenticazione dell utente. ftp: controllo e dati client TCP control connection port TCP data connection port 0 8 ftp commands, ftp responses Commands: Inviati in formato ASCII sul canale di controllo USER name PASS password LIST restituisce la lista dei file presenti nella directory corrente RETR(get) filename STOR (put) filename Return codes Codici di stato 33 Username OK, password required data connection already open; transfer starting 4 Can t open data connection 4 Error writing file 9