SMTP
Vikipēdijas raksts
Piecu slāņu TCP/IP modelis |
5. Lietojuma slānis |
DHCP • DNS • FTP • HTTP • IMAP4 • IRC • MIME • POP3 • SIP • SMTP • SNMP • SSH • TELNET • BGP • RPC • RTP • RTCP • TLS/SSL • SDP • SOAP • L2TP • PPTP • … |
4. Transporta slānis |
TCP • UDP • DCCP • SCTP • GTP • … |
3. Tīkla slānis |
IP (IPv4 • IPv6) • ARP • RARP • ICMP • IGMP • RSVP • IPSec • … |
2. Kanāla slānis |
ATM • Ethernet • FDDI • Frame relay • GPRS • PPP • … |
1. Fizikālais slānis |
Ethernet physical layer • ISDN • Modemi • PLC • RS232 • SONET/SDH • G.709 • Wi-Fi • … |
SMTP (angļu: Simple Mail Transfer Protocol "vienkāršs vēstuļu nosūtīšanas protokols") - interneta protokols, kas paredzēts elektroniskā pasta sūtīšanai internetā. SMTP ir definēts standartā RFC 821 (STD 10). Paplašinātais protokols ESMTP, kuru lieto mūsdienās, ir definēts RFC 2821.
SMTP ir relatīvi vienkāršs, uz tekstu bāzēts protokols, kur ir norādīts viens vai vairāki saņēmēji (vairumā gadījumu pārbaudot to eksistenci), un tad vēstule tiek nosūtīta. Klienta programma, izmantojot SMTP protokolu, caur TCP 25. portu izveido savienojumu ar SMTP serveri. Talāk notiek datu apmaiņa dialoga režīmā, klientam sūtot komandas, un saņemot no servera atbildes.
SMTP paredzēts tikai vēstuļu nosūtīšanai, saņemšanai pasta klientam jāizmanto citis protokols, piem., POP3 vai IMAP. Vēstuļu nosūtīšanai starp datoriem tiek iesaistītas īpašas programmas uz pasta serveriem - vēstuļu pārsūtīšanas aģenti (Mail transfer agent). Daži SMTP serveri vēstuļu pārsūtīšanai var izmantot ETRN.
[izmainīt šo sadaļu] Vēsture
1970. gados, kad tika radīta e-pasta koncepcija, elektroniskās vēstules nosūtīšana bija samērā sarežģīts process. Tā, protokolam UUCP (Unix-to-Unix Copy Protocol) vajadzēja norādīt pilnu maršrutu no nosūtītaja līdz saņēmējam vai arī nodibināt tiešu savienojumu. (SMTP adresātu nosaka ar DNS palīdzību).
1980. gada septembrī tika publicēts MTP (Mail Transfer Protocol) , kas definēts RFC 772, atjaunots RFC 780 (1981. g. maijā). MTP izmantoja elementus no diviem TCP/IP protokoliem: telnet un FTP, taču FTP paredzēts galvenokārt datņu pārsūtīšanai, kas arī radīja MTP nepilnības.
1981. g. novembrī tika publicēts RFC 788, kurā definēja vienkāršotu MTP protokolu - Simple Mail Transfer Protocol (SMTP). Tas bija "neatkarīgs" protokols, kurā netika izmantots FTP. RFC 788 aprakstīja vēstuļu sūtīšanu ARPAnet teksta ziņojumu standartā, kas definēts RFC 733. 1982. gada augustā tika publicēti RFC 821 un RFC 822, kuros tika aprakstīts uzlabotais SMTP protokols un ARPAnet teksta ziņojumu standarts. 1980. gados e-pasts kļuva populārs informācijas sūtīšanas veids, un tā sūtīšanai līdz pat mūsdienām izmanto galvenokārt SMTP.
1993. gadā tika publicēts (RFC 1425) paplašinātais SMTP protokols SMTP Service Extensions, kas saglabāja saderību ar iepriekšējām sistēmām. Tas biežāk pazīstams kā ESMTP (Extended SMTP). RFC 1425 tika uzlabots 1994. g. (RFC 1651) un 1995. gadā (RFC 1869).
2001. gadā tika publicēti RFC 821 un RFC 821 pārstrādātie dokumenti RFC 2821 un RFC 2822, kuros ietvertas visas izmaiņas no 1982. līdz 2001. gadam. Pašlaik RFC 2821 ir SMTP pamatstandarts.
Protokols sākotnēji bija izstrādāts teksta kodējumam ASCII; tas liedza iespēju sūtīt binārās datnes. Lai šo ierobežojumu novērstu, tika izstrādāts standarts MIME (Multipurpose Internet Mail Extensions), kas pārkodē binārās datnes SMTP protokolam pieņemamā veidā. Sākotnējos vēstuļu pārsūtīšanas aģentos teksta katra baita vecāko bitu vajadzeja nonullēt, kas radīja ziņojuma apjoma palielināšanos, ja vajadzeja nosūtīt 8 bitu baitus. Mūsdienās tiek izmantots 8BITMIME paplašinājums, kas ļauj binārās datnes nosūtīt tikpat vienkārši kā tekstu.