E-pasta ziņojumu nosūtīšanai tiek izmantots protokols. Kas ir POP3, SMTP un IMAP. Dažas SMTP komandas
Daudzi lietotāji, saskaroties ar nepieciešamību konfigurēt noteiktu e-pasta klientu, uzdod jautājumu: “Kas ir protokols? E-pasts" Patiešām, lai šāda programma normāli “darbotos” un pēc tam to ērti izmantotu, ir svarīgi saprast, kura no pieejamajām opcijām būtu jāizvēlas un ar ko tā atšķiras no pārējām. Tas ir par pasta protokoliem, to darbības principu un piemērošanas jomu, kā arī dažām citām niansēm, kas tiks aplūkotas šajā rakstā.
E-pasta apmaiņai (to nosūtīšanai un saņemšanai) tiek izmantoti trīs vispārpieņemti standarti - IMAP, POP3 un SMTP. Ir arī HTTP, ko bieži sauc par tīmekļa pastu, taču tas nav tieši saistīts ar mūsu šodienas tēmu. Tālāk mēs sīkāk aplūkosim katru no protokoliem, tos definējot īpašības un iespējamās atšķirības, taču vispirms definēsim pašu terminu.
POP3 (pasta nodaļas protokola 3. versija)
Post Office Protocol Version 3 ir lietojumprogrammas slāņa standarts, ko izmanto specializētās klientu programmas, lai saņemtu e-pastu no attālā servera, izmantojot tāda paša veida savienojumu kā SMTP — TCP/IP. POP3 tieši darbojas, izmantojot porta numuru 110, bet SSL/TLS savienojuma gadījumā tiek izmantots 995.
Kā minēts iepriekš, tieši šis pasta protokols (tāpat kā nākamais pārstāvis mūsu sarakstā) visbiežāk tiek izmantots tiešā pasta izguvei. Tas ir saistīts ne tikai ar to, ka POP3 kopā ar IMAP atbalsta ne tikai lielākā daļa specializēto e-pasta programmu, bet arī to izmanto vadošie attiecīgo pakalpojumu sniedzēji - Gmail, Yahoo!, Hotmail u.c.
Piezīme:Šī protokola trešā versija ir standarts šajā jomā. Pirmais un otrais, kas bija pirms tā (attiecīgi POP, POP2), mūsdienās tiek uzskatīti par novecojušiem.
IMAP (interneta ziņojumu piekļuves protokols)
Šis ir lietojumprogrammas slāņa protokols, ko izmanto, lai piekļūtu elektroniskajai sarakstei. Tāpat kā iepriekš apspriestie standarti, IMAP pamatā ir TCP transporta protokols, un tā uzdevumu veikšanai tiek izmantots 143. ports (vai 993. ports SSL/TLS savienojumiem).
Faktiski tas ir interneta ziņojumu piekļuves protokols, kas nodrošina visplašākās iespējas darbam ar vēstulēm un tieši pastkastēm, kas atrodas uz centrālā servera. Klienta lietojumprogrammai, kas savā darbā izmanto šo protokolu, ir pilna piekļuve elektroniskajai sarakstei tā, it kā tā tiktu saglabāta nevis serverī, bet gan lietotāja datorā.
IMAP ļauj veikt visas nepieciešamās darbības ar vēstulēm un pastkastēm(-ēm) tieši datorā, bez nepieciešamības pastāvīgi sūtīt pievienotos failus un teksta saturu uz serveri un saņemt tos atpakaļ. Iepriekš apspriestais POP3, kā jau norādījām, darbojas nedaudz savādāk, savienojuma laikā “izvelkot” nepieciešamos datus.
HTTP
Kā teikts pašā raksta sākumā, HTTP ir protokols, kas nav paredzēts saziņai pa e-pastu. Tomēr to var izmantot, lai piekļūtu jūsu pastkastei, sastādītu (bet ne nosūtītu) un saņemtu e-pastiem. Tas nozīmē, ka tas veic tikai daļu no funkcijām, kas raksturīgas iepriekš apskatītajiem pasta standartiem. Un tomēr, pat ja tā, to bieži sauc par tīmekļa pastu. Var būt, noteikta loma Savu lomu tajā spēlēja kādreiz populārais Hotmail pakalpojums, kas izmanto HTTP.
E-pasta protokola izvēle
Tātad, iepazīstoties ar katru no esošajiem pasta protokoliem, varam droši pāriet uz piemērotākā tiešo izvēli. Iepriekš minēto iemeslu dēļ HTTP šajā kontekstā neinteresē, un SMTP ir vērsta uz citu problēmu risināšanu, nevis tās, kuras parasts lietotājs nosaka pats. Tāpēc, kad runa ir par e-pasta klienta iestatīšanu un pareizas darbības nodrošināšanu, jums vajadzētu izvēlēties starp POP3 un IMAP.
Interneta ziņojumu piekļuves protokols (IMAP)
Ja vēlaties ātri piekļūt visai, pat ne visjaunākajai, e-pasta sarakstei, ļoti iesakām izvēlēties IMAP. Pie šī protokola priekšrocībām var minēt labi iedibināto sinhronizāciju, kas ļauj strādāt ar pastu dažādās ierīcēs – gan vienlaicīgi, gan pēc kārtas, lai vajadzīgās vēstules vienmēr būtu pa rokai. Interneta ziņojumu piekļuves protokola galvenais trūkums izriet no tā darbības īpatnībām un ir samērā ātra diska vietas aizpildīšana.
IMAP ir arī citas tikpat svarīgas priekšrocības - tas ļauj sakārtot vēstules pasta programmā hierarhiskā secībā, izveidot atsevišķus direktorijus un ievietot tajos ziņojumus, tas ir, kārtot. Pateicoties tam, jūs varat diezgan viegli organizēt efektīvu un ērtu darbu ar elektronisko saraksti. Tomēr šādai noderīgai funkcijai ir vēl viens trūkums - līdz ar brīvas diska vietas patēriņu tiek palielināta procesora slodze un RAM. Par laimi, tas ir pamanāms tikai sinhronizācijas procesā un tikai mazjaudas ierīcēs.
Post Office Protocol 3 (POP3)
POP3 ir piemērots e-pasta klienta iestatīšanai, ja jums ir ārkārtīgi svarīga brīvas vietas pieejamība serverī (diski) un liels ātrums. Ir svarīgi saprast sekojošo: izvēloties šo protokolu, jūs liedzat sev sinhronizāciju starp ierīcēm. Respektīvi, ja ierīcē Nr.1 saņēmāt, piemēram, trīs burtus un atzīmējāt tos kā izlasītus, tad ierīcē Nr.2, kas arī darbojas, izmantojot 3.pasta protokolu, tie kā tādi netiks atzīmēti.
POP3 priekšrocības ir ne tikai diska vietas ietaupīšana, bet arī tas, ka CPU un RAM nav pat mazākās ievērojamas slodzes. Šis protokols, neatkarīgi no interneta savienojuma kvalitātes, ļauj lejupielādēt veselus e-pastus, tas ir, ar visu teksta saturu un pielikumiem. Jā, tas notiek tikai tad, kad ir izveidots savienojums, taču funkcionālāks IMAP, kas ir pakļauts ierobežotai trafikam vai mazam ātrumam, lejupielādēs ziņojumus tikai daļēji vai pat rādīs tikai to galvenes. lielākā daļa saturs tiks atstāts serverī “līdz labākiem laikiem”.
Secinājums
Šajā rakstā mēs centāmies sniegt visdetalizētāko un saprotamāko atbildi uz jautājumu, kas ir e-pasta protokols. Neskatoties uz to, ka kopumā tie ir četri, vidusmēra lietotāju interesē tikai divi - IMAP un POP3. Pirmais būs interesants tiem, kuri ir pieraduši izmantot pastu no dažādām ierīcēm, ātri piekļūt pilnīgi visām (vai nepieciešamajām) vēstulēm, kārtot tās un kārtot. Otrais ir šaurāk fokusēts - daudz ātrāk darbojas, bet neļauj to organizēt vairākās ierīcēs vienlaikus.
Galvenā e-pasta iezīme ir tāda, ka informācija adresātam tiek nosūtīta nevis tieši, bet caur starpsaiti – elektronisko pastkastīti, kas ir vieta serverī, kur ziņa tiek glabāta līdz adresāta pieprasījumam. Piekļuvi pasta serverim var nodrošināt gan caur pasta programmām, gan caur tīmekļa saskarni.
Viens serveris sūta izejošos pastu neatkarīgi no to izcelsmes – tas izmanto vienkāršo pasta pārsūtīšanas protokolu (SMTP). Cits serveris saņem ienākošos pastu un nodrošina, ka tie nonāk pie pareizajiem adresātiem. Šo protokolu sauc par POPZ (Post Office Protocol).
SMTP — (Simple Mail Transfer Protocol) ir tīkla protokols, kas paredzēts e-pasta pārsūtīšanai, izmantojot TCP/IP tīklus. Protokols bija paredzēts tikai ASCII teksta pārsūtīšanai, turklāt pirmajās specifikācijās tika noteikts, ka katra pārraidītā baita nozīmīgākais bits ir jāatiestata uz nulli. Tas neļauj sūtīt tekstu valsts valodās vai bināros failus. Lai pārvarētu šo ierobežojumu, tika izstrādāts MIME standarts, kurā aprakstīts, kā binārie faili tiek pārvērsti tekstā. Mūsdienās lielākā daļa serveru atbalsta 8BITMIME, kas ļauj nosūtīt bināros failus.
ESMTP — (angļu valodā paplašinātais SMTP, mērogojams SMTP protokola paplašinājums). Pašlaik “SMTP protokols” parasti nozīmē SMTP un tā paplašinājumus. Kad savienojums ir izveidots, serveris reklamē atbalstīto paplašinājumu kopu. Attiecīgos paplašinājumus klients var izmantot darba laikā.
Vienkāršākais SMTP sesijas piemērs C: - klients, S: - serveris
S: (gaida savienojumu)
C: (Savieno ar servera portu 25)
S:220 mail.company.tld ESMTP CommuniGate Pro 5.1.4i priecājas jūs redzēt!
S:250 domēna vārdam jābūt kvalificētam
S:250 Šī e-pasta adrese ir aizsargāta no mēstuļu robotiem. Lai to redzētu, ir jābūt iespējotam JavaScript sūtītājam.
S:250 Šī e-pasta adrese ir aizsargāta no mēstuļu robotiem. Lai to redzētu, ir jābūt iespējotam JavaScript
S:550 Šī e-pasta adrese ir aizsargāta no mēstuļu robotiem. Lai to redzētu, jums ir jābūt iespējotam JavaScript nezināmam lietotāja kontam
S:354 Ievadiet pastu, beidziet ar "." uz līnijas pats par sevi
S:250 769947 ziņa pieņemta piegādei
S:221 mail.company.tld CommuniGate Pro SMTP savienojuma aizvēršana
S: (aizver savienojumu)
Šādas sesijas rezultātā vēstule tiks piegādāta adresātam. Šī e-pasta adrese ir aizsargāta no mēstuļu robotiem. Lai to apskatītu, jums ir jābūt iespējotam JavaScript, taču tas netiks piegādāts adresātam. Šī e-pasta adrese ir aizsargāta pret mēstuļu robotiem. Lai to redzētu, ir jābūt iespējotam JavaScript, jo šāda adrese neeksistē.
Dažas SMTP komandas
HELO (SP) (virkne) (CRLF) |
Identificē sūtītāja SMTP serveri, atver sesijas (SP) telpu |
Pabeidz SMTP sesiju. |
|
PASTS (SP) NO:(reverse-path) (CRLF) |
Norāda sūtītāja adresi. |
RCPT (SP) UZ: (ceļš uz priekšu) (CRLF) |
Norāda adresāta adresi. |
Norāda ziņojuma sākumu. Ziņojuma beigas norāda (CRLF). |
|
VRFY (SP) (virkne) (CRLF) |
pārbauda saņēmēja esamību. |
EXPN (SP) (virkne) (CRLF) |
|
tukša darbība |
|
servera un klienta lomas pārslēdzas pēc servera atbildes 200 OK |
|
atiestatiet sesiju tās sākotnējā stāvoklī |
|
informācija par atbalstītajām komandām |
Surogātpasta problēmu dēļ gandrīz visi mūsdienu serveri ignorē komandas VRFY un EXPN kā lietotāja informāciju.
Lai atrisinātu dažas problēmas. Tika izstrādāts uzlabots SMTP protokols ESMTP. Klientiem, kas vēlas to izmantot, komunikācijas sesija ir jāsāk, nosūtot sveicienu EHLO, nevis HELO. Ja serveris komandu nepieņem, tas nozīmē, ka serveris atbalsta tikai parasto SMTP protokolu un klientam jādarbojas parastajā režīmā. Ja tiek pieņemts EHLO, tas nozīmē, ka ir izveidota ESMTP sesija un ir iespējams strādāt ar jauniem parametriem un komandām.
POPZ — (angļu Post Office Protocol Version 3, Post Office Protocol, version 3), tīkla protokols, ko izmanto e-pasta ziņojumu saņemšanai no servera. Parasti izmanto kopā ar SMTP protokolu. POP3 protokols nodrošina 3 sesijas stāvokļus: autorizācija (klients veic autentifikācijas procedūru), transakcija (klients saņem informāciju par pastkastes stāvokli, pieņem un dzēš pastu), atjaunināšana (serveris dzēš izvēlētās vēstules un aizver savienojumu) .
Pasta saņemšanai ir izstrādāts arī uzlabots IMAP protokols (Internet Mail Access Protocol). Tas ievieš papildu funkcijas, jo īpaši, ziņojumi tiek saglabāti serverī un lejupielādēti datorā tikai apskatei. Ziņojumus pārvalda pats serveris. Šis protokols ir ērts, ja nepieciešams saņemt pastu no servera dažādos datoros.
Lai gan POP3 protokols atbalsta iespēju saņemt vienu vai vairākus e-pastus un atstāt tos serverī, lielākā daļa e-pasta apstrādes programmu vienkārši lejupielādē visus e-pastus un iztukšo servera pastkasti.
Sesijas piemērs
S:<Сервер ожидает входящих соединений на порту 110>
C:<подключается к серверу>
S: + OK POP3 serveris gatavs< Этот адрес e-mail защищен от спам-ботов. Чтобы увидеть его, у Вас должен быть включен Java-Script >
C: APOP mroze
S:<сервер передает сообщение 1>
S: +Labi, 1. ziņa ir izdzēsta
S:<сервер передает сообщение 2>
S: +Labi 2. ziņojums ir izdzēsts
S: + Labi, dewey POP3 serveris izrakstās (pasts tukšs)
C:<закрывает соединение>
S:<продолждает ждать входящие соединения>
Lietotājam, kuram ir viens konts pie viena pakalpojumu sniedzēja un kurš vienmēr savienojas ar pakalpojumu sniedzēju no vienas un tās pašas iekārtas, POP3 protokols ir pilnīgi pietiekams. Šis protokols tiek plaši izmantots tā vienkāršības un uzticamības dēļ. Taču daudziem lietotājiem ir viens konts izglītības iestāde vai darbā, bet viņi vēlas tai piekļūt no mājām, no savas darba (studiju) vietas un no dažādām vietām komandējuma laikā. Lai gan POP3 protokols ļauj atrisināt šo situāciju. Taču problēma ir tā, ka, izmantojot šo e-pastu, visa lietotāja sarakste ļoti ātri izplatīsies nejaušās iekārtās, no kurām viņš piekļuva internetam, un daži no šiem datoriem, iespējams, nemaz nepieder lietotājam.
Šīs neērtības izraisīja alternatīva pasta saņemšanas protokola IMAP izveidi.
IMAP — (Internet Message Access Protocol), lietojumprogrammas līmeņa interneta protokols piekļuvei e-pastam. IMAP nodrošina lietotājam bagātīgas iespējas darbam ar pastkastēm, kas atrodas centrālajā serverī. E-pasta programma, kas izmanto šo protokolu, piekļūst korespondences krātuvei serverī tā, it kā korespondence atrastos adresāta datorā. Ar e-pastiem var manipulēt no lietotāja (klienta) datora bez nepieciešamības pastāvīgi pārsūtīt failus no servera un atpakaļ pilns saturs vēstules.
IMAP tika izstrādāts, lai aizstātu vienkāršāko POP3 protokolu, un tam ir šādas priekšrocības salīdzinājumā ar pēdējo:
Ziņojumi tiek glabāti serverī, nevis klientā. Vienai un tai pašai pastkastei ir iespējams piekļūt no dažādiem klientiem. Tiek atbalstīta arī vairāku klientu vienlaicīga piekļuve. Protokolam ir mehānismi, ar kuru palīdzību klientu var informēt par citu klientu veiktajām izmaiņām.
Atbalsta vairākas pastkastes (vai mapes). Klients var izveidot, dzēst un pārdēvēt pastkastītes serverī, kā arī pārvietot vēstules no vienas pastkastes uz citu.
Ir iespējams izveidot koplietotas mapes, kurām var piekļūt vairāki lietotāji.
Informācija par ziņojumu statusu tiek glabāta serverī un ir pieejama visiem klientiem. Ziņojumus var atzīmēt kā lasītus, svarīgus utt.
Servera meklēšanas atbalsts. Nav nepieciešams lejupielādēt no servera daudz ziņojumu, lai atrastu vajadzīgo.
Atbalsts darbam tiešsaistē. Klients var uzturēt pastāvīgu savienojumu ar serveri, savukārt serveris reāllaikā informē klientu par izmaiņām pastkastītēs, tai skaitā jaunām vēstulēm. Tiek nodrošināts mehānisms, lai paplašinātu protokola iespējas.
Protokols ir noteikumu kopums, saskaņā ar kuru datori apmainās ar informāciju. Šie noteikumi ietver datu pārraides formātu, laiku un secību, kontroles un kļūdu labošanas metodes.
Dažādu protokolu kopums, ar kuru palīdzību lietojumprogrammas mijiedarbojas viena ar otru.
Lietojumprogrammu slāņa protokoli HTTP , FTP , SMTP , IMAP , POP 3, TELNET .
Atbilstoši klienta-servera arhitektūrai programma ir sadalīta divās daļās (viena darbojas serverī, otra – lietotāja datorā), kas darbojas kā vienots veselums. Lietojumprogrammu līmeņa protokoli apraksta mijiedarbību starp programmas klienta un servera daļām. Tiek izdalīti šādi vispazīstamākie lietojumprogrammu protokoli:
HTTP (Hyper Text Transfer Protocol) - hiperteksta pārsūtīšanas protokols, darbojas 80. portā. Izmanto WWW hiperteksta HTML lapu pārsūtīšanai. Strādājot, izmantojot šo protokolu, katrs HTML lapas elements tiek lejupielādēts atsevišķi, un savienojums starp lejupielādēm tiek pārtraukts un informācija par savienojumu netiek saglabāta. Tas tiek darīts tā, lai katrs tīmekļa lapu lietotājs saņemtu "mazliet, vispārējās rindas secībā". Pretējā gadījumā var rasties situācija, ka viens cilvēks lejupielādē lapu, kurā ir daudz augstas izšķirtspējas zīmējumu, un visi pārējie gaida, kad viņš to pabeigs.
FTP (File Transfer Protocol.) - failu pārsūtīšanas protokols, darbojas 20. un 21. portos. Paredzēts failu kopēšanai starp datoriem. Pilnībā aizņem kanālu līdz faila saņemšanai, saglabā savienojuma informāciju. Neveiksmes gadījumā ir iespējams atsākt lejupielādi no vietas, kur radusies kļūme.
SMTP , IMAP -4, RORZ - pasta protokoli (e-pasts). SMTP — 25. ports, IMAP-4 — 143. ports, POP3 — 110. ports. Atšķirība: SMTP ir protokols, kas paredzēts pasta piegādei noteiktam adresātam, POP3 un IMAP-4 ir protokoli lietotāja mijiedarbībai ar viņa pastkasti serverī. Izmantojot SMTP, tiek pieņemts, ka e-pasta adrese norāda uz gala adresāta datoru un šajā datorā darbojas īpaša programma, kas saņem un apstrādā pastu. Tomēr visbiežāk notiek tā, ka pasts netiek piegādāts katra atsevišķa lietotāja datorā, bet tiek apstrādāts centralizēti, atsevišķā pasta serverī. Šajā gadījumā katram lietotājam pasta serverī ir sava pastkaste. Pasts tiek piegādāts uz serveri, izmantojot SMTP protokolu (gala saņēmējs ir serveris) un ievietots lietotāju pastkastēs. Pēc tam lietotāji izveido savienojumu ar savām pastkastēm, izmantojot POP3 vai IMAP-4, un izgūst savu pastu. POP3 protokolam ir nepieciešams pilnībā lejupielādēt visas vēstules un pēc tam noskaidrot, vai jums tas ir vajadzīgs. IMAP-4 protokols ļauj skatīt serverī esošo burtu galvenes (tiek norādīts vēstules statuss: jauns, atbildēts utt.) un lejupielādēt no servera tikai nepieciešamos burtus vai pat vēstules daļu. IMAP4 dublē lietotāja pasta programmu funkcijas.
4.TELNET - izmanto, lai savienotu un vadītu attālo datoru, darbojas 23. portā. Kad savienojums ir izveidots, katra vietējā datorā ievadītā rakstzīme tiek apstrādāta tā, it kā tā būtu ievadīta attālajā mašīnā. Vai arī var izmantot komandu režīmu - attālinātas mašīnas vadīšanu, izmantojot īpašas komandas.
Socket programmēšana.
Tagad aplūkosim klienta un servera programmu mijiedarbības procesu sīkāk. Klienta funkcija ir uzsākt savienojumu ar serveri, un serverim jābūt gatavam savienojuma izveidei. Tas nozīmē, ka, pirmkārt, servera programma ir jāpalaiž, pirms klients mēģina izveidot savienojumu, un, otrkārt, serverim ir jābūt ligzdai, ar kuru tiek izveidots savienojums.
Kad servera process darbojas, klients var uzsākt TCP savienojuma izveidi ar serveri. Pirmā klienta programmas darbība ir ligzdas izveidošana, un programma norāda servera procesa adresi, kas sastāv no procesa IP adreses un porta numura. Pēc ligzdas izveidošanas TCP protokola klienta puse veic trīskāršu rokasspiedienu ar serveri, kas beidzas ar savienojuma izveidi. Ņemiet vērā, ka rokasspiediena procedūra nekādā veidā neietekmē lietojumprogrammas darbību.
Trīskāršā rokasspiedienā klienta process pieklauvē pie servera procesa durvīm. Kad serveris dzird klauvējienu, tas izveido jaunas durvis (tas ir, jaunu kontaktligzdu), kas saistītas ar pašreizējo klientu.
Tālāk sniegtajā piemērā priekšējās durvis ir ServerSocket objekts ar nosaukumu welcomeSocket. Kad klients pieklauvē pie šīm durvīm, tiek izsaukta welcomeSocket objekta accept() metode, radot klientam jaunas durvis. Rokasspiediena beigās tiek izveidots TCP savienojums starp klienta ligzdu un jaunu servera ligzdu, ko sauc par savienojuma ligzdu.
No lietojumprogrammas viedokļa TCP savienojums ir tiešs virtuāls kanāls starp klienta un servera savienojuma ligzdām. Klients var pārsūtīt jebkurus baitus caur savu ligzdu, un TCP protokols garantē, ka serveris saņems šos baitus caur savu ligzdu bez traucējumiem un tādā pašā secībā, kādā tie tika pārraidīti. Tāpat kā cilvēki var ieiet un iziet pa tām pašām durvīm, klients un serveris var izmantot ligzdas, lai nosūtītu un saņemtu informāciju.
Interneta pakalpojumi un pakalpojumi.
Šajā brīdī mēs dodam īss apraksts pamatpakalpojumi, kas vienā vai otrā pakāpē darbojas kā daļa no mūsdienu globālā tīkla. Nākamajā rindkopā atsevišķi aplūkots tīkla “galvenais” pakalpojums - World Wide Web (WWW).
Telnet.Šis termins attiecas uz protokolu un programmām, kas apkalpo attālināta piekļuve klientu uz servera datoru. Pēc savienojuma izveidošanas lietotājs nonāk attālā datora operētājsistēmas vidē un strādā ar tajā instalētajām programmām tādā pašā veidā, it kā tas būtu paša lietotāja dators.
FTP.Šis ir protokola (File Transfer Protocol) un programmu nosaukums, kas strādā ar direktorijiem un failiem attālā mašīnā. FTP rīki ļauj pārlūkot servera direktorijus un failus, pārvietoties no viena direktorija uz citu, kopēt un atjaunināt failus.
Ārčijs. Tas ir īpašo serveru (Archie serveru) nosaukums, kas apkopo un saglabā meklēšanas informāciju par FTP serveru saturu interneta vietnēs. Ja meklējat failu, kura nosaukums (vai vārda daļa) jums ir zināms, jums ir jāpalaiž Archie klients, un tas parādīs atbilstošā FTP servera adresi(-es).
WAIS. Wide Area Information Servers ir izplatīta informācijas sistēma (datu bāze un programmatūra), kas apkalpo informācijas meklēšanu tīkla datu bāzēs un bibliotēkās. Jo īpaši WAIS tiek izmantots nestrukturētu dokumentu indeksēšanai internetā un meklēšanas organizēšanai tajos.
E-pasts. Tas ir angļu apzīmējums E-pasts- galvenais interneta tīkla pakalpojumu veids. Ar e-pasta palīdzību cilvēki, kas dzīvo visos kontinentos, apmainās ar elektroniskām ziņām un failiem.
Interneta telefonija. Tagad strauji attīstās jaunais veids Interneta telefonijas pakalpojumi. Balss komunikācijas principu internetā nevar uzskatīt par oriģinālu: šāda saziņa ir tikai īpašs patvaļīgu elektronisko ziņojumu apmaiņas gadījums, izmantojot TCP/IP protokolu. Cilvēka runa tiek pārveidota par digitāls fails (tādā pašā veidā, kā tiek izveidoti audio faili) un tiek pārraidīts tīklā kā parasta elektronisko pakešu kopa. Tiesa, pagaidām vienīgā interneta telefonijas priekšrocība, salīdzinot ar parastu telefonu, ir tās ārkārtīgi zemās izmaksas (vienā sarunas minūtē). Daudzas tehniskas problēmas (sakaru kanālu pārslodze, balss pārraides kavēšanās u.c.) vēl nav atrisinātas.
26. Klients-serveris arhitektūra, klient-servera tehnoloģijas.Izplatītsdatu apstrāde.Datu bāzes servera administrēšana. Tīmekļa tehnoloģijas. Hiperteksta dokuments. Hiperteksta iezīmēšanas valoda HTML. Web servera instalēšana un konfigurēšana. Web programmēšana, izmantojot skriptu valodas un datu bāzes.
Klienta-servera arhitektūra.
Vispārīgi runājot, klients-serveris sistēmu raksturo divu savstarpēji mijiedarbojošu neatkarīgu procesu klātbūtne - klients un serveris, kurus kopumā var izpildīt dažādos datoros, apmainoties ar datiem tīklā. Saskaņā ar šo shēmu var izveidot datu apstrādes sistēmas, kuru pamatā ir DBVS, pasta un citas sistēmas. Mēs, protams, runāsim par datu bāzēm un uz tām balstītām sistēmām. Un šeit būs ērtāk ne tikai ņemt vērā klienta-servera arhitektūru, bet arī salīdzināt to ar citu - failu serveri.
Failu serveru sistēmā dati tiek glabāti failu serverī (piemēram, Novell NetWare vai Windows NT Server), un to apstrāde tiek veikta darbstacijās, kuras parasti darbojas ar vienu no tā sauktajām “darbvirsmas DBVS”. ” - Access, FoxPro, Paradox utt.
Aplikācija darbstacijā ir “atbildīga par visu” – par lietotāja interfeisa izveidi, loģisko datu apstrādi un tiešu datu manipulāciju. Failu serveris nodrošina tikai visvairāk zems līmenis- failu atvēršana, aizvēršana un modificēšana, es uzsveru - faili, nevis datu bāzes. Datubāze pastāv tikai darbstacijas "smadzenēs".
Tādējādi tiešā datu manipulācijā ir iesaistīti vairāki neatkarīgi un nekonsekventi procesi. Turklāt, lai veiktu jebkādu apstrādi (meklēšanu, modifikāciju, summēšanu utt.), visi dati tīklā ir jāpārsūta no servera uz darbstaciju ( skatīt att. Failu servera un klienta-servera modeļu salīdzinājums)
Klienta-servera sistēmā ir (vismaz) divas lietojumprogrammas - klients un serveris, kas savā starpā sadala tās funkcijas, kuras failu servera arhitektūrā pilnībā veic darbstacijas lietojumprogramma. Datu uzglabāšanu un tiešo manipulāciju veic datu bāzes serveris, kas var būt Microsoft SQL Server, Oracle, Sybase u.c.
Lietotāja saskarni veido klients, kura izveidei var izmantot vairākus speciālus rīkus, kā arī lielāko daļu desktop DBVS. Datu apstrādes loģiku var izpildīt gan klientā, gan serverī. Klients nosūta serverim pieprasījumus, kas parasti tiek formulēti SQL. Serveris apstrādā šos pieprasījumus un nosūta rezultātu klientam (protams, klientu var būt daudz).
Tādējādi viens process ir atbildīgs par tiešu manipulāciju ar datiem. Tajā pašā laikā datu apstrāde notiek tajā pašā vietā, kur dati tiek glabāti – serverī, kas novērš nepieciešamību pārsūtīt lielus datu apjomus tīklā.
Izplatītā datu apstrāde
No hronoloģiskā viedokļa mijiedarbība starp programmām secīgi izpaudās šādās formās:
Exchange: dažādu sistēmu programmas sūta viena otrai ziņojumus (parasti failus);
Koplietošana: ir tieša piekļuve vairāku mašīnu resursiem (piemēram, faila koplietošana);
Darbs kopā: mašīnas programmas īstenošanā pilda papildu funkcijas.
Apskatīsim piemēru, lai ilustrētu šo evolūciju. Mēs runāsim par dizainu mehānikas jomā; Tradicionālā pieeja ir šāda:
“Stieples modeļa” (pasts) konstruēšana (fiziskā modeļa ģeometrijas grafiskais attēlojums) uz darbstacijas;
Modeļa faila, kas ievada aprēķina kodu, pārsūtīšana uz Cray datoru;
Cray datorā veikto aprēķinu rezultāti tiek pārsūtīti uz darbstaciju un apstrādāti ar grafisko pēcprocesoru.
Šai metodei ir šādi trūkumi:
Datu apmaiņa tiek veikta, pārsūtot failus no vienas iekārtas uz otru;
Failu apstrāde tiek veikta secīgi, savukārt aprēķini Cray datorā gūtu labumu no lietotāja mijiedarbības, izmantojot darbstacijas grafiskās un ergonomiskās iespējas, un dažus darbstacijā veiktos aprēķinus labāk veikt Cray mašīnā.
Lai atbrīvotos no šīm neērtībām, ir jāpāriet no iepriekš minētajām problēmu risināšanas iespējām uz sadarbības darba paņēmienu izmantošanu, kas balstīta uz “caurspīdīguma” jēdzienu. Lietotājs redzēs tikai vienu iekārtu (savu staciju) un tikai vienu lietojumprogrammu. Tādējādi izkliedētā datu apstrāde ir programma, ko izpilda vairākas sistēmas, kas savienotas ar tīklu. Parasti programmas aprēķinu daļa tiek izpildīta uz jaudīga procesora, un vizuālais displejs tiek parādīts darbstacijā ar uzlabotu ergonomiku. Atdalīšana balstās uz klienta-servera modeli, pie kura mēs atgriezīsimies vēlāk. Šāda veida datu apstrāde tiek organizēta pēc trīsstūra principa (2.4. att.):
Lietotājam ir darbstacija;
Problēmu risināšanai nepieciešama piekļuve datu apstrādes iekārtai (piemēram, speciālam procesoram) un datu serverim, un tas viss ir lietotājam pārskatāms.
2.4.attēls. Skaitļošanas procesa trīsstūrveida organizācija
Izkliedētās datu apstrādes mērķi
Izkliedētās datu apstrādes mērķis ir optimizēt resursu izmantošanu un vienkāršot lietotāja darbu (kas var apgrūtināt izstrādātāja darbu). Kā?
Resursu izmantošanas optimizēšana.
Termins resurss šajā gadījumā tiek lietots visplašākajā nozīmē: apstrādes jauda (procesori), atmiņas ietilpība (atmiņa vai diski), grafiskās iespējas (2 vai 3 dimensiju grafikas procesors, apvienojumā ar rastra displeju un koplietojamo atmiņu) , perifērijas ierīces papīra izvadīšanai (printeri, ploteri). Šie resursi reti tiek apkopoti vienā mašīnā: Cray datoram ir jaudīgas aprēķinu iespējas, taču tam nav grafikas iespēju vai iespējas efektīvi pārvaldīt datus. No šejienes izriet princips, ka dažādas sistēmas darbojas kopā, izmantojot katras labākās īpašības, un tās ir lietotāja rīcībā, izpildot tikai vienu programmu.
Lietotāja pieredzes vienkāršošana.
Patiešām, izplatīta datu apstrāde ļauj:
Palieliniet efektivitāti, izplatot datus un apstrādi iekārtām, kas tos vislabāk var pārvaldīt;
Piedāvāt jaunas iespējas, kas izriet no paaugstinātas efektivitātes;
Uzlabojiet lietojamību. Lietotājam vairs nav nepieciešams saprast dažādas sistēmas un pārsūtīt failus.
Šīs pieejas galvenie trūkumi ir šādi: - atkarība no tīkla īpašībām un pieejamības. Programma nedarbosies, ja tīkls ir bojāts. Ja tīkls ir pārslogots, efektivitāte samazinās un sistēmas reakcijas laiks palielinās. - drošības problēmas. Izmantojot vairākas sistēmas, risks palielinās, jo jūs kļūstat atkarīgs no vismazāk uzticamās iekārtas tīklā.
No otras puses, ieguvumi ir diezgan taustāmi:
Resursu izmantošanas sadale un optimizācija. Tas ir galvenais iemesls izplatītas datu apstrādes ieviešanai;
Jauna funkcionalitāte un paaugstināta efektivitāte problēmu risināšanā;
Elastība un pieejamība. Ja kāda no mašīnām sabojājas, viņi mēģina to aizstāt ar citu, kas spēj veikt tādas pašas funkcijas.
Laboratorijas darbs Nr.16
Uzdevums: izveidot un konfigurēt konts programmā Outlook.
1. E-pastā izmantotie pamata protokoli.
SMTP (Simple Mail Transfer Protocol) ir plaši izmantots tīkla protokols, kas paredzēts e-pasta pārsūtīšanai pa TCP/IP tīkliem.
POP3 (Post Office Protocol Version 3) ir standarta interneta lietojumprogrammu līmeņa protokols, ko izmanto e-pasta klienti, lai saņemtu pastu no attālā servera, izmantojot TCP/IP savienojumu.
IMAP (Internet Message Access Protocol) ir lietojumprogrammas līmeņa protokols, lai piekļūtu e-pastam.
2. Kāda ir atšķirība starp POP2 un POP3?
POP2 un POP3 ir atšķirīgi protokola portu numuri.
POP2 ir definēts RFC 937 (Post Office Protocol-Version 2, Butler, et al, 1985), un POP3 ir definēts RFC 1225 (Post Office Protocol-Version 3, Rose, 1991).
3. Kas ir APOP?
APOP paplašina POP3 (Protocol over the Internet), izmantojot autentifikācijas metodi, kas šifrē paroli, kad klients saņem e-pasta ziņojumus.
4. Atšķirības starp POP un IMAP
POP3 pasta protokols tiek izmantots tikai jaunu ziņojumu lejupielādei no pasta servera. Tas ļauj e-pasta klientam izveidot savienojumu ar serveri tikai uz laiku, kas nepieciešams ziņojumu lejupielādei.
Vairāku pasta klientu vienlaicīga pieslēgšana noteiktai pastkastei nav atļauta (atļauts tikai viens savienojums).
Lietojot IMAP pasta protokolu, savienojums netiek pārtraukts, kamēr ar pastkasti tiek strādāts pasta programmā; Ziņojumi tiek lejupielādēti no servera tikai pēc pasta klienta pieprasījuma.
Ir atļauta vairāku pasta klientu vienlaicīga piekļuve pastkastei, un katrs no tiem var izsekot citu pievienoto klientu veiktajām izmaiņām, kā arī visu ziņojumu statusam (lasīt, atbildēt nosūtīts, dzēsts).
5. Modernākais e-pasta protokols
IMAP ir jaunākais un līdz ar to mazāk populārs e-pasta lasīšanas protokols.
Protokols, kas ļauj skatīt pastu, to vispirms nelejupielādējot?
IMAP ļauj strādāt ar e-pasta ziņojumiem, vispirms tos nelejupielādējot adresāta datorā
Vai protokols ir visērtāk lietojams?
6. Vai sūtat/saņemat e-pasta ziņojumu?
Kā viens no e-pasta elementiem pastkaste ir parasts failu sistēmas direktorijs (mape), un e-pasti ir datu faili, kas atrodas šajā direktorijā. Protams, uz visām e-pasta saņemšanas un pārsūtīšanas tehnoloģijām attiecas noteikti noteikumi, ko nosaka protokoli un datu formāti. Klienta pusē (sūtītājs un saņēmējs) tiek izmantota speciāla programmatūra - e-pasta klients, kuru var izmantot, piemēram, Microsoft Outlook for Windows vai Mozilla Thunderbird for Linux. Pat ja strādājat ar pastkasti, izmantojot tīmekļa saskarni (izveidojot savienojumu ar vietni, piemēram, mail.ru), jūs joprojām izmantojat pasta klienta programmatūru, kas darbojas servera vidē. Pasta serveri un pasta klienti neatkarīgi no aprīkojuma un ar ko programmatūra, viņi strādā, ievieš vismaz divus lietojumprogrammu protokolus, bez kuriem pasta apmaiņa nav iespējama. Viens no tiem tiek izmantots e-pasta pārsūtīšanai - tas ir SMTP protokols (Simple Mail Transfer Protocol), otrs tiek izmantots POP3 (Post Office Protocol ver 3, pasta nodaļas protokols) saņemšanai. Abi protokoli lietojumprogrammu līmenī tiek realizēti teksta ziņojumapmaiņas veidā ASCII kodējumā, t.i. ir telnet līdzīgi protokoli.
7. Kas ir MIME?
MIME (Multipurpose Internet Mail Extensions) ir standarts, kas apraksta pārraidi dažādi veidi datus, izmantojot e-pastu, un kopumā specifikāciju informācijas kodēšanai un ziņojumu formatēšanai, lai tos varētu nosūtīt internetā.
MIME definē mehānismus dažāda veida informācijas pārsūtīšanai teksta datos (īpaši pa e-pastu), proti, tekstu valodās, kurās tiek izmantots kodējums, kas nav ASCII, un datus, kas nav teksta dati, piemēram, attēli, mūzika, filmas un programmas. MIME ir arī būtiska komunikācijas protokolu, piemēram, HTTP, sastāvdaļa, kas prasa datu pārsūtīšanu tādu ziņojumu kontekstā kā e-pasts, pat ja dati patiesībā nav e-pasts.
MIME definē e-pasta galveņu kopu, lai norādītu papildu ziņojuma atribūtus, tostarp satura veidu, un definē dažādus kodējumus, ko var izmantot, lai attēlotu 8 bitu bināros datus, izmantojot 7 bitu ASCII rakstzīmes. MIME arī definē noteikumus paplašināto ASCII rakstzīmju (kodi 128-255) kodēšanai e-pasta ziņojumu galvenēs, piemēram, Tēma:.
8. Atšķirība starp bezmaksas pasta serveriem un maksas serveriem?
Maksas pasta servera priekšrocības:
Maksas drošības prasību punktā pasta pakalpojumi Pastāv izvēles apakšklauzula, kas nosaka, ka pat izlūkdienesti nevar pieprasīt preferences, lasot lietotāja vēstules.
Pašas sistēmas uzticamība. Ikviens zina Google vai Yandex pasta serveru pēkšņo “avāriju”, jūsu pasta nepieejamību ilgāku laiku, un turklāt varas iestādes var pēkšņi ierobežot piekļuvi vienam vai otram populāram pakalpojumam “nejauši” nezināmam. laika un miljoniem lietotāju paliks nepieejami ar ko.
Informācijas apmaiņai starp datoriem tika izstrādāti informācijas pārraides un apstrādes standarti, kurus sauca par tīkla protokoliem. Visizplatītākie protokoli ir IP, ICMP, TCP, UDP, SMTP, POP/POP3, IMAP, HTTP/HTTPS un FTP, taču ir arī citi, mazāk zināmi protokoli, piemēram, SSH, TELNET un citi.
Lai runātu divi cilvēki, viņiem jārunā vienā valodā. Tomēr viņiem nav stingri jāievēro gramatikas un formālās valodas struktūras, lai saprastu viens otru. Lai apmainītos ar informāciju starp datoriem, visam jābūt skaidri definētam un strukturētam. Tāpēc ir jāizmanto pārraides un apstrādes standarti dažādi veidi informāciju. Protokoli ir izveidoti ar starptautisku līgumu un garantē informācijas apmaiņu starp jebkuriem datoriem. Ir daudz dažādu protokolu dažādas vajadzības un informācijas veidi.
IP, ICMP, TCP un UDP
IP (Internet Protocol) un TCP (Transmission Control Protocol) ir divi pilnīgi atšķirīgi protokoli, kas parasti ir saistīti viens ar otru. Bieži tiek izmantotas vairāku protokolu kombinācijas, jo dažādu protokolu funkcijas var apvienot tā, lai iegūtu problēmas risinājumu. Kombinācijā katrs protokols veic darbības savā līmenī.
Pārraidot informāciju internetā, tā tiek sadalīta mazās daļās – interneta paketēs, kuras tiek pārraidītas neatkarīgi viena no otras. Tas ievērojami paātrina informācijas pārsūtīšanu, jo dažādas daļas var pārraidīt pa dažādiem maršrutiem, pēc tam saņemšanas vietā tās tiek atkārtoti saliktas vienā veselumā. Tas ir arī pasākums, lai novērstu informācijas zudumu pārraides laikā. TCP protokols ir atbildīgs par interneta pakešu izveidi un to atkārtotu salikšanu vajadzīgajā secībā saņemšanas vietā, kā arī pārbauda informācijas integritāti. Ja pārraides laikā tiek zaudētas dažas paketes, tās tiek pārsūtītas atkārtoti.
Lai piegādātu informāciju uz vēlamo adresi, tiek izmantots interneta protokols (IP). Katram datoram, kuram ir interneta pieslēgums, ir sava unikāla adrese - . Katrā nosūtītajā iepakojumā ir norādīta piegādes adrese. Interneta pakete var iziet cauri daudziem maršrutētājiem, pirms tā sasniedz galamērķi. Interneta protokols ir atbildīgs par paketes maršrutēšanu uz norādīto datoru. IP neveido fiziskus savienojumus starp datoriem. To var izmantot kopā ar citiem protokoliem, kas veido savienojumus.
Lai pārsūtītu nelielas informācijas daļas, varat izmantot UDP protokols(User Datagram Protocol — lietotāja datagrammas protokols). To izmanto arī kopā ar interneta protokolu, taču tas ir daudz vienkāršāks nekā TCP. Atšķirībā no TCP, UDP negarantē pakešu piegādi vajadzīgajā secībā un attiecīgi nedublē pazaudēto pakešu pārraidi, tas patērē mazāk sistēmas resursu un pārraides ātrums ir ievērojami lielāks. To izmanto lietojumprogrammās, kurām nepieciešams liels caurlaidspēja sakaru līnijas vai īss datu piegādes laiks, piemēram, audio vai video sakariem.
Ir arī pavisam cits zemā līmeņa protokols – ICMP (Internet Control Message Protocol). To galvenokārt izmanto diagnostikas vai pakalpojumu nolūkos, piemēram, ziņošanai par kļūdām un citām ārkārtas situācijām, kas radušās datu pārraides laikā, piemēram, pieprasītais pakalpojums nav pieejams vai resursdators vai maršrutētājs nereaģē.
Pasta protokoli - SMTP, POP, IMAP
E-pasta sūtīšanai un saņemšanai ir nepieciešami savi protokoli. Pasts parasti tiek nosūtīts, izmantojot SMTP (Simple Mail Transfer Protocol). To izmanto arī pasta pārsūtīšanai starp pasta serveriem. Iestatot e-pasta klientus (piemēram, Outlook Express), ir jānorāda SMTP servera adrese. Pasta klienti parasti izmanto POP (Post Office Protocol), lai saņemtu pastu no pastkastes servera. Šobrīd ir spēkā tās trešais izdevums (versija), kas saucas POP3 (Post Office Protocol Version 3 – pasta nodaļas protokols, versija 3). Lai varētu saņemt pastu, iestatot pasta klientu, ir jānorāda POP3 servera adrese. SMTP un POP3 servera adreses var būt vai nav vienādas, tās ir jāpārbauda jūsu pasta pakalpojumu sniedzējam. SMTP un POP3 protokoli darbojas kopā ar TCP protokolu, lai pārsūtītu un piegādātu pastu internetā.
Ir arī funkcionālāks, bet mazāk zināms protokols e-pasta lasīšanai - IMAP (Internet Message Access Protocol - Internet Email Access Protocol). Šis protokols ļauj piekļūt ziņojumiem, kas saglabāti servera pastkastē, nelejupielādējot to vietējā datorā. Tas ir ļoti ērti, ja nepieciešams piekļūt pastkastes ziņojumiem no vairākiem datoriem. IMAP darbojas arī kopā ar TCP protokolu.
HTTP un HTTPS protokoli
Tīmekļa lapās tiek izmantota hiperteksta iezīmēšanas valoda (HTML). HTML lapas tiek pārsūtītas internetā, izmantojot standartu, ko sauc par hiperteksta pārsūtīšanas protokolu (HTTP). HTTP pamatā ir klienta-servera tehnoloģija, tas ir, lietotājs uzsāk savienojumu ar serveri, lai pieprasītu informāciju, un serveris gaida, kad savienojums saņems pieprasījumu, apstrādā pieprasījumu un atgriež ziņojumu ar rezultātu. HTTP darbojas kopā ar TCP protokolu. Adreses, kurās tiek izmantots HTTP protokols, sākas ar “http:”.
Ar HTTP protokolu ir saistīts HTTPS (HTTP, izmantojot TLS). Tas nodrošina šifrēšanu datu pārraides laikā, lai aizsargātu konfidenciālu informāciju. URL, kas izmanto HTTP protokolu, sākas ar “https:”.
Failu pārsūtīšanas protokols - FTP
Failu pārsūtīšanas protokols (FTP) ir paredzēts failu pārsūtīšanai datortīklos no viena datora uz citu. Tas sniedz iespēju vienkāršas vadības ierīces failus attālajā datorā. Šis ir diezgan vecs protokols, kas tika nodots ekspluatācijā pirms World Wide Web (WWW). Pašlaik to galvenokārt izmanto failu augšupielādei tīmekļa serveros, taču ir arī failu krātuves, kas darbojas, izmantojot FTP protokolu. Tas darbojas kopā ar TCP protokolu. URL, kas izmanto FTP protokolu, sākas ar “ftp:”.
Vienlaicīgai serveru darbībai, izmantojot protokolus SMTP, POP, IMAP, HTTP, HTTPS, FTP utt atsevišķi datori vai IP adreses vispār nav vajadzīgas. Visus šos serverus var instalēt vienā datorā ar vienu IP adresi. Tas tiek panākts, jo katrs protokols izmanto savu.