Za slanje e-mail poruka koristi se protokol. Šta je POP3, SMTP i IMAP. Neke SMTP komande
Mnogi korisnici, suočeni sa potrebom da konfigurišu određeni klijent e-pošte, postavljaju pitanje: „Šta je to protokol? email" Doista, kako bi "natjerao" da takav program normalno funkcionira, a zatim ga udobno koristite, važno je razumjeti koju od dostupnih opcija treba odabrati i po čemu se razlikuje od ostalih. Riječ je o protokolima pošte, principu njihovog rada i opsegu primjene, kao i nekim drugim nijansama o kojima će biti riječi u ovom članku.
Postoje tri opšte prihvaćena standarda koji se koriste za razmjenu e-pošte (slanje i primanje) - IMAP, POP3 i SMTP. Postoji i HTTP, koji se često naziva web mail, ali nije direktno vezan za našu današnju temu. U nastavku ćemo detaljnije razmotriti svaki od protokola, definirajući ih karakteristične karakteristike i moguće razlike, ali prvo hajde da definišemo sam pojam.
POP3 (Post Office Protocol verzija 3)
Post Office Protocol Version 3 je standard sloja aplikacije koji koriste specijalizovani klijentski programi za primanje e-pošte sa udaljenog servera koristeći isti tip veze kao SMTP - TCP/IP. POP3 direktno radi koristeći port broj 110, ali u slučaju SSL/TLS veze, koristi se 995.
Kao što je gore spomenuto, upravo se ovaj protokol pošte (kao sljedeći predstavnik na našoj listi) najčešće koristi za direktno preuzimanje pošte. Ovo ne samo zbog činjenice da POP3, uz IMAP, ne podržava samo većina specijalizovanih programa za e-poštu, već ga koriste i vodeći provajderi relevantnih usluga - Gmail, Yahoo!, Hotmail, itd.
Napomena: Treća verzija ovog protokola je standard na terenu. Prvi i drugi koji su mu prethodili (POP, POP2, respektivno) danas se smatraju zastarjelim.
IMAP (Internet Message Access Protocol)
Ovo je protokol sloja aplikacije koji se koristi za pristup elektronskoj korespondenciji. Kao i standardi o kojima smo gore govorili, IMAP je zasnovan na TCP transportnom protokolu, a port 143 (ili 993 za SSL/TLS veze) se koristi za obavljanje njegovih zadataka.
Zapravo, Internet Message Access Protocol pruža najšire mogućnosti za rad sa pismima i direktno poštanskim sandučićima koji se nalaze na centralnom serveru. Klijentska aplikacija koja za svoj rad koristi ovaj protokol ima pun pristup elektronskoj korespondenciji kao da nije pohranjena na serveru, već na računaru korisnika.
IMAP vam omogućava da izvršite sve potrebne radnje sa pismima i poštanskim sandučićima direktno na računaru bez potrebe da stalno šaljete priložene datoteke i tekstualni sadržaj na server i primate ih nazad. POP3 o kojem smo gore govorili, kao što smo već naveli, radi nešto drugačije, "izvlačeći" potrebne podatke prilikom povezivanja.
HTTP
Kao što je navedeno na samom početku članka, HTTP je protokol koji nije namijenjen za komunikaciju putem e-pošte. Međutim, može se koristiti za pristup vašem poštanskom sandučetu, sastavljanje (ali ne i slanje) i primanje emails. Odnosno, on obavlja samo dio funkcija karakterističnih za poštanske standarde o kojima smo gore govorili. Pa ipak, čak i tako, često se naziva webmail. možda, određenu ulogu Nekada popularni Hotmail servis, koji koristi HTTP, odigrao je ulogu u tome.
Odabir protokola e-pošte
Dakle, nakon što smo se upoznali sa svakim od postojećih protokola pošte, možemo sa sigurnošću preći na direktan izbor najprikladnijeg. HTTP, iz gore navedenih razloga, nije od interesa u ovom kontekstu, a SMTP je fokusiran na rješavanje drugih problema od onih koje prosječan korisnik postavlja sebi. Stoga, kada je u pitanju postavljanje i osiguravanje ispravnog rada vašeg email klijenta, trebali biste birati između POP3 i IMAP.
Internet Message Access Protocol (IMAP)
Ako želite da imate brz pristup svoj, čak i ne najnovijoj, e-mail korespondenciji, toplo preporučujemo da odaberete IMAP. Prednosti ovog protokola uključuju dobro uspostavljenu sinhronizaciju, koja vam omogućava da radite s poštom na različitim uređajima - istovremeno i naizmjenično, tako da će potrebna pisma uvijek biti pri ruci. Glavni nedostatak protokola za pristup Internet porukama proizlazi iz posebnosti njegovog funkcionisanja i sastoji se u relativno brzom popunjavanju prostora na disku.
IMAP ima i druge jednako važne prednosti - omogućava vam da organizirate pisma u programu za poštu u hijerarhijskom redoslijedu, kreirate zasebne direktorije i tamo postavljate poruke, odnosno sortirate ih. Zahvaljujući tome, možete prilično lako organizirati efikasan i udoban rad s elektronskom korespondencijom. Međutim, takva korisna funkcija dolazi s još jednim nedostatkom - uz potrošnju slobodnog prostora na disku, povećava se opterećenje procesora i RAM. Na sreću, to je vidljivo samo tokom procesa sinhronizacije i to samo na uređajima male snage.
Protokol pošte 3 (POP3)
POP3 je pogodan za postavljanje email klijenta ako su vam dostupnost slobodnog prostora na serveru (disk) i velika brzina od najveće važnosti. Važno je razumjeti sljedeće: odabirom ovog protokola uskraćujete sebi sinhronizaciju između uređaja. Odnosno, ako ste na uređaju broj 1 primili, na primjer, tri slova i označili ih kao pročitane, onda na uređaju broj 2, koji također radi koristeći Post Office Protocol 3, neće biti označena kao takva.
Prednosti POP3 sastoje se ne samo u uštedi prostora na disku, već iu odsustvu čak i najmanjeg primjetnog opterećenja CPU-a i RAM-a. Ovaj protokol, bez obzira na kvalitet internet konekcije, omogućava preuzimanje čitavih emailova, odnosno sa svim tekstualnim sadržajem i prilozima. Da, ovo se dešava samo kada je povezan, ali funkcionalniji IMAP, podložan ograničenom prometu ili maloj brzini, preuzimat će poruke samo djelomično, ili čak prikazivati samo njihova zaglavlja, i većina sadržaj će biti ostavljen na serveru “do boljih vremena”.
Zaključak
U ovom članku pokušali smo dati najdetaljniji i razumljiviji odgovor na pitanje šta je protokol e-pošte. Uprkos činjenici da ih ima ukupno četiri, prosječnog korisnika zanimaju samo dva - IMAP i POP3. Prvi će biti zanimljiv onima koji su navikli koristiti poštu s različitih uređaja, koji imaju brz pristup apsolutno svim (ili potrebnim) pismima, organiziraju ih i organiziraju. Drugi je uže fokusiran - mnogo brži u radu, ali ne dopušta ga organiziranje na nekoliko uređaja odjednom.
Glavna karakteristika e-pošte je da se informacije primaocu ne šalju direktno, već preko posredne veze – elektronskog poštanskog sandučeta, koje je mjesto na serveru gdje se poruka čuva sve dok je primalac ne zatraži. Pristup mail serveru može se obezbijediti i putem programa za poštu i preko web interfejsa.
Jedan server šalje odlaznu poštu bez obzira na njeno porijeklo – koristi jednostavan protokol za prijenos pošte (SMTP). Drugi server prima dolaznu poštu i osigurava da stigne do pravih primalaca. Ovaj protokol se zove POPZ (Post Office Protocol).
SMTP -- (Simple Mail Transfer Protocol) je mrežni protokol dizajniran za prijenos e-pošte preko TCP/IP mreža. Protokol je dizajniran da prenosi samo ASCII tekst, klauzula 14, pored toga, prve specifikacije su zahtijevale da se najznačajniji bit svakog poslanog bajta vrati na nulu. Ovo vas sprečava da šaljete tekst na nacionalnim jezicima ili da šaljete binarne datoteke. Da bi se prevazišlo ovo ograničenje, razvijen je MIME standard, koji opisuje kako se binarne datoteke pretvaraju u tekst. Danas većina servera podržava 8BITMIME, koji vam omogućava slanje binarnih datoteka.
ESMTP -- (engleski Extended SMTP, skalabilno proširenje SMTP protokola). Trenutno, "SMTP protokol" obično znači SMTP i njegove ekstenzije. Kada se veza uspostavi, server oglašava skup podržanih ekstenzija. Odgovarajuće ekstenzije klijent može koristiti tokom rada.
Najjednostavniji primjer SMTP sesije C: - klijent, S: - server
S: (čeka se konekcija)
C: (Povezuje se na port servera 25)
S:220 mail.company.tld ESMTP CommuniGate Pro 5.1.4i drago mi je da vas vidim!
Ime domene S:250 treba biti kvalificirano
S:250 Ova adresa el. pošte je zaštićena od spambotova. Da biste ga vidjeli, morate imati omogućen JavaScript pošiljatelj prihvaćen.
S:250 Ova adresa el. pošte je zaštićena od spambotova. Da biste ga vidjeli, morate imati omogućen JavaScript ok
S:550 Ova adresa el. pošte je zaštićena od spambotova. Da biste ga vidjeli, morate imati omogućen JavaScript nepoznati korisnički račun
S:354 Unesite mail, završite sa "." na liniji sam po sebi
S:250 769947 poruka prihvaćena za isporuku
S:221 mail.company.tld CommuniGate Pro SMTP zatvara vezu
S: (zatvara vezu)
Kao rezultat takve sesije, pismo će biti dostavljeno primaocu. Ova adresa el. Da biste je pogledali, morate imati omogućen JavaScript, ali neće biti dostavljen primaocu Ova adresa el. Da biste je vidjeli, morate imati omogućen JavaScript jer takva adresa ne postoji.
Neke SMTP komande
HELO (SP) (niz) (CRLF) |
Identifikuje SMTP server pošiljaoca, otvara prostor sesije (SP). |
Završava SMTP sesiju. |
|
POŠTA (SP) OD:(obrnuti put) (CRLF) |
Određuje adresu pošiljaoca. |
RCPT (SP) DO: (puta naprijed) (CRLF) |
Određuje adresu primaoca. |
Označava početak poruke. Kraj poruke je označen sa (CRLF). |
|
VRFY (SP) (niz) (CRLF) |
provjerava postojanje primaoca. |
EXPN (SP) (niz) (CRLF) |
|
prazna operacija |
|
server i klijent mijenjaju uloge nakon odgovora servera 200 OK |
|
resetirajte sesiju u prvobitno stanje |
|
informacije o podržanim komandama |
Zbog problema sa neželjenom poštom, skoro svi moderni serveri ignorišu VRFY i EXPN komande kao otkrivanje korisničkih informacija.
Za rješavanje nekih problema. Razvijen je poboljšani SMTP protokol, ESMTP. Klijenti koji ga žele koristiti moraju započeti komunikacijsku sesiju slanjem pozdrava EHLO umjesto HELO. Ako server ne prihvati naredbu, to znači da server podržava samo običan SMTP protokol i da bi klijent trebao raditi u normalnom režimu. Ako je EHLO prihvaćen, to znači da je uspostavljena ESMTP sesija i da je moguće raditi sa novim parametrima i komandama.
POPZ -- (engleski Post Office Protocol Version 3, Post Office Protocol, Version 3), mrežni protokol koji se koristi za primanje e-poruka sa servera. Obično se koristi zajedno sa SMTP protokolom. POP3 protokol pruža 3 stanja sesije: autorizacija (klijent prolazi proceduru autentifikacije), transakcija (klijent prima informacije o stanju poštanskog sandučeta, prihvata i briše poštu), ažuriranje (server briše odabrana pisma i zatvara vezu) .
Za primanje pošte razvijen je i poboljšani IMAP protokol (Internet Mail Access Protocol). Implementira dodatne funkcije, posebno, poruke se pohranjuju na server i preuzimaju na računalo samo radi pregleda. Porukama upravlja sam server. Ovaj protokol je zgodan ako treba da primate poštu sa servera na različitim računarima.
Iako POP3 protokol podržava mogućnost primanja jedne ili više e-poruka i ostavljanja ih na serveru, većina programa za obradu e-pošte jednostavno preuzima sve e-poruke i isprazni poštansko sanduče na serveru.
Primjer sesije
S:<Сервер ожидает входящих соединений на порту 110>
C:<подключается к серверу>
S: +OK POP3 server spreman< Этот адрес e-mail защищен от спам-ботов. Чтобы увидеть его, у Вас должен быть включен Java-Script >
C: APOP mrose
S:<сервер передает сообщение 1>
S: +OK poruka 1 je izbrisana
S:<сервер передает сообщение 2>
S: +OK poruka 2 je izbrisana
S: +OK dewey POP3 server se odjavljuje (prazan maildrop)
C:<закрывает соединение>
S:<продолждает ждать входящие соединения>
Za korisnika koji ima jedan nalog kod jednog provajdera i uvek se povezuje sa provajderom sa iste mašine POP3 protokol je sasvim dovoljan. Ovaj protokol se široko koristi zbog svoje jednostavnosti i pouzdanosti. Ali mnogi korisnici imaju jedan račun obrazovna ustanova ili na poslu, ali žele da im imaju pristup od kuće, sa svog radnog mjesta (studija) i sa različitih mjesta tokom službenog putovanja. Iako vam POP3 protokol omogućava da riješite ovu situaciju. Ali problem je u tome što će se ovakvim korištenjem e-pošte sva korisnička prepiska vrlo brzo proširiti na nasumične mašine sa kojih je pristupao internetu, a neki od ovih računara možda uopće neće pripadati korisniku.
Ova neugodnost je dovela do stvaranja alternativnog protokola za prijem pošte, IMAP.
IMAP -- (Internet Message Access Protocol), Internet protokol na nivou aplikacije za pristup e-pošti. IMAP korisniku pruža bogate mogućnosti za rad sa poštanskim sandučićima koji se nalaze na centralnom serveru. Program za e-poštu koji koristi ovaj protokol pristupa skladištu korespondencije na serveru kao da se prepiska nalazi na računaru primaoca. E-mailovima se može manipulisati sa računara korisnika (klijenta) bez potrebe za stalnim prenosom fajlova sa servera i nazad pun sadržaj pisma.
IMAP je razvijen da zamijeni jednostavniji POP3 protokol i ima sljedeće prednosti u odnosu na ovaj drugi:
Poruke se pohranjuju na serveru, a ne na klijentu. Moguće je pristupiti istom poštanskom sandučetu sa različitih klijenata. Podržan je i simultani pristup više klijenata. Protokol ima mehanizme pomoću kojih klijent može biti informiran o promjenama koje su napravili drugi klijenti.
Podržava više poštanskih sandučića (ili foldera). Klijent može kreirati, brisati i preimenovati poštanske sandučiće na serveru, kao i premeštati pisma iz jednog sandučeta u drugo.
Moguće je kreirati dijeljene foldere kojima može pristupiti više korisnika.
Informacije o statusu poruka pohranjuju se na serveru i dostupne su svim klijentima. Poruke se mogu označiti kao pročitane, važne itd.
Podrška za pretraživanje servera. Nema potrebe da preuzimate mnogo poruka sa servera da biste pronašli onu koja vam je potrebna.
Podrška za rad na mreži. Klijent može održavati stalnu vezu sa serverom, dok server u realnom vremenu obavještava klijenta o promjenama u poštanskim sandučićima, uključujući nova pisma. Osiguran je mehanizam za proširenje mogućnosti protokola.
Protokol je skup pravila prema kojima računari razmjenjuju informacije. Ova pravila uključuju format, vrijeme i redoslijed prijenosa podataka, metode kontrole i ispravljanja grešaka.
Skup različitih protokola putem kojih aplikacijski programi međusobno komuniciraju.
Protokoli aplikacionog sloja HTTP , FTP , SMTP , IMAP , POP 3, TELNET .
U skladu sa arhitekturom klijent-server, program je podeljen na dva dela (jedan radi na serveru, drugi na računaru korisnika), koji funkcioniše kao jedinstvena celina. Protokoli na nivou aplikacije opisuju interakciju između klijentskog i serverskog dijela programa. Ovo su najpoznatiji protokoli aplikacije:
HTTP (Hyper Text Transfer Protocol) - protokol za prijenos hiperteksta, radi na portu 80. Koristi se u WWW-u za prijenos hipertekstualnih HTML stranica. Kada radite koristeći ovaj protokol, svaki element HTML stranice se preuzima zasebno, a veza između preuzimanja se prekida i ne pohranjuju se nikakvi podaci o vezi. To se radi tako da svaki korisnik web stranica dobije „po malo, po redoslijedu općeg reda“. U suprotnom bi mogla nastati situacija da jedna osoba preuzme stranicu sa puno crteža visoke rezolucije, a svi ostali čekaju da je on završi.
FTP (File Transfer Protocol.) - protokol za prijenos datoteka, radi na portovima 20 i 21. Dizajniran za kopiranje datoteka između računara. Zauzima kanal u potpunosti dok se datoteka ne primi, pohranjuje informacije o vezi. U slučaju kvara, moguće je nastaviti preuzimanje sa mjesta gdje je došlo do greške.
SMTP , IMAP -4, RORZ - poštanski protokoli (e-mail). SMTP - port 25, IMAP-4 - port 143, POP3 - port 110. Razlika: SMTP je protokol dizajniran za isporuku pošte određenom primaocu, POP3 i IMAP-4 su protokoli za interakciju korisnika sa njegovim poštanskim sandučićem na serveru. Kada se koristi SMTP, pretpostavlja se da adresa e-pošte upućuje na računar krajnjeg primaoca, a na ovom računaru radi poseban program koji prima i obrađuje poštu. Međutim, najčešće se dešava da se pošta ne isporučuje na računar svakog pojedinačnog korisnika, već se obrađuje centralno, na posebnom mail serveru. U ovom slučaju svaki korisnik ima svoje poštansko sanduče na mail serveru. Pošta se isporučuje na server preko SMTP protokola (krajnji primalac je server) i smešta se u poštanske sandučiće korisnika. Korisnici se zatim povezuju sa svojim poštanskim sandučićima koristeći POP3 ili IMAP-4 i preuzimaju svoju poštu. POP3 protokol zahtijeva da u potpunosti preuzmete svu svoju poštu, a zatim shvatite da li vam je potrebna ili ne. IMAP-4 protokol vam omogućava da vidite zaglavlja pisama na serveru (označen je status pisma: novo, odgovoreno, itd.) i preuzmete sa servera samo potrebna slova ili čak dio pisma. IMAP4 duplira funkcije programa za poštu korisnika.
4.TELNET - koristi se za povezivanje i kontrolu udaljenog računara, radi na portu 23. Kada se poveže, svaki znak unet na lokalnom računaru se obrađuje kao da je unet na udaljenom računaru. Ili se može koristiti komandni način - upravljanje udaljenom mašinom pomoću posebnih komandi.
Programiranje utičnice.
Pogledajmo detaljnije proces interakcije između klijentskih i serverskih programa. Funkcija klijenta je da pokrene vezu sa serverom, a server mora biti spreman da uspostavi vezu. To znači da, prvo, serverski program mora biti pokrenut prije nego što klijent pokuša uspostaviti vezu, i, drugo, da server mora imati utičnicu sa kojom se konekcija uspostavlja.
Kada je serverski proces pokrenut, klijent može pokrenuti uspostavljanje TCP veze sa serverom. Prva radnja klijentskog programa je kreiranje utičnice, a program specificira adresu serverskog procesa, koja se sastoji od IP adrese i broja porta procesa. Nakon kreiranja utičnice, strana klijenta TCP protokola izvodi trostruko rukovanje sa serverom, završavajući uspostavljanjem veze. Imajte na umu da procedura rukovanja ni na koji način ne utiče na rad aplikacije.
U trostrukom rukovanju, klijentski proces kuca na ulazna vrata procesa servera. Kada server čuje kucanje, kreira nova vrata (tj. novu utičnicu) povezana sa trenutnim klijentom.
U primjeru koji slijedi, ulazna vrata je ServerSocket objekat pod nazivom welcomeSocket. Kada klijent pokuca na ta vrata, poziva se metoda accept() objekta welcomeSocket, stvarajući nova vrata za klijenta. Na kraju rukovanja uspostavlja se TCP veza između klijentske utičnice i nove serverske utičnice, koja se naziva utičnica veze.
Iz perspektive aplikacije, TCP veza je direktan virtuelni kanal između utičnica za vezu klijenta i servera. Klijent može prenijeti bilo koje bajtove kroz svoj socket, a TCP protokol garantuje da će server primiti te bajtove kroz svoj socket bez izobličenja i istim redoslijedom kojim su preneseni. Kao što ljudi mogu ući i izaći kroz ista vrata, klijent i server mogu koristiti utičnice za slanje i primanje informacija.
Internet usluge i usluge.
U ovom trenutku dajemo kratak opis osnovne usluge koje, u ovoj ili onoj mjeri, funkcionišu kao dio moderne globalne Mreže. Sljedeći paragraf zasebno ispituje „glavnu“ uslugu Mreže - World Wide Web (WWW).
Telnet. Ovaj termin se odnosi na protokol i programe koji služe daljinski pristup klijenta na serverski računar. Nakon uspostavljanja veze, korisnik ulazi u okruženje operativnog sistema udaljenog računara i radi sa programima instaliranim na njemu na isti način kao da je to korisnikov sopstveni računar.
FTP. Ovo je naziv protokola (File Transfer Protocol) i programa koji rukuju radom sa direktorijumima i datotekama na udaljenom računaru. FTP alati vam omogućavaju da pretražujete serverske direktorije i datoteke, prelazite iz jednog direktorija u drugi, kopirate i ažurirate datoteke.
Archie. Ovo je naziv specijalnih servera (Archie servera) koji prikupljaju i pohranjuju informacije o pretraživanju sadržaja FTP servera na Internet stranicama. Ako tražite datoteku čije ime (ili dio imena) znate, trebate pokrenuti Archie klijent i on će vam pokazati adresu(e) odgovarajućeg FTP servera.
WAIS. Wide Area Information Servers je distribuirani informacioni sistem (baza podataka i softver) koji služi za pretraživanje informacija u mrežnim bazama podataka i bibliotekama. Konkretno, WAIS se koristi za indeksiranje nestrukturiranih dokumenata na Internetu i organiziranje pretraživanja u njima.
Email. Ovo je engleska oznaka email- glavni tip internetskih mrežnih usluga. Uz pomoć e-pošte, ljudi koji žive na svim kontinentima razmjenjuju elektronske poruke i datoteke.
Internet telefonija. Sada se brzo razvija novi izgled Usluge internetske telefonije. Princip glasovne komunikacije na Internetu ne može se smatrati originalnim: takva komunikacija je samo poseban slučaj razmjene proizvoljnih elektronskih poruka putem TCP/IP protokola. Ljudski govor se pretvara u digitalni fajl (na isti način na koji se kreiraju audio fajlovi) i prenosi se preko mreže kao običan skup elektronskih paketa. Istina, za sada jedina prednost internet telefonije u odnosu na obični telefon je njena izuzetno niska cijena (po minuti razgovora). Mnogi tehnički problemi (preopterećenost komunikacijskih kanala, kašnjenja u prijenosu glasa, itd.) još uvijek nisu riješeni.
26. Klijent-server arhitektura, klijent-server tehnologije.Distribuiranoobrada podataka.Administracija servera baze podataka. Web tehnologije. Hipertekstualni dokument. Jezik za označavanje hiperteksta HTML. Instalacija i konfiguracija web servera. Web programiranje koristeći skript jezike i baze podataka.
Arhitektura klijent-server.
Uopšteno govoreći, sistem klijent-server karakteriše prisustvo dva nezavisna procesa u interakciji - klijent i server, koji se, generalno, mogu izvršavati na različitim računarima, razmenjujući podatke preko mreže. Prema ovoj šemi mogu se graditi sistemi za obradu podataka bazirani na DBMS, mail i drugim sistemima. Mi ćemo, naravno, govoriti o bazama podataka i sistemima baziranim na njima. I ovdje će biti zgodnije ne samo uzeti u obzir arhitekturu klijent-server, već i uporediti je s drugom - serverom datoteka.
U sistemu servera datoteka podaci se pohranjuju na server datoteka (na primjer, Novell NetWare ili Windows NT Server), a njihova obrada se vrši na radnim stanicama koje po pravilu upravljaju jednim od tzv. ” - Access, FoxPro, Paradox, itd.
Aplikacija na radnoj stanici je “odgovorna za sve” – za kreiranje korisničkog interfejsa, logičku obradu podataka i direktnu manipulaciju podacima. File server pruža samo najviše nizak nivo- otvaranje, zatvaranje i modifikovanje fajlova, naglašavam - fajlova, a ne baza podataka. Baza podataka postoji samo u "mozgu" radne stanice.
Stoga je nekoliko nezavisnih i nekonzistentnih procesa uključeno u direktnu manipulaciju podacima. Osim toga, da bi se izvršila bilo kakva obrada (pretraga, modifikacija, zbrajanje, itd.), svi podaci se moraju prenijeti preko mreže sa servera na radnu stanicu ( vidi sl. Poređenje modela fajl-server i klijent-server)
U sistemu klijent-server postoje (najmanje) dve aplikacije - klijent i server, koje dele između sebe one funkcije koje, u arhitekturi fajl-server, u potpunosti obavlja aplikacija na radnoj stanici. Skladištenje podataka i direktnu manipulaciju vrši server baze podataka, koji može biti Microsoft SQL Server, Oracle, Sybase, itd.
Korisnički interfejs kreira klijent, za čiju konstrukciju možete koristiti brojne posebne alate, kao i većinu desktop DBMS-ova. Logika obrade podataka može se izvršiti i na klijentu i na serveru. Klijent šalje zahtjeve serveru, obično formulirane u SQL-u. Server obrađuje ove zahtjeve i šalje rezultat klijentu (naravno, može biti mnogo klijenata).
Dakle, jedan proces je odgovoran za direktnu manipulaciju podacima. Istovremeno, obrada podataka se odvija na istom mjestu gdje su podaci pohranjeni – na serveru, što eliminira potrebu za prijenosom velikih količina podataka preko mreže.
Distribuirana obrada podataka
Sa hronološke tačke gledišta, interakcija između programa sukcesivno je imala sledeće oblike:
Exchange: programi različitih sistema šalju poruke jedni drugima (obično datoteke);
Deljenje: postoji direktan pristup resursima nekoliko mašina (deljenje fajla, na primer);
Zajednički rad: Mašine igraju komplementarne uloge u implementaciji programa.
Pogledajmo primjer kako bismo ilustrirali ovu evoluciju. Govorićemo o dizajnu u oblasti mehanike; Tradicionalni pristup je:
Konstrukcija “žičanog modela” (maillage) (grafički prikaz geometrije fizičkog modela) na radnoj stanici;
Prenošenje datoteke modela koja unosi šifru izračuna na Cray računar;
Rezultati proračuna izvršenih na Cray računaru se prenose na radnu stanicu i obrađuju grafičkim postprocesorom.
Ova metoda ima sljedeće nedostatke:
Razmjena podataka se vrši prijenosom datoteka s jedne mašine na drugu;
Obrada datoteka se vrši sekvencijalno, dok bi Cray proračuni imali koristi od interakcije korisnika koristeći grafičke i ergonomske mogućnosti radne stanice, a neki od proračuna koji se rade na ovoj potonjoj bi se bolje obavili na Cray mašini.
Da bismo se riješili ovih neugodnosti, potrebno je prijeći sa gore navedenih opcija rješavanja problema na korištenje tehnika kolaborativnog rada zasnovanih na konceptu „transparentnosti“. Korisnik će vidjeti samo jednu mašinu (svoju stanicu) i samo jedan aplikativni program. Distribuirana obrada podataka je, dakle, program koji izvršava nekoliko sistema povezanih na mrežu. Obično se računski dio programa izvršava na moćnom procesoru, a vizualni prikaz se prikazuje na radnoj stanici s poboljšanom ergonomijom. Razdvajanje se oslanja na klijent-server model, na koji ćemo se vratiti kasnije. Ova vrsta obrade podataka organizovana je po principu trougla (slika 2.4.):
Korisnik ima radnu stanicu;
Rješavanje problema zahtijeva pristup uređaju za obradu podataka (posebnom procesoru, na primjer) i serveru podataka, a sve je to transparentno za korisnika.
Slika 2.4. Trokutasta organizacija računarskog procesa
Ciljevi distribuirane obrade podataka
Cilj distribuirane obrade podataka je optimizirati korištenje resursa i pojednostaviti rad korisnika (što može rezultirati kompliciranjem rada programera). Kako?
Optimiziranje upotrebe resursa.
Termin resurs se u ovom slučaju koristi u najširem smislu: procesorska snaga (procesori), kapacitet pohrane (memorija ili diskovi), grafičke mogućnosti (2- ili 3-dimenzionalni grafički procesor, u kombinaciji s rasterskim ekranom i zajedničkom memorijom) , periferni uređaji za izlaz papira (pisači, ploteri). Ovi resursi se retko prikupljaju na jednoj mašini: Cray računar ima moćne računarske mogućnosti, ali nema grafičke mogućnosti ili sposobnost efikasnog upravljanja podacima. Otuda i princip da različiti sistemi rade zajedno, koristeći najbolje kvalitete svakog od njih, a korisnik ih ima na raspolaganju kada izvršava samo jedan program.
Pojednostavljivanje korisničkog iskustva.
Zaista, distribuirana obrada podataka omogućava:
Povećajte efikasnost distribucijom podataka i obradom na mašine koje mogu najbolje upravljati njima;
Ponuditi nove mogućnosti koje proizilaze iz povećane efikasnosti;
Poboljšajte upotrebljivost. Korisnik više ne mora da razumije različite sisteme i datoteke za prijenos.
Glavni nedostaci ovog pristupa su sljedeći: - ovisnost o karakteristikama mreže i dostupnosti. Program neće raditi ako je mreža oštećena. Ako je mreža preopterećena, efikasnost se smanjuje i vrijeme odziva sistema se povećava. - sigurnosni problemi. Kada koristite više sistema, rizik se povećava jer postajete ovisni o najmanje pouzdanoj mašini na mreži.
S druge strane, prednosti su prilično opipljive:
Distribucija i optimizacija korištenja resursa. Ovo je glavni razlog za implementaciju distribuirane obrade podataka;
Nova funkcionalnost i povećana efikasnost u rješavanju problema;
Fleksibilnost i pristupačnost. Ako se jedna od mašina pokvari, pokušavaju je zamijeniti drugom koja može obavljati iste funkcije.
Laboratorijski rad br. 16
Zadatak: kreirati i konfigurirati račun na Outlook.
1. Osnovni protokoli koji se koriste u e-pošti.
SMTP (Simple Mail Transfer Protocol) je široko korišten mrežni protokol dizajniran za prijenos e-pošte preko TCP/IP mreža.
POP3 (Post Office Protocol Version 3) je standardni protokol na nivou Internet aplikacije koji koriste klijenti e-pošte za primanje pošte sa udaljenog servera preko TCP/IP veze.
IMAP (Internet Message Access Protocol) je protokol na nivou aplikacije za pristup e-pošti.
2. Koja je razlika između POP2 i POP3?
POP2 i POP3 imaju različite brojeve portova protokola.
POP2 je definisan u RFC 937 (Post Office Protocol-version 2, Butler, et al, 1985), a POP3 je definisan u RFC 1225 (Post Office Protocol-version 3, Rose, 1991).
3. Šta je APOP?
APOP proširuje POP3 (protokol preko Interneta) korištenjem metode provjere autentičnosti koja šifrira lozinku kada klijent prima poruke e-pošte.
4. Razlike između POP-a i IMAP-a
POP3 protokol za poštu se koristi samo za preuzimanje novih poruka sa servera pošte. Omogućava klijentu e-pošte da se poveže sa serverom samo onoliko vremena koliko je potrebno za preuzimanje poruka.
Nije dozvoljeno istovremeno povezivanje više klijenata pošte na određeno poštansko sanduče (dozvoljena je samo jedna veza).
Kada se koristi IMAP mail protokol, veza se ne prekida sve dok se sa poštanskim sandučetom radi u programu za poštu; Poruke se preuzimaju sa servera samo na zahtjev mail klijenta.
Dozvoljen je istovremeni pristup više e-mail klijenata poštanskom sandučetu, a svaki od njih može pratiti promjene koje su izvršili drugi povezani klijenti, kao i status svih poruka (pročitano, odgovor poslano, obrisano).
5. Najmoderniji email protokol
IMAP je najnoviji, a samim tim i manje popularan protokol za čitanje e-pošte.
Protokol koji vam omogućava da pregledate poštu bez prethodnog preuzimanja?
IMAP vam omogućava da radite sa e-porukama bez prethodnog preuzimanja na računar primaoca
Da li je protokol najpogodniji za korištenje?
6. Slanje/primanje e-poruke?
Kao jedan od elemenata e-pošte, poštansko sanduče je običan direktorij sistema datoteka (mapa), a e-mailovi su datoteke sa podacima koje se nalaze u ovom direktoriju. Naravno, sva tehnologija za primanje i slanje e-pošte podliježe određenim pravilima postavljenim protokolima i formatima podataka. Na strani klijenta (pošiljalac i primalac) koristi se poseban softver - e-mail klijent, koji se može koristiti, na primjer, Microsoft Outlook za Windows ili Mozilla Thunderbird za Linux. Čak i ako radite sa svojim poštanskim sandučićem preko web sučelja (povezivanjem na web-lokaciju, na primjer mail.ru), i dalje koristite softver klijenta e-pošte koji radi u okruženju servera. Mail serveri i mail klijenti, bez obzira na opremu i sa čime softver, rade, implementiraju najmanje dva aplikacijska protokola, bez kojih je razmjena pošte nemoguća. Jedan od njih se koristi za prijenos e-pošte - ovo je SMTP protokol (Simple Mail Transfer Protocol), drugi se koristi za prijem POP3 (Post Office Protocol ver 3, poštanski protokol). Oba protokola na nivou aplikacije implementirana su u obliku tekstualnih poruka u ASCII kodiranju, tj. su protokoli slični telnetu.
7. Šta je MIME?
MIME (Multipurpose Internet Mail Extensions) je standard koji opisuje prijenos razne vrste podatke putem e-pošte i, općenito, specifikaciju za kodiranje informacija i formatiranje poruka tako da se mogu slati putem Interneta.
MIME definira mehanizme za prijenos različitih vrsta informacija unutar tekstualnih podataka (posebno putem e-pošte), odnosno teksta na jezicima koji koriste ne-ASCII kodiranja i netekstualnih podataka kao što su slike, muzika, filmovi i programi. MIME je također osnovna komponenta komunikacijskih protokola kao što je HTTP, koji zahtijevaju da se podaci prenose u kontekstu poruka poput e-pošte, čak i ako podaci zapravo nisu e-pošta.
MIME definira skup zaglavlja e-pošte za specificiranje dodatnih atributa poruke, uključujući tip sadržaja, i definira niz kodiranja koja se mogu koristiti za predstavljanje 8-bitnih binarnih podataka korištenjem 7-bitnih ASCII znakova. MIME takođe definiše pravila za kodiranje proširenih ASCII znakova (kodovi 128-255) u zaglavljima poruka e-pošte, kao što je Subject:.
8. Razlika između besplatnih mail servera i onih koji se plaćaju?
Prednosti plaćenog mail servera:
U tački plaćenih sigurnosnih zahtjeva poštanske usluge Postoji opciona potklauzula u kojoj se navodi da čak ni obavještajne službe ne mogu zahtijevati preferencije u čitanju korisničkih pisama.
Pouzdanost samog sistema. Svima je poznat iznenadni "slom" Google ili Yandex servera za poštu, nedostupnost vaše pošte na duži vremenski period, a osim toga, vlasti mogu iznenada ograničiti pristup jednoj ili drugoj popularnoj usluzi "slučajno" nepoznatom vrijeme i milioni korisnika će ostati nedostupni s čim.
Za razmjenu informacija između računara razvijeni su standardi za prijenos i obradu informacija, koji su nazvani mrežni protokoli. Najčešći protokoli su IP, ICMP, TCP, UDP, SMTP, POP/POP3, IMAP, HTTP/HTTPS i FTP, ali postoje i drugi, manje poznati, kao što su SSH, TELNET i drugi.
Da bi dvoje ljudi govorilo, moraju govoriti istim jezikom. Međutim, ne moraju se striktno pridržavati gramatike i formalnih jezičkih struktura kako bi se međusobno razumjeli. Za razmjenu informacija između računara, sve mora biti jasno definirano i strukturirano. Stoga treba koristiti standarde za prijenos i obradu razne vrste informacije. Protokoli su uspostavljeni međunarodnim sporazumom i garantuju razmjenu informacija između bilo kojeg računara bilo gdje. Postoji mnogo različitih protokola za razne potrebe i vrste informacija.
IP, ICMP, TCP i UDP
IP (Internet Protocol) i TCP (Transmission Control Protocol) su dva potpuno različita protokola koja se obično povezuju jedan s drugim. Često se koriste kombinacije više protokola, jer se funkcije različitih protokola mogu kombinirati na način da se dobije rješenje problema. U kombinaciji, svaki protokol obavlja operacije na vlastitom nivou.
Prilikom prenošenja informacija putem Interneta, one se dijele na male dijelove - Internet pakete, koji se prenose nezavisno jedan od drugog. To značajno ubrzava prijenos informacija zbog činjenice da se različiti dijelovi mogu prenositi različitim rutama, nakon čega se na mjestu prijema ponovo sastavljaju u jedinstvenu cjelinu. Ovo je takođe mera za sprečavanje gubitka informacija tokom prenosa. TCP protokol je odgovoran za kreiranje Internet paketa i njihovo ponovno sastavljanje u traženom redoslijedu na lokaciji prijema, a također provjerava integritet informacija. Ako se neki paketi izgube tokom prenosa, oni se ponovo prenose.
Internet protokol (IP) se koristi za isporuku informacija na željenu adresu. Svaki računar koji ima internet vezu ima svoju jedinstvenu adresu - . Svaki poslani paket sadrži adresu za dostavu. Internet paket može proći kroz mnoge rutere prije nego što stigne na odredište. Internet protokol je odgovoran za rutiranje paketa do navedenog računara. IP ne stvara fizičke veze između računara. Može se koristiti u kombinaciji s drugim protokolima koji stvaraju veze.
Za prijenos malih dijelova informacija možete koristiti UDP protokol(User Datagram Protocol - korisnički datagram protokol). Takođe se koristi u sprezi sa Internet protokolom, ali je mnogo jednostavniji od TCP-a. Za razliku od TCP-a, UDP ne garantuje isporuku paketa u traženom redosledu i u skladu s tim ne duplira prenos izgubljenih paketa, troši manje sistemskih resursa i brzina prenosa je znatno veća. Koristi se u aplikacijama koje zahtijevaju velike propusnost komunikacijske linije ili kratko vrijeme isporuke podataka, na primjer za audio ili video komunikaciju.
Postoji i potpuno drugačiji protokol niske razine - ICMP (Internet Control Message Protocol). Prvenstveno se koristi u dijagnostičke ili servisne svrhe, kao što je prijavljivanje grešaka i drugih izuzetnih situacija koje se javljaju tokom prenosa podataka, kao što je tražena usluga nedostupna ili host ili ruter ne reaguju.
Protokoli za poštu – SMTP, POP, IMAP
Slanje i primanje e-pošte zahtijeva vlastite protokole. Pošta se obično šalje koristeći SMTP (Simple Mail Transfer Protocol). Također se koristi za prijenos pošte između mail servera. Kada postavljate klijente e-pošte (na primjer, Outlook Express), morate navesti adresu SMTP servera. Klijenti pošte obično koriste POP (Post Office Protocol) za primanje pošte sa servera poštanskih sandučića. Trenutno je na snazi njegovo treće izdanje (verzija) koje se zove POP3 (Post Office Protocol Version 3 - post office protocol, version 3). Da biste mogli primati poštu, morate navesti adresu POP3 servera prilikom podešavanja vašeg klijenta e-pošte. Adrese SMTP i POP3 servera mogu ili ne moraju biti iste; SMTP i POP3 protokoli rade zajedno s TCP protokolom za prijenos i isporuku pošte preko Interneta.
Postoji i funkcionalniji, ali manje poznati protokol za čitanje e-pošte - IMAP (Internet Message Access Protocol - Internet Email Access Protocol). Ovaj protokol vam omogućava da pristupite porukama pohranjenim u poštanskom sandučetu na serveru bez potrebe da ih preuzimate na vaš lokalni računar. Ovo je vrlo zgodno kada trebate pristupiti porukama poštanskog sandučeta sa više računara. IMAP takođe radi u sprezi sa TCP protokolom.
HTTP i HTTPS protokoli
Web stranice koriste HyperText Markup Language (HTML). HTML stranice se prenose preko Interneta koristeći standard koji se zove HyperText Transfer Protocol (HTTP). Osnova HTTP-a je klijent-server tehnologija, odnosno korisnik inicira vezu sa serverom kako bi zatražio informacije, a server čeka da konekcija primi zahtjev, obrađuje zahtjev i vraća poruku s rezultatom. HTTP radi u sprezi sa TCP protokolom. Adrese koje koriste HTTP protokol počinju sa “http:”.
Povezan sa HTTP protokolom je HTTPS (HTTP preko TLS-a). Obezbeđuje šifrovanje tokom prenosa podataka radi zaštite poverljivih informacija. URL-ovi koji koriste HTTP protokol počinju sa “https:”.
Protokol za prijenos datoteka – FTP
Protokol za prijenos datoteka (FTP) je dizajniran za prijenos datoteka preko računarskih mreža s jednog računara na drugi. Pruža priliku jednostavne kontrole datoteke na udaljenom računaru. Ovo je prilično star protokol koji je pušten u rad prije World Wide Weba (WWW). Trenutno se uglavnom koristi za upload datoteka na web servere, ali postoje i skladišta datoteka koja rade koristeći FTP protokol. Radi u sprezi sa TCP protokolom. URL-ovi koji koriste FTP protokol počinju sa “ftp:”.
Za istovremeni rad servera koji koriste protokole SMTP, POP, IMAP, HTTP, HTTPS, FTP itd. odvojeni računari ili IP adrese uopšte nisu potrebni. Svi ovi serveri se mogu instalirati na jednom računaru sa jednom IP adresom. To se postiže činjenicom da svaki protokol koristi svoj vlastiti.