Sunteți pe pagina 1din 2

Laboratorul 10 Protocoale pentru sistemul de pot electronic (e-mail) n Internet

Obiective n urma parcurgerii acestui laborator studentul va fi capabil s: Diferenieze i utilizeze dou protocoale pentru citirea potei electronice. S foloseasc protocolul pentru trimiterea de mesaje i ataamente prin pot electronic. S scrie un client simplu de mail. Prezentarea laboratorului Primul mesaj e-mail a fost transmis in !" de un inginer pe nume #a$ %omlinson. Pana la acea data& puteau fi trimise mesaje doar in cadrul aceluiai calculator. 'area (mbuntire introdusa de %omlinson a fost posibilitatea de a trimite mesaje intre calculatoare diferite din internet& folosind semnul )*) pentru a desemna maina spre care se trimite mesajul. +zi se trimit miliarde de mesaje e-mail pe zi& si totui multe din caracteristicile de atunci ale mesajelor au rmas. ,om vedea in continuare structura mesajelor email si modul in care sunt transmise acestea in -nternet. natomia mesa!elor e-mail .n mesaj e-mail a fost (ntotdeauna transmis in format plain-te/t. 01iar si prin adugarea attac1menturilor& mesajele de e-mail sunt trimise tot ca mesaje plain-te/t& prin folosirea unor mecanisme de codificare 2uuencode3uudecode& '-'435+S4678. .n mesaj este format dintr-o seciune de 1eadere& urmata de o seciune cu coninutul mesajului. Structura 1eaderelor este descrisa in #90 :;;& #90 <; si #90 :=6& ele av>nd in general urmtoarea structura: .nul sau mai multe 1eadere #eceived:& care indica ce cale a fost urmata de mesaj de la sursa pana la destinaie 'ime-,ersion: versiunea mime folosita& .= in general 0ontent-%$pe: te/t3plain pentru mesaje te/t& multipart3mi/ed pentru mesaje cu ataamente Subject: - subject-ul mesajului Date: - data si ora c>nd a fost trimis mesajul 'essage -D: - un -D pentru mesaj& folosit pentru identificarea in mod unic a unui mesaj 9rom: - numele si adresa de mail a e/peditorului %o: - numele si adresa de mail a destinatarului 0c: - carbon cop$ - ali destinatari +lte 1eadere introduse de clientul de mail folosit pentru a trimite mesajul 0oninutul mesajului este te/tul propriu-zis& pentru mesajele plain-te/t fr ataamente. -at un e/emplu de mesaj: MIME-Version: 1.0 From: john@doe.edu To: joe@doe.com Subject: Food Content-Type: te t!p"#in I$m hun%ry& 'oe. Cheers& 'ohn. 'esajele cu ataamente pot folosi una din urmtoarele te1nici pentru codificarea acestora: uuencode - la (nceputurile e-mail-ului& fiierele care se doreau trimise prin email trebuiau convertite in format te/t si invers prin folosirea utilitarelor numite uuencode3uudecode. Si in zilele de azi& unii clieni de mail adaug ataamentele la sf>ritul mesajelor& codific>ndu-le cu algoritmul folosit de uuencode. "I"# $ %ase&' - aceasta te1nologie este cea recomandata pentru trimiterea de mesaje cu ataamente. .n mesaj cu ataamente codificate '-'4 arata in felul urmtor:

MIME-Version: 1.0 From: john@doe.com To: joe@doe.com Subject: Food Content-Type: mu"tip#rt!mi ed( bound#ry)bound#rystrin% --bound#rystrin% Content-Type: te t!p"#in I$m hun%ry& 'oe. See the #tt#chment *or my pi++# order. Cheers& 'ohn --bound#rystrin% Content-Type: te t!p"#in Content-,isposition: #tt#chment( *i"en#me)-te t*i"e.t tI .#nt one "#r%e Sici"i#n-sty"e pi++# .ith mushrooms #nd b"#c/ o"i0es. --bound#rystrin%1

Se observa faptul ca prile care compun mesajul sunt separate intre ele printr-un ?boundar$ string?& specificat ca un parametru pentru 1eader-ul 0ontent-%$pe:. 9iecare parte poate avea la r>ndul ei propriile 1eadere - in general acestea contin tipul si numele fiierului coninut de partea respectiva. -n cazul in care se trimit ataamente binare& acestea sunt codificate folosind sc1ema numita 5ase67& descrisa in #90 <; . Protocoalele (")P* POP+* I" P -n terminologia folosita de sistemele de e-mail& e/ista @ actori in cadrul sistemului de e-mail. +cetia pot fi situai pe @ maini diferite sau pot co-e/ista pe acelai computer: 'ail .ser +gent 2'.+8& sau client de e-mail - aceasta este aplicaia folosita de utilizator pentru a citi si trimite mesaje email. 4l nu primete direct mesaje& acesta fiind rolul 'ailbo/ Server-ului. 'ailbo/ Server& sau server de e-mail - acesta este calculatorul3serverul care primete si stoc1eaz mesajele. 'ail %ransfer +gent 2'%+8& sau ?router? de e-mail - aceasta este aplicaia care primete si retrimite mesajele spre un alt '%+ sau spre un 'ailbo/ Server.

'esajele sunt transmise intre 'ailbo/ Server si '%+-uri folosind protocolul S'%P 2Simple 'ail %ransfer Protocol8& specificat in #90 :; . +cesta este un protocol simplu& plainte/t& care poate fi ilustrat in urmtorul e/emplu: he"o test 230 m#i".cs.pub.ro 4e""o #bc.s#mp"e.com 5161.73.89.1:& p"e#sed to meet you m#i" *rom: test@s#mp"e.com 230 2.1.0 test@s#mp"e.com... Sender o/ rcpt to: pc@cs.pub.ro 230 2.1.3 pc... ;ecipient o/ d#t# 836 Enter m#i"& end .ith -.- on # "ine by itse"* *rom: test@s#mp"e.com to:pc@cs.pub.ro subject: testin% testin%... . 230 2.0.0 e1<M#j426=06 Mess#%e #ccepted *or de"i0ery >uit 221 2.0.0 m#i".cs.pub.ro c"osin% connection Connection c"osed by *orei%n host. Protocolul S'%P este folosit si de ctre clienii de mail c>nd se trimit mesaje e-mail. +stfel& pentru a trimite un mesaj clienii de mail 2'.+8 se conecteaz la serverele S'%P 2'%+8 si comunica prin protocolul S'%P. -n sc1imb& la transferul mesajelor recepionate intre 'ailbo/ Server si clientul de mail se folosesc alte protocoale& cele mai cunoscute fiind PAP@ 2PAP versiunea @8 si -'+P. Protocolul PAP 2Post Affice Protocol8 este destinat folosirii in mod ?offline? si este cel mai vec1i dintre cele doua protocoale. -n paradigma PAP& mesajele sunt stocate pe un server& iar un client de mail interog1eaz periodic serverul& aduc>nd mesajele noi pe calculatorul utilizatorului. Dup ce un mesaj este descrcat& este ters de pe server. -n continuare& toate procesrile asupra mesajelor sunt fcute pe calculatorul utilizatorului. Protocolul -'+P 2-nternet 'essage +ccess Protocol8 poate face si procesare offline& dar este in general folosit pentru accesul ?online? la mail. -n modul online& mesajele sunt stocate tot pe un server& dar clientul nu copiaz pur si simplu mesajele pe calculatorul utilizatorului. Se folosete un mod de comunicaie interactiv& in care clientul poate cere doar 1eadere de mesaje& doar anumite mesaje& sau poate cuta mesaje care respecta anumite criterii. 'esajele pot fi marcate ca ?deleted? sau ?ansBered? si acest marcaj este fcut pe server. Pe scurt& protocolul -'+P permite manipularea mesajelor de la distanta ca si cum ar fi stocate local. plica,ie -mplementati un client simplu de smtp& folosind socCeti tcp.

-esurse +natom$ of an email attac1ment D 1ttp:33BBB.uab.edu3it3email3inde/.1tml EoB 4-'ail ForCs D 1ttp:33communication.1oBstuffBorCs.com3email.1tm #90 :;; D 9ormatul mesajelor internet - 1ttp:33BBB.faGs.org3rfcs3rfc:;;.1tml #90 :; D Protocolul S'%P - 1ttp:33BBB.faGs.org3rfcs3rfc:; .1tml #90 ";< D Protocolul PAP@ - 1ttp:33BBB.faGs.org3rfcs3rfc ";<.1tml #90 "@= D Protocolul -'+P versiunea 7 - 1ttp:33BBB.faGs.org3rfcs3rfc "@=.1tml #90 :=6 D 1ttp:33BBB.faGs.org3rfcs3rfc :=6.1tml

S-ar putea să vă placă și