+ All Categories
Home > Documents > APPLICATION LAYER AND ELECTRONIC MAILnetgroup.polito.it/courses/Didattica/CN/AppLayer_e-mail.pdfIn...

APPLICATION LAYER AND ELECTRONIC MAILnetgroup.polito.it/courses/Didattica/CN/AppLayer_e-mail.pdfIn...

Date post: 11-Dec-2020
Category:
Upload: others
View: 10 times
Download: 0 times
Share this document with a friend
32
APPLICATION LAYER AND ELECTRONIC MAIL
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$

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$

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$

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$

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$

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$

à 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$

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$

à 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$

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$

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$

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$

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$

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$

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$

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$

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$

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$

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$

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$

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$

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$

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$

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$

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$

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$

à 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$

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$

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$

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$

+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$

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$

Best of both worlds

à Available for off-line access

à Messages remain on server à In folder hierarchy

à Synchronize with local copy


Recommended