application layer and electronic mailnetgroup.polito.it/courses/didattica/cn/applayer_e-mail.pdfin...
TRANSCRIPT
![Page 1: APPLICATION LAYER AND ELECTRONIC MAILnetgroup.polito.it/courses/Didattica/CN/AppLayer_e-mail.pdfIn the Protocol Architecture RPC$ XDR NFS$ RTP$ SNMP$ Telnet FTP$ SMTP$ HTTP$ $$ IP$](https://reader033.vdocument.in/reader033/viewer/2022052813/60983d0756f55459d62e4d07/html5/thumbnails/1.jpg)
APPLICATION LAYER AND
ELECTRONIC MAIL
![Page 2: APPLICATION LAYER AND ELECTRONIC MAILnetgroup.polito.it/courses/Didattica/CN/AppLayer_e-mail.pdfIn the Protocol Architecture RPC$ XDR NFS$ RTP$ SNMP$ Telnet FTP$ SMTP$ HTTP$ $$ IP$](https://reader033.vdocument.in/reader033/viewer/2022052813/60983d0756f55459d62e4d07/html5/thumbnails/2.jpg)
Outline à Application layer à Mail delivery architecture à Mail transfer protocol à Mail access protocols
![Page 3: APPLICATION LAYER AND ELECTRONIC MAILnetgroup.polito.it/courses/Didattica/CN/AppLayer_e-mail.pdfIn the Protocol Architecture RPC$ XDR NFS$ RTP$ SNMP$ Telnet FTP$ SMTP$ HTTP$ $$ IP$](https://reader033.vdocument.in/reader033/viewer/2022052813/60983d0756f55459d62e4d07/html5/thumbnails/3.jpg)
APPLICATION LAYER
![Page 4: APPLICATION LAYER AND ELECTRONIC MAILnetgroup.polito.it/courses/Didattica/CN/AppLayer_e-mail.pdfIn the Protocol Architecture RPC$ XDR NFS$ RTP$ SNMP$ Telnet FTP$ SMTP$ HTTP$ $$ IP$](https://reader033.vdocument.in/reader033/viewer/2022052813/60983d0756f55459d62e4d07/html5/thumbnails/4.jpg)
In the Protocol Architecture
RPC
XDR
NFS
RTP SNMP
Telnet FTP SMTP HTTP
IP
Data link
Network
Trasport
Session
Presenta:on
Applica:on
ICMP IGMP
TCP UDP
ARP
Rou:ng protocols
![Page 5: APPLICATION LAYER AND ELECTRONIC MAILnetgroup.polito.it/courses/Didattica/CN/AppLayer_e-mail.pdfIn the Protocol Architecture RPC$ XDR NFS$ RTP$ SNMP$ Telnet FTP$ SMTP$ HTTP$ $$ IP$](https://reader033.vdocument.in/reader033/viewer/2022052813/60983d0756f55459d62e4d07/html5/thumbnails/5.jpg)
Client-Server Paradigm
à Server always in execution
à Waiting for requests à Client initiates communication
![Page 6: APPLICATION LAYER AND ELECTRONIC MAILnetgroup.polito.it/courses/Didattica/CN/AppLayer_e-mail.pdfIn the Protocol Architecture RPC$ XDR NFS$ RTP$ SNMP$ Telnet FTP$ SMTP$ HTTP$ $$ IP$](https://reader033.vdocument.in/reader033/viewer/2022052813/60983d0756f55459d62e4d07/html5/thumbnails/6.jpg)
à Known IP address (name) and port à Static port à Standard port
à Traditional model on the Internet à FTP, WWW, e-mail
![Page 7: APPLICATION LAYER AND ELECTRONIC MAILnetgroup.polito.it/courses/Didattica/CN/AppLayer_e-mail.pdfIn the Protocol Architecture RPC$ XDR NFS$ RTP$ SNMP$ Telnet FTP$ SMTP$ HTTP$ $$ IP$](https://reader033.vdocument.in/reader033/viewer/2022052813/60983d0756f55459d62e4d07/html5/thumbnails/7.jpg)
Peer-to-peer (P2P) Paradigm
à No pre-defined role à Each host can contact and be contacted à I.e., running both client and server
![Page 8: APPLICATION LAYER AND ELECTRONIC MAILnetgroup.polito.it/courses/Didattica/CN/AppLayer_e-mail.pdfIn the Protocol Architecture RPC$ XDR NFS$ RTP$ SNMP$ Telnet FTP$ SMTP$ HTTP$ $$ IP$](https://reader033.vdocument.in/reader033/viewer/2022052813/60983d0756f55459d62e4d07/html5/thumbnails/8.jpg)
à Server (or super peer) might be needed to know others
à Newer model à VoIP, emule, Skype
![Page 9: APPLICATION LAYER AND ELECTRONIC MAILnetgroup.polito.it/courses/Didattica/CN/AppLayer_e-mail.pdfIn the Protocol Architecture RPC$ XDR NFS$ RTP$ SNMP$ Telnet FTP$ SMTP$ HTTP$ $$ IP$](https://reader033.vdocument.in/reader033/viewer/2022052813/60983d0756f55459d62e4d07/html5/thumbnails/9.jpg)
Text-based Protocols
à Inefficient encoding à Easy to troubleshoot à No need for protocol analyzer support
![Page 10: APPLICATION LAYER AND ELECTRONIC MAILnetgroup.polito.it/courses/Didattica/CN/AppLayer_e-mail.pdfIn the Protocol Architecture RPC$ XDR NFS$ RTP$ SNMP$ Telnet FTP$ SMTP$ HTTP$ $$ IP$](https://reader033.vdocument.in/reader033/viewer/2022052813/60983d0756f55459d62e4d07/html5/thumbnails/10.jpg)
MAIL DELIVERY ARCHITECTURE
![Page 11: APPLICATION LAYER AND ELECTRONIC MAILnetgroup.polito.it/courses/Didattica/CN/AppLayer_e-mail.pdfIn the Protocol Architecture RPC$ XDR NFS$ RTP$ SNMP$ Telnet FTP$ SMTP$ HTTP$ $$ IP$](https://reader033.vdocument.in/reader033/viewer/2022052813/60983d0756f55459d62e4d07/html5/thumbnails/11.jpg)
Mail Server
Mail Server
SMTP
SMTP
POP IMAP HTTP
![Page 12: APPLICATION LAYER AND ELECTRONIC MAILnetgroup.polito.it/courses/Didattica/CN/AppLayer_e-mail.pdfIn the Protocol Architecture RPC$ XDR NFS$ RTP$ SNMP$ Telnet FTP$ SMTP$ HTTP$ $$ IP$](https://reader033.vdocument.in/reader033/viewer/2022052813/60983d0756f55459d62e4d07/html5/thumbnails/12.jpg)
MAIL TRANSFER PROTOCOL
![Page 13: APPLICATION LAYER AND ELECTRONIC MAILnetgroup.polito.it/courses/Didattica/CN/AppLayer_e-mail.pdfIn the Protocol Architecture RPC$ XDR NFS$ RTP$ SNMP$ Telnet FTP$ SMTP$ HTTP$ $$ IP$](https://reader033.vdocument.in/reader033/viewer/2022052813/60983d0756f55459d62e4d07/html5/thumbnails/13.jpg)
SMTP: Simple Mail Transfer Protocol
à Text based à Client-server à TCP - port 25
à Opened by client à Command-response
à Status code
![Page 14: APPLICATION LAYER AND ELECTRONIC MAILnetgroup.polito.it/courses/Didattica/CN/AppLayer_e-mail.pdfIn the Protocol Architecture RPC$ XDR NFS$ RTP$ SNMP$ Telnet FTP$ SMTP$ HTTP$ $$ IP$](https://reader033.vdocument.in/reader033/viewer/2022052813/60983d0756f55459d62e4d07/html5/thumbnails/14.jpg)
SMTP Session
HELO zeit.polito.it 250 …
220 polito.it
MAIL FROM: [email protected]
250 [email protected] sender OK
RCPT TO: [email protected]
250 [email protected] recipient OK
Handshaking
![Page 15: APPLICATION LAYER AND ELECTRONIC MAILnetgroup.polito.it/courses/Didattica/CN/AppLayer_e-mail.pdfIn the Protocol Architecture RPC$ XDR NFS$ RTP$ SNMP$ Telnet FTP$ SMTP$ HTTP$ $$ IP$](https://reader033.vdocument.in/reader033/viewer/2022052813/60983d0756f55459d62e4d07/html5/thumbnails/15.jpg)
354 Enter mail, end with “.” by itself
This is an e-‐mail message. It contains mul:ple lines. .
250 message accepted QUIT
221 polito.it closing connec:on
SMTP Session Data transfer
Termina:on
![Page 16: APPLICATION LAYER AND ELECTRONIC MAILnetgroup.polito.it/courses/Didattica/CN/AppLayer_e-mail.pdfIn the Protocol Architecture RPC$ XDR NFS$ RTP$ SNMP$ Telnet FTP$ SMTP$ HTTP$ $$ IP$](https://reader033.vdocument.in/reader033/viewer/2022052813/60983d0756f55459d62e4d07/html5/thumbnails/16.jpg)
HELO baldi.info 250 …
220 polito.it
MAIL FROM: [email protected]
250 [email protected] sender OK
RCPT TO: [email protected]
571 [email protected] prohibited. We do not relay
An:-‐spamming Measures
![Page 17: APPLICATION LAYER AND ELECTRONIC MAILnetgroup.polito.it/courses/Didattica/CN/AppLayer_e-mail.pdfIn the Protocol Architecture RPC$ XDR NFS$ RTP$ SNMP$ Telnet FTP$ SMTP$ HTTP$ $$ IP$](https://reader033.vdocument.in/reader033/viewer/2022052813/60983d0756f55459d62e4d07/html5/thumbnails/17.jpg)
An:-‐spamming Measures
HELO baldi.info 250 …
220 polito.it
250 [email protected] recipient OK
MAIL FROM: [email protected]
250 [email protected] sender OK
RCPT TO: [email protected]
![Page 18: APPLICATION LAYER AND ELECTRONIC MAILnetgroup.polito.it/courses/Didattica/CN/AppLayer_e-mail.pdfIn the Protocol Architecture RPC$ XDR NFS$ RTP$ SNMP$ Telnet FTP$ SMTP$ HTTP$ $$ IP$](https://reader033.vdocument.in/reader033/viewer/2022052813/60983d0756f55459d62e4d07/html5/thumbnails/18.jpg)
An:-‐spamming Measures
HELO zeit.polito.it 250 …
220 polito.it
MAIL FROM: [email protected]
250 [email protected] sender OK
RCPT TO: [email protected]
250 [email protected] recipient OK
![Page 19: APPLICATION LAYER AND ELECTRONIC MAILnetgroup.polito.it/courses/Didattica/CN/AppLayer_e-mail.pdfIn the Protocol Architecture RPC$ XDR NFS$ RTP$ SNMP$ Telnet FTP$ SMTP$ HTTP$ $$ IP$](https://reader033.vdocument.in/reader033/viewer/2022052813/60983d0756f55459d62e4d07/html5/thumbnails/19.jpg)
An:-‐spamming, An:-‐spoofing Measures
HELO zeit.polito.it 250 …
220 polito.it
MAIL FROM: [email protected]
250 [email protected] sender OK
RCPT TO: [email protected] 473 [email protected] relaying prohibited. You should authen:cate first
Check Client IP
![Page 20: APPLICATION LAYER AND ELECTRONIC MAILnetgroup.polito.it/courses/Didattica/CN/AppLayer_e-mail.pdfIn the Protocol Architecture RPC$ XDR NFS$ RTP$ SNMP$ Telnet FTP$ SMTP$ HTTP$ $$ IP$](https://reader033.vdocument.in/reader033/viewer/2022052813/60983d0756f55459d62e4d07/html5/thumbnails/20.jpg)
Message Format à ASCII character sequence à Possibly limited length lines
Body
From: <sender> To: <addresses> CC: <carbon copied> Subject: <subject line> …
![Page 21: APPLICATION LAYER AND ELECTRONIC MAILnetgroup.polito.it/courses/Didattica/CN/AppLayer_e-mail.pdfIn the Protocol Architecture RPC$ XDR NFS$ RTP$ SNMP$ Telnet FTP$ SMTP$ HTTP$ $$ IP$](https://reader033.vdocument.in/reader033/viewer/2022052813/60983d0756f55459d62e4d07/html5/thumbnails/21.jpg)
How about images?
à Can be encoded as character sequence
à E.g. base64 à Recipient must know
![Page 22: APPLICATION LAYER AND ELECTRONIC MAILnetgroup.polito.it/courses/Didattica/CN/AppLayer_e-mail.pdfIn the Protocol Architecture RPC$ XDR NFS$ RTP$ SNMP$ Telnet FTP$ SMTP$ HTTP$ $$ IP$](https://reader033.vdocument.in/reader033/viewer/2022052813/60983d0756f55459d62e4d07/html5/thumbnails/22.jpg)
Multipurpose Internet Mail Extensions: MIME
à
Additional headers
MIME-‐Version: 1.0 Content-‐Type: image/png; name="image001.png" Content-‐Descrip:on: image001.png Content-‐Transfer-‐Encoding: base64
iVBORw0KGgoAAAANSUhEUgAAAKgAAABDCA xAAADsQBlSsOGwAAABl0RVh0U29mdHdhcm EEQXBBxR19URQF3OEzRo0rKvoeCYm4xJen
![Page 23: APPLICATION LAYER AND ELECTRONIC MAILnetgroup.polito.it/courses/Didattica/CN/AppLayer_e-mail.pdfIn the Protocol Architecture RPC$ XDR NFS$ RTP$ SNMP$ Telnet FTP$ SMTP$ HTTP$ $$ IP$](https://reader033.vdocument.in/reader033/viewer/2022052813/60983d0756f55459d62e4d07/html5/thumbnails/23.jpg)
Content-Type à text
à plain, html à image
à jpeg, gif, png à audio à video
Important for “rendering”
![Page 24: APPLICATION LAYER AND ELECTRONIC MAILnetgroup.polito.it/courses/Didattica/CN/AppLayer_e-mail.pdfIn the Protocol Architecture RPC$ XDR NFS$ RTP$ SNMP$ Telnet FTP$ SMTP$ HTTP$ $$ IP$](https://reader033.vdocument.in/reader033/viewer/2022052813/60983d0756f55459d62e4d07/html5/thumbnails/24.jpg)
MAIL ACCESS PROTOCOLS
![Page 25: APPLICATION LAYER AND ELECTRONIC MAILnetgroup.polito.it/courses/Didattica/CN/AppLayer_e-mail.pdfIn the Protocol Architecture RPC$ XDR NFS$ RTP$ SNMP$ Telnet FTP$ SMTP$ HTTP$ $$ IP$](https://reader033.vdocument.in/reader033/viewer/2022052813/60983d0756f55459d62e4d07/html5/thumbnails/25.jpg)
Webmail
![Page 26: APPLICATION LAYER AND ELECTRONIC MAILnetgroup.polito.it/courses/Didattica/CN/AppLayer_e-mail.pdfIn the Protocol Architecture RPC$ XDR NFS$ RTP$ SNMP$ Telnet FTP$ SMTP$ HTTP$ $$ IP$](https://reader033.vdocument.in/reader033/viewer/2022052813/60983d0756f55459d62e4d07/html5/thumbnails/26.jpg)
à Web server running on mail server host
à Providing access to messages through web interface
à Messages remain on server
![Page 27: APPLICATION LAYER AND ELECTRONIC MAILnetgroup.polito.it/courses/Didattica/CN/AppLayer_e-mail.pdfIn the Protocol Architecture RPC$ XDR NFS$ RTP$ SNMP$ Telnet FTP$ SMTP$ HTTP$ $$ IP$](https://reader033.vdocument.in/reader033/viewer/2022052813/60983d0756f55459d62e4d07/html5/thumbnails/27.jpg)
Pros and Cons
à Ideal when not using own PC
à Available from everywhere à Available only with Internet connection
![Page 28: APPLICATION LAYER AND ELECTRONIC MAILnetgroup.polito.it/courses/Didattica/CN/AppLayer_e-mail.pdfIn the Protocol Architecture RPC$ XDR NFS$ RTP$ SNMP$ Telnet FTP$ SMTP$ HTTP$ $$ IP$](https://reader033.vdocument.in/reader033/viewer/2022052813/60983d0756f55459d62e4d07/html5/thumbnails/28.jpg)
Post Office Protocol: POP
à Mono-PC users à Messages moved to client
à Available for off-line access
à Character-based à TCP on port 11O
![Page 29: APPLICATION LAYER AND ELECTRONIC MAILnetgroup.polito.it/courses/Didattica/CN/AppLayer_e-mail.pdfIn the Protocol Architecture RPC$ XDR NFS$ RTP$ SNMP$ Telnet FTP$ SMTP$ HTTP$ $$ IP$](https://reader033.vdocument.in/reader033/viewer/2022052813/60983d0756f55459d62e4d07/html5/thumbnails/29.jpg)
POP Session
USER baldi +OK
+OK POP3 serv ready
PASS whatever_it_is
+OK Congratula:ons!
Authoriza:on
![Page 30: APPLICATION LAYER AND ELECTRONIC MAILnetgroup.polito.it/courses/Didattica/CN/AppLayer_e-mail.pdfIn the Protocol Architecture RPC$ XDR NFS$ RTP$ SNMP$ Telnet FTP$ SMTP$ HTTP$ $$ IP$](https://reader033.vdocument.in/reader033/viewer/2022052813/60983d0756f55459d62e4d07/html5/thumbnails/30.jpg)
+OK 2 messages 1 1495 2 1948
RETR 1 +OK 1495 octets Received: from …
QUIT +OK Bye!
DELE 2 +OK Message 2 deleted
SMTP Session Transac:on
Termina:on
![Page 31: APPLICATION LAYER AND ELECTRONIC MAILnetgroup.polito.it/courses/Didattica/CN/AppLayer_e-mail.pdfIn the Protocol Architecture RPC$ XDR NFS$ RTP$ SNMP$ Telnet FTP$ SMTP$ HTTP$ $$ IP$](https://reader033.vdocument.in/reader033/viewer/2022052813/60983d0756f55459d62e4d07/html5/thumbnails/31.jpg)
Internet Message Access Protocol: IMAP
à Multi-PC users à E.g. 1 PC at work, 1 PC at home
à Character-based à TCP on port 143
![Page 32: APPLICATION LAYER AND ELECTRONIC MAILnetgroup.polito.it/courses/Didattica/CN/AppLayer_e-mail.pdfIn the Protocol Architecture RPC$ XDR NFS$ RTP$ SNMP$ Telnet FTP$ SMTP$ HTTP$ $$ IP$](https://reader033.vdocument.in/reader033/viewer/2022052813/60983d0756f55459d62e4d07/html5/thumbnails/32.jpg)
Best of both worlds
à Available for off-line access
à Messages remain on server à In folder hierarchy
à Synchronize with local copy