Exemplu de aplicaţie: email
Primary tabs
Probleme generice:
-
adresarea: identităţile receptorului / transmiţătorului, informaţii despre formatul adresei
-
confidenţialitatea/securitatea
-
notificarea recepţiei, citirea, dispunerea
-
o diversitate de tipuri de media: text, audio, video, documente tipărite
Trebuie rezolvată problema standardelor email care nu sunt interoperaţionale: porţile de mail trebuie sa poată face conversii între diferite tipuri de formate.
Poşta Internet: SMTP
SMTP este protocolul de transfer poştal simplu. RFC 821 şi 822 definesc activităţile de protocol şi structura mesajului pentru SMTP. RFC ("request for comments" - solicitare de comentarii) sunt proiecte, standarde şi documente informative pentru Internet.
Transmiterea mesajelor:
-
practic este vorba de un transfer de fişiere mediat de SMTP: entitatea protocol SMTP al expeditorului transmite către entitatea protocol SMTP al destinatarului.
-
expeditorul află adresa de gazdă a destinatarului
-
expeditorul contactează destinatarul la "portul" bine cunoscut cu numărul (25) pentru acea gazdă
-
-
se foloseşte serviciul de transport TCP.

Comenzile SMTP ale expeditorului - destinatarului
Expeditorul şi destinatarul SMTP schimbă interacţiuni tipice peer-peer:
-
comenzi de control, răspunsuri, date
-
trei trepte de bază: "greeting", schimbul de date, "goodbye"
Comenzi selectate ale expeditorului
| comanda | argumentul | semnificaţia |
| HELO | domeniul expeditorului | "sunt com.pub.ro" |
| MAIL FROM: | userid | identifică expeditorul mesajului |
| RCPT TO: | userid | indentifică recipientul |
| DATA | urmează textul mesajului | |
| <crlf>.<crlf> | sfârşitul textului mesajului | |
| RESET | eşuarea protocolului, renunţarea | |
| VERIFY | userid | este valid userid - ul? |
| QUIT | semnarea de părăsire a transmisiunii a expeditorului |
Răspunsuri selectate ale destinatarului
| numărul răspunsului | semnificaţia |
| 500 | eorare de sintaxă, ultima comandă nerecunoscută |
| 220 | serviciu gata (gata pentru a primi mesaj) |
| 221 | OK. Închid şi eu conexiunea |
| 250 | OK. Comandă executată |
| 354 | începe sa îmi trimiţi textul mesajului |
| 552 | renunţ la mesaj, depăşeşte spaţiul alocat |
| 550 | acţiune neîndeplinită, căsuţa poştală indisponibilă |
Exemplu de schimb de SMTP
| expeditor proces SMTP | destinatar proces SMTP |
|
220 |
|
|
<----------------------------------------------------------------------- |
|
| HELO com.pub.ro | |
|
<------------------------------------------------------------------------ |
|
|
250 |
|
| Mail From: sfetcu@com.pub.ro | |
|
--------------------------------------------------------------------------> |
|
|
250 |
|
|
<------------------------------------------------------------------------- |
|
| RCPT TO: office@remat.ro |
|
|
--------------------------------------------------------------------------> |
|
|
250 |
|
|
<------------------------------------------------------------------------ |
|
| RCPT TO: nic@remat.ro | |
|
--------------------------------------------------------------------------> |
|
|
550 no such user |
|
|
<------------------------------------------------------------------------ |
|
| DATA | |
|
--------------------------------------------------------------------------> |
|
|
354 start mail input |
|
|
<------------------------------------------------------------------------- |
|
| Marian Ionescu | |
|
--------------------------------------------------------------------------> |
|
| Thank you for your email | |
|
--------------------------------------------------------------------------> |
|
| bla bla bla | |
|
--------------------------------------------------------------------------> |
|
| <crlf>,<crlf> | |
|
-------------------------------------------------------------------------> |
|
|
250 |
|
|
<-------------------------------------------------------------------------- |
|
| quit | |
|
--------------------------------------------------------------------------> |
|
|
221 |
|
|
<-------------------------------------------------------------------------- |
|
SMTP: Comentarii finale
Extensii ale SMTP:
-
MIME (multipurpose Internet mail extensions): componente multiple ale corpului mesajului, poşta multimedia, fonturi multiple şi seturi de catactere, RFC 1324
-
PEM (privacy-enhanced mail): RFC 1422-1424
Post Office Protocol (POP3)
-
SMTP presupune că există un server SMTP la destinatar
-
SMTP poate de asemenea să facă livrări la un Oficiu Poştal (server)
-
clientul poate prelua mesajul de la distanţă folosind Post Office Protocol (POP3) pentru a interacţiona cu serverul. Sunt trei faze în acest caz:
-
salutul
-
tranzacţiile (listare, preluarea mesajului)
-
închiderea transmisiei
-

Adaugă comentariu nou