08 internet - skripta

12
1 Internet Kao što je već rečeno u prethodnom poglavlju globalni Internet predstavlja jednu, ujedno i najveću, kombinovanu mrežu. Međutim, za običnog savremenika Internet predstavlja svakodnevnicu. Pretraživanje Interneta je postalo rutina. Tako, ukoliko su nam potrebne hitne informacije iz oblasti sporta, vremenskih prilika, politike, biznisa bez razmišljanja ćemo otvoriti svoj web pretraživač i ukucati potrebne ključne reči. Ukoliko želimo da pošaljemo rođendansku čestitku rođaku ili prijatelju otvorićemo s voj e-mail program i napisati i poslati poruku. Primeri nesvesne upotrebe Interneta su brojni i poznati pa ne treba o njima previše trošiti reči. U svakom slučaju pojava Interneta kao globalne mreže kojom su povezani najudaljeniji krajevi planete donela je pravu revoluciju ne samo u tehnološkom smislu već i u svim ostalim segmentima života. Tako na primer, pojava Interneta je uslovila pojavu sasvim novih koncepata poslovanja uobručenih zajedničkim nazivom elektronsko poslovanje (eng. e-business). Za prosečnog korisnika računara, a samim tim i Interneta, Internet počinje odmah sa kablom koji izlazi iz računara. Od kabla pa na dalje sve ostalo je običnom korisniku potpuno nepoznato. Na prvi pogled reklo bi se da od komunikacionog kabla pa na dalje vlada potpuna anarhija. Međutim u takvom ustrojstvu Internet ne bi funkcionisao. Zbog toga Internet kao globalna mreža ima vrlo jasno definisanu arhitekturu. Uopšteno govoreći, svaki računar koji je priključen na Internet je preko komunikacionog kanala povezan sa loka lnim davaocem Internet usluga (Internet provajderom) koji je najčešće telefonska kompanija ili kompanija kablovske televizije. Lokalni Internet provajder je dalje povezan sa provajderom na višem nivou, recimo regionalnim ili nacionalnim provajderom, a ovaj je opet svojim računarima i komunikacionim kanalima povezan sa višim provajderom višeg nivoa i tako redom. Na samom vrhu piramide nalaze se veliki Internet posrednici tzv. velika šestorka (eng. Big Six) koji realizuju interkontinentalne veze. Međutim to nije sve. Prosečni korisnik Interneta ne koristi Internet već koristi Internet servise pomoću Interneta. Najpoznatiji Internet servisi su WWW (World Wide Web), elektronska pošta (e-mail), servis za prenos fajlova (FTP) itd. Da bi korišćenje ovih servisa bilo moguće davalac Internet usluga mora ne samo da obezbedi pristup mreži već da poseduje i računare i opremu specijalizovanu za navedene tipove servisa. Pre nego što opišemo arhitekturu i funkcionisanje Interneta i Internet servisa da kažemo par reči o samom njegovom poreklu. Poreklo Interneta Drugu polovinu prošlog veka je obeležio tehnološko-informacioni rat između SAD i tadašnjeg SSSR-a. U cilju postizanja tehnološke prednosti u odnosu na suparnika, ministarstvo odbrane SAD je osnovalo agenciju za napredna istraživanja nazvanu ARPA (Advanced Research Project Agency). Jedan od prioriteta ove agencije je bio razvoj bezbedne i pouzdane računarske mreže koja bi povezivala vojne laboratorije, univerzitete, obaveštajne službe i vladine institucije. U okviru ove agencije postavljeni su koreni današnjeg Interneta i instalirana je prva računarska mreža koja je dobila naziv ARPANET. Već 1975. godine ministarstvo odbrane u potpunosti preuzima ARPANET i transformiše je u sopstvenu mrežu koja nosi naziv DDN (eng. Defense Data Network). Najvrednije dostignuće ovih mreža su bile postavke danas opšte prihvaćenog protokola za komunikaciju računara na Internetu, TCP/IP protokola. U nedostatku svoje sopstvene računarske mreže, univerziteti SAD 1980. godine osnivaju svoju mrežu koja je dobila naziv The Internet. Već 1987. godine dolazi do integracije ove mreže sa DDN čime nastaje velika računarska mreža koja je povezivala univerzitete, ministarstvo odbrane, vladine institucije, NASA-u i najveće kompanije SAD. Paralelno sa razvojem računarskih mreža u SAD slična istraživanja su se sprovodila i u pojedinim razvijenim zemljama Evrope. Tako nastaju nacionalne mreže: JANET u Velikoj Britaniji, NORDU NET u Norveškoj, FUNET u Finskoj itd. Povezivanjem nacionalnih i akademskih računarskih mreža SAD i Evrope u zajedničku – internacionalnu mrežu postavljeni su koreni današnjeg Interneta. Preduslov za međusobno povezivanje različitih mreža širom sveta bilo je usvajanje TCP/IP protokola kao standardnog protokola za komunikaciju računara.

Upload: doquynh

Post on 28-Jan-2017

233 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: 08 Internet - Skripta

1

Internet

Kao što je već rečeno u prethodnom poglavlju globalni Internet predstavlja jednu, ujedno i najveću,

kombinovanu mrežu. Međutim, za običnog savremenika Internet predstavlja svakodnevnicu. Pretraživanje

Interneta je postalo rutina. Tako, ukoliko su nam potrebne hitne informacije iz oblasti sporta, vremenskih

prilika, politike, biznisa bez razmišljanja ćemo otvoriti svoj web pretraživač i ukucati potrebne ključne reči.

Ukoliko želimo da pošaljemo rođendansku čestitku rođaku ili prijatelju otvorićemo svoj e-mail program i

napisati i poslati poruku. Primeri nesvesne upotrebe Interneta su brojni i poznati pa ne treba o njima previše

trošiti reči. U svakom slučaju pojava Interneta kao globalne mreže kojom su povezani najudaljeniji krajevi

planete donela je pravu revoluciju ne samo u tehnološkom smislu već i u svim ostalim segmentima života.

Tako na primer, pojava Interneta je uslovila pojavu sasvim novih koncepata poslovanja uobručenih

zajedničkim nazivom elektronsko poslovanje (eng. e-business).

Za prosečnog korisnika računara, a samim tim i Interneta, Internet počinje odmah sa kablom koji izlazi iz

računara. Od kabla pa na dalje sve ostalo je običnom korisniku potpuno nepoznato. Na prvi pogled reklo bi

se da od komunikacionog kabla pa na dalje vlada potpuna anarhija. Međutim u takvom ustrojstvu Internet ne

bi funkcionisao. Zbog toga Internet kao globalna mreža ima vrlo jasno definisanu arhitekturu. Uopšteno

govoreći, svaki računar koji je priključen na Internet je preko komunikacionog kanala povezan sa lokalnim

davaocem Internet usluga (Internet provajderom) koji je najčešće telefonska kompanija ili kompanija

kablovske televizije. Lokalni Internet provajder je dalje povezan sa provajderom na višem nivou, recimo

regionalnim ili nacionalnim provajderom, a ovaj je opet svojim računarima i komunikacionim kanalima

povezan sa višim provajderom višeg nivoa i tako redom. Na samom vrhu piramide nalaze se veliki Internet

posrednici tzv. velika šestorka (eng. Big Six) koji realizuju interkontinentalne veze.

Međutim to nije sve. Prosečni korisnik Interneta ne koristi Internet već koristi Internet servise pomoću

Interneta. Najpoznatiji Internet servisi su WWW (World Wide Web), elektronska pošta (e-mail), servis za

prenos fajlova (FTP) itd. Da bi korišćenje ovih servisa bilo moguće davalac Internet usluga mora ne samo da

obezbedi pristup mreži već da poseduje i računare i opremu specijalizovanu za navedene tipove servisa. Pre

nego što opišemo arhitekturu i funkcionisanje Interneta i Internet servisa da kažemo par reči o samom

njegovom poreklu.

Poreklo Interneta

Drugu polovinu prošlog veka je obeležio tehnološko-informacioni rat između SAD i tadašnjeg SSSR-a. U

cilju postizanja tehnološke prednosti u odnosu na suparnika, ministarstvo odbrane SAD je osnovalo agenciju

za napredna istraživanja nazvanu ARPA (Advanced Research Project Agency). Jedan od prioriteta ove

agencije je bio razvoj bezbedne i pouzdane računarske mreže koja bi povezivala vojne laboratorije,

univerzitete, obaveštajne službe i vladine institucije. U okviru ove agencije postavljeni su koreni današnjeg

Interneta i instalirana je prva računarska mreža koja je dobila naziv ARPANET. Već 1975. godine

ministarstvo odbrane u potpunosti preuzima ARPANET i transformiše je u sopstvenu mrežu koja nosi naziv

DDN (eng. Defense Data Network). Najvrednije dostignuće ovih mreža su bile postavke danas opšte

prihvaćenog protokola za komunikaciju računara na Internetu, TCP/IP protokola.

U nedostatku svoje sopstvene računarske mreže, univerziteti SAD 1980. godine osnivaju svoju mrežu koja je

dobila naziv The Internet. Već 1987. godine dolazi do integracije ove mreže sa DDN čime nastaje velika

računarska mreža koja je povezivala univerzitete, ministarstvo odbrane, vladine institucije, NASA-u i

najveće kompanije SAD.

Paralelno sa razvojem računarskih mreža u SAD slična istraživanja su se sprovodila i u pojedinim razvijenim

zemljama Evrope. Tako nastaju nacionalne mreže: JANET u Velikoj Britaniji, NORDU NET u Norveškoj,

FUNET u Finskoj itd. Povezivanjem nacionalnih i akademskih računarskih mreža SAD i Evrope u

zajedničku – internacionalnu mrežu postavljeni su koreni današnjeg Interneta. Preduslov za međusobno

povezivanje različitih mreža širom sveta bilo je usvajanje TCP/IP protokola kao standardnog protokola za

komunikaciju računara.

Page 2: 08 Internet - Skripta

2

Pored TCP/IP protokola koji definiše osnovne principe i pravila komuniciranja računara u okviru računarske

mreže postoje i drugi protokoli kojima je još preciznije određeno komuniciranje računara shodno tipu

transfera podataka između njih. Tako se na primer pomoću HTTP (Hyper Text Transfer Protocol) protokola

definiše komunikacija između računara koja obuhvata WWW servise (npr. učitavanje web stranica sa web

servera). Za prenos čitavih fajlova sa računara (servera) koji skladišti i distribuira fajlove različitog tipa

koristi se FTP protokol (File Transfer Protocol). Za prenos e-mail poruka koristi se SMTP (Simple Mail

Transfer Protocol) itd.

U okviru Interneta računari komuniciraju po principu klijent-server tehnologije (Slika 7.18). Ulogu klijenta

na Internetu ima aplikacija tj. softver pomoću kojeg korisnik umreženog računara pristupa Internetu. Zbog

toga se računar korisnika naziva klijentski računar. Sa druge strane podaci i informacije su u odgovarajućem

formatu smeštene na posebnim računarima koji se nazivaju serverskim računarima. Serverski računari su

specifični i u hardverskom i u softverskom pogledu. Naime, u pogledu hardverske konfiguracije serverski

računari treba da zadovolje vrlo visoke kriterijume koji se odnose na pouzdanost i brzinu rada. U pogledu

softvera serverski računari su opremljeni softverom koji ima ulogu servera odnosno davaoca usluga. S

obzirom da server u svakom trenutku dobija zahteve za podacima koji su na njemu smešteni od strane

velikog broja klijenata on treba da ima mogućnost da ih „istovremeno“ opsluži (servira). U zavisnosti od tipa

servisa koje pružaju serveri mogu biti web serveri, data base serveri, smtp serveri, file serveri itd... Druga

softverska specifičnost serverskih računara se ogleda u visokom stepenu mrežne zaštite što je potpuno

prirodno s obzirom da se na njima nalaze osetljivi podaci koji imaju veliku važnost za poslovni sistem.

Slika 7.18. Klijent – server arhitektura

Klijent – server arhitektura na prvi pogled funkcioniše vrlo jednostavno. Naime, aplikacija koja je aktivna na

klijentskom računaru (npr. Internet Explorer) isporučuje zahtev ciljnom serveru za podacima (npr. web

server na kojem se nalazi sajt fakulteta). Web server analizira zahtev klijenta i putem mreže (Interneta)

prosleđuje zahtevane podatke klijentu. Ceo proces komunikacije se potpunosti definisan odgovarajućim

protokolom (u ovom slučaju HTTP protokolom).

Adresiranje računara

Opisana klijent – server arhitektura podrazumeva da klijent zna kome treba da se obrati za potrebne podatke.

Međutim, današnji Internet obuhvata nekoliko stotina miliona računara širom sveta. Zbog toga je osnovni

preduslov za bilo kakvu komunikaciju na Internetu, pa samim tim i za funkcionisanje Interneta uopšte,

postojanje jedinstvenog označavanja umreženog računara. Jedinstveno označavanje podrazumeva da u

posmatranom trenutku vremena ne postoje dva računara na Internetu koji imaju istu oznaku. Označavanje

računara u stvari predstavlja dodeljivanje adrese mrežnom adapteru (mrežnoj kartici, modemu) kojom je

računar povezan na Internet. Generalno, postoje dva tipa adresa: fizičke (MAC) adrese i logičke (IP) adrese.

Page 3: 08 Internet - Skripta

3

Fizička ili MAC adresa predstavlja jedinstvenu oznaku mrežnog adaptera sačinjenu od 8 parova cifara

napisanih u heksadecimalnom brojnom sistemu. Na primer, jedna MAC adresa bi mogla da ima sledeći

oblik: 15:2f:8e:1a:23:df:4b:2d.

Fizičke adrese dodeljuje proizvođač mrežnih adaptera ali na način da ne postoje dva mrežna adaptera koja

imaju istu fizičku adresu. Na taj način je postignut osnovni zahtev adresiranja na Internetu, a to je

jedinstvenost adrese (oznake).

Međutim, kako je distribucija mrežnih adaptera slobodna i potpuno neuređena ne postoji nikakva mogućnost

hijerarhijskog organizovanja računara na osnovu vrednosti fizičkh adresa. Zbog toga je bilo potrebno drugo

rešenje koje je pronađeno u logičkim (IP) adresama. Logičke (IP) adrese su binarne oznake računara fiksne

dužine od 32 bita. U cilju lakše manipulacije IP adresama praktikuje se da se navedena 32-bitna oznaka

tretira kao 4-bajtna oznaka pri čemu se svaki od bajtova piše u odgovarajućem decimalnom zapisu

odvojenim tačkom (eng. dotted decimal notation). Prema tome, najniža IP adresa bi bila 0.0.0.0 a najviša

255.255.255.255.

Tako na primer, jedna IP adresa bi mogla da ima oblik:

00101011.10111001.00101101.11001110

odnosno u decimalnom zapisu ova IP adresa bi imala oblik:

43.185.45.206

Postavlja se pitanje koja je prednost korišćenja IP adresa u odnosu na fizičke adrese. Osnovna prednost je

mogućnost hijerahijskog označavanja mreža i označavanja računara unutar tih mreža. Princip je vrlo

jednostavan. Naime, jedan broj bitova gledano s leva na desno se može rezervisati za označavanje određene

računarske mreže a preostali broj bitova se može koristiti za označavanje pojedinačnog računara u okviru

označene mreže. To znači da bi IP adrese svih računara koji pripadaju konkretnoj mreži imali istu

kombinaciju bitova u delu IP adrese koji služi za označavanje mreže. Različitost njihovih IP adresa bi se

ogledala u različitim kombinacijama bitova u ostatku koji se odnosi na označavanje računara u mreži. Na taj

način se postiže osnovni efekat a to je da se na osnovu kombinacije bitova u delu koji se odnosi na

označavanje mreže lako određuje kojoj mreži računar pripada. Tako na primer dva računara sa sledećim IP

adresama pripadaju istoj mreži:

00101011.10111001.00101101.11001110 ili 43.185.45.206

00101011.10111001.00101111.11001111 ili 43.185.47.207

pri čemu osenčeni deo IP adrese označava oznaku mreže.

Na ovaj način dolazimo do pojma klasnog adresiranja. Prema tom konceptu IP adrese su podeljenje u

kategorije prikazane na slici 7.19.

Slika 7.19 Pregled klasa IP adresa

Page 4: 08 Internet - Skripta

4

U ovom tekstu ćemo se usredsrediti na prve tri klase IP adresa. Izdvojeni bitovi na početku svake klase

ukazuju na rezervisane (fiksirane) bitove. Posle njih slede bitovi koji se koriste da označe mrežu na kojoj se

računar nalazi a zatim bitovi koji se koriste da označe računar na toj mreži. Prema tome, klasa A ima 7

bitova za označavanje mreže i 24 bita za označavanje računara na mreži, što znači da se na ovaj način može

označiti 128 mreža sa oko 16 miliona računara na svakoj od njih. Na sličan način, dobija se da se klasom B

može označiti 16 384 mreže sa po 65 536 računara, a sa klasom C oko 2 miliona mreža sa po 256 računara.

Podmreže

Kao što smo već naveli IP adresiranje računara obezbeđuje da svi računari koji se nalaze na istoj mreži imaju

isti mrežni broj, tj. isti deo IP adrese kojim se označava mreža. Međutim, kruto klasno adresiranje može da

stvori probleme kad je potrebno vršiti dalje segmentiranje te konkretne mreže. Posmatrajmo na primer

akademsku mrežu na teritoriji naše zemlje. Nju čine računarske mreže različitih univerziteta i drugih naučnih

institucija i sasvim je prirodno da svaki univerzitet ima svoju zaokruženu mrežu. Zbog toga administrator

akademske mreže dodeljuje mrežni broj svakom univerzitetu ponaosob što znači da će IP adrese svih

računara unutar mreže jednog univerziteta imati isti mrežni broj (isti deo IP adrese gledano s leva na desno).

Pretpostavimo da se koristi klasno adresiranje tipa B što znači da svaki univerzitet ima na raspolaganju

65536 (216

) različitih IP adresa, što bi trebalo da bude sasvim dovoljno za potrebe jednog univerziteta. Gde

leži problem? Problem leži u činjenici da se svaki univerzitet sastoji od više fakulteta koji su najčešće

dislocirani što znači da su i njihove računarske mreže dislocirane (slika 7.20).

Slika 7.20 Primer jedne univerzitetske mreže

U tim okolnostima potpuno je prirodno da svaki fakultet ima svoju računarsku mrežu unutar postojeće

univerzitetske mreže. Postavlja se pitanje kako organizovati IP adrese a da se postigne njihova klasifikacija

po fakultetima kad je prvih 16 bitova IP adrese (mrežni broj) fiksirano. Rešenje leži u kreiranju podmreža i

to na sledeći način. Umesto da se zadrži jedinstvena adresa klase B sa 14 bitova za mrežu (prva dva su

rezervisana!) i 16 bitova za računar, jedan broj računarskih bitova se može iskoristiti za označavanje

podmreže. Tako na primer, prvih 6 bitova od 16 se može iskoristiti za oznaku podmreže a preostalih 10 za

oznaku računara na svakoj od podmreža. Na taj način se može napraviti 64 (26) podmreža za isto toliko

potencijalnih fakulteta, pri čemu svaka od podmreža može da sadrži 1024 (210

) računara.

Uvođenjem označavanja podmreže glavni usmerivač koji povezuje univerzitet sa ostatkom akademske mreže

(Slika 7.20) na osnovu IP adrese računara kojem se šalje neki paket podataka može da prepozna kojoj

podmreži (u ovom slučaju fakultetu) taj računar pripada.

Za pojam podmreže je vezan i pojam maske podmreže (eng. subnet mask). Maska podmreže se piše u obliku

IP adrese tako što svi bitovi koji označavaju mrežu i podmrežu imaju vrednost 1 dok bitovi koji označavaju

računar u okviru mreže imaju vrednost 0. Definicija maske podmreže se najjednostavnije može razumeti sa

slike ispod.

Page 5: 08 Internet - Skripta

5

Slika 7.21 Primer maske podmreže

Za primer sa prethodne slike (primer univerziteta) maska podmreže ima oblik:

1111111.11111111.111111|00.00000000 ili u decimalnom zapisu 255.255.252.0

pri čemu je vertikalna crta iskorišćena da naznači granicu između oznake mreže i podmreže, s jedne strane, i

računara, s druge strane.

Posebna pogodnost podele na podmreže je što ona nije vidljiva izvan mreže, pa nije potrebno tražiti dovolu

od nadležne institucije. U našem primeru, pomreže bi mogle da imaju sledeće adrese:

Podmreža 1: 10101011.10111001.000001|00.00000000 ili 171.185.4.0

Podmreža 2: 10101011.10111001.000010|00.00000000 ili 171.185.8.0

Podmreža 3: 10101011.10111001.000011|00.00000000 ili 171.185.12.0

Vertikalna crta je ponovo iskorišćena da razdvoji 6-bitnu oznaku podmreže od 10-bitne oznake računara na

podmreži (osenčeni bitovi). Navedene IP adrese pomreža u stvari mogu da predstavljaju IP adrese njihovih

usmerivača (Slika 7.20.).

Trenutno je na Internetu povezano preko 500 000 mreža i taj broj raste svako godine. Očigledno je da IP

adrese postaju tražena roba i da adresni prostor postaje tesan za svetske potrebe. Dodeljivanje brojeva mreža

vrši neprofitna Korporacija za dodeljivanje imena i brojeva na Internetu (eng. Internet Corporation for

Asigned Names and Numbers, ICANN). Zahvaljujući hijerarhijskoj strukturi IP adresa, korporacija ICANN

dodeljuje regionalnim vlastima određeni deo adresnog prostora (IP adrese mreža) i prepušta im da

samostalno vrše dalju podelu dobijenog adresnog prostora zainteresovanim institucijama (Internet

provajderima, akademskim institucijama, ministarstvima itd...).

DNS – Sistem imenovanja domena

Kao što je opisano u prethodnom poglavlju komunikacija između dva računara može da se odvija ukoliko

računar pošiljalac poznaje IP adresu računara koji je primalac paketa podataka. Šta više, IP paketi koji se

kreiraju u okviru mrežnog sloja TCP/IP protokola sadrže i adrese računara pošiljaoca i računara primaoca

(tzv. izvorišnu adresu i odredišnu adresu). Teorijski, programi (aplikacije) se i obraćaju drugim računarima,

poštanskim sandučićima, i drugim resursima na Internetu putem IP adrese računara na kojem se ti resursi

nalaze. Međutim, praktični problem je u tome što je ljudima veoma teško da pamte IP adrese. Primera radi,

zamislimo da hoćemo da pošaljemo e-mail poruku Ani na njenu e-mail adresu koja glasi

[email protected]. Da dodatno usložimo, zamislimo da istu poruku hoćemo da pošaljemo na još 5 adresa

gde je svaka definisana preko IP adrese. Očigledno je da bi to bilo mukotrpno i da bi smo se verovatno

odlučili da poruku pošaljemo klasičnom poštom. Dodatni problem nastaje ukoliko Anin e-mail provajder

promeni računar na kojem se nalazi Anino poštansko sanduče pa moramo da zapamtimo novu IP adresu.

Jenostavno rešenje problema leži u uvođenju tekstualnih imena za računare na Internetu. Na taj način

prethodno napisana Anina e-mail adresa bi glasila, na primer, [email protected]. Očigledno je da je ovako

definisana adresa mnogo čitljivija. Međutim, i u slučaju tekstualne identifikacije resursa na Internetu mora da

bude zadovoljeno osnovno pravilo a to je jedinstvenost oznake računara. Jedan od načina je da postoji jedan

Page 6: 08 Internet - Skripta

6

jedinstveni računar koji bi imao tabelu u kojoj bi za svaki računar na mreži pisala IP adresa računara i

odgovarajuće tekstualno ime. Ovakvo rešenje je postojalo u okviru ARPANETA i ono može da funkcioniše

kad je u pitanju mala mreža računara. Međutim kad je reč o velikim mrežama kakav je Internet ovo rešenje

je neprihvatljivo iz prostog razloga što bi svi računari na mreži pitali taj računar da im kaže IP adresu za

poznato ime. Drugo rešenje je da se ta tabela distribuira na više računara čime bi se eliminisalo zagušenje

mreže ali bi to dovelo do velike opasnosti od postojanja istog imena za različite IP adrese. Zbog svega

navedenog bilo je potrebno novo rešenje koje se ogleda u sistemu imenovanja domena (eng. Domain Name

System).

Suštinu DNS-a predstavlja hijerahijska struktura naziva Internet resursa zasnovana na domenima i sistemu

distribuiranih baza podataka za realizaciju te hijerarhijske strukture. U distribuiranim bazama podataka se

nalaze tabele sa parovima: (naziv resursa, odgovarajuća IP adresa). Suština je u tome da računar kada hoće

da komunicira sa drugim računarom u okviru Interneta i zna njegovo ime, pita odgovarajuću bazu podataka

da mu kaže koja je IP adresa računara sa tim imenom.

Imenski DNS prostor

DNS sistem funkcioniše na isti način kao i poštanski sistem. Naime, ukoliko neka osoba inostranstva hoće da

pošalje pismo svom rođaku koji živi u Beogradu mora da navede njegovu potpunu adresu koja se sastoji od

imena džave, naziva grada, naziva ulice, broja stana u ulici i imena i prezimena rođaka. Ta adresa bi mogla

da izgleda ovako:

Petar Petrović, Kneza Mihajla 84, Beograd, Srbija

što znači da primalac živi u Srbiji, u gradu Beogradu, u ulici Kneza Mihajla, na broju 84 i da se zove Petar

Petrović.

Ako je adresa napisana potpuno i korektno isključena je mogućnost zabune koja bi dovela do toga da pismo

bude isporučeno nekom Petru Petroviću u Nišu. Na potpuno isti način funkcioniše DNS s tim što se segmenti

(domeni) adrese navode hijearhijskim redom i odvajaju se tačkom. Hipotetički, prethodna adresa bi se mogla

napisati na sledeći način:

Petar Petrović.84.Kneza Mihajla.Beograd.Srbija

Internet je organizaciono podeljen na preko 200 osnovnih domena (eng. top-level domains), pri čemu ti

osnovni domeni ne moraju samo da predstavljaju države kao što je to slučaj u poštanskom sistemu. Ovi

osnovni domeni su dalje podeljeni na poddomene, a ovi dalje na svoje poddomene i tako redom do

poslednjeg nivoa. Zbog toga se kaže da organizaciona struktura domena na Internetu ima oblik stabla kako je

to prikazano na slici 7.22.

Slika 7.22. Deo imenskog prostora na Internetu (Tanenbaum)

Poslednji nivo u strukturi čine domeni koji nemaju svoje poddomene ali imaju računare koji se nalaze u

okviru tog domena.

Page 7: 08 Internet - Skripta

7

Osnovni domeni se u potpunom nazivu domena (potpuna adresa, na primer: www.ekfak.kg.ac.rs) uvek

nalaze na samom kraju naziva, iza poslednje tačke. Ovi domeni se klasifikuju prema delatnostima i tada se

nazivaju generičkim domenima (eng. generic TLD) ili prema državama (eng. country code TLD).

Tako na primer postoje osnovni generički domeni kao što su:

com (eng. commercial - trgovina),

edu (eng. educational institutions - obrazovanje),

gov (eng. US. Federal Goverment – Američka savezna vlada),

net (eng. network providers – davaoci mrežnih usluga),

org (eng. nonprofit organizations – neprofitne organizacije),

biz (eng. business - poslovi) itd...

Osnovni domeni sa oznakom države su uvek dvoslovni i označavaju iz koje zemlje dolazi Internet resurs. Pri

tome treba naglasiti da to ne znači da je resurs (npr. veb sajt) obavezno fizički lociran u toj zemlji već samo

da je vlasnik tog resursa iz te zemlje. Primeri najvišeg nivoa domena zemlje su:

rs (Srbija),

us (USA),

uk (United Kingdom – Velika Britanija),

eu (European Union – Evropska Unija),

it (Italy) itd...

Nivo domena koji odmah sa leve strane od najvišeg nivoa domena naziva se drugi nivo domena. Posle

drugog nivoa domena stoje u opštem slučaju treći, četvrti, peti ... nivoi domena, respektivno. Na primer, u

domenu ekfak.kg.ac.rs, najviši nivo domena (osnovni nivo, prvi nivo domena) je rs i ukazuje da resurs (u

ovom slučaju veb sajt) dolazi iz Srbije, drugi nivo domena je ac i ukazuje da je reč o poddomenu akademske

mreže u okviru domena rs, treći nivo domena je kg i ukazuje da je reč o poddomenu kragujevačkog dela

akademske mreže i na kraju ekfak ukazuje je reč o Ekonomskom fakultetu u Kragujevcu.

Osnovne domene određuje korporacija ICANN. Kada je reč o državnim osnovnim domenima korporacija

ICANN prepušta ovlašćenim nacionalnim organizacijama dalje dodeljivanje poddomena. Kada su u pitanju

generički osnovni domeni pravo daljeg dodeljivanja poddomena zadržava korporacija ICANN.

Da biste napravili domen potrebna vam je dozvola administratora hijerarhijski višeg domena u koji želite da

ga uključite. Primera radi ako želite da imate domen tipa mojafirma.com potrebno je da se obratite

korporaciji ICANN koja mora da proveri da li to ime domena već postoji u okviru domena com. Međutim,

ukoliko želite da imate domen mojafirma.rs onda je potrebno da se obratite administratoru domena rs koji će

proveriti da li taj naziv domena postoji u okviru višeg domena rs. Vrlo je važno naglasiti da su domeni

mojafirma.com i mojafirma.rs potpuno različiti domeni.

Takođe, ukoliko bi katedra za Menadžment želela da napravi domen u okviru domena ekfak.kg.ac.rs morala

bi da traži dozvolu od administratora tog domena, tj. administratora domena Ekonomskog fakulteta u

Kragujevcu, u ovom slučaju. Željeni domen bi mogao da izgleda: management.ekfak.kg.ac.rs.

Na ovaj način je postignuto distribuirano dodeljivanje imena domena. Kao što je opisano, svaki domen vodi

računa o prvom nižem nivou domena i tako redom sve do poslednjeg nivoa domena, čime je eliminisana

opasnost od dupliranja imena domena.

Druga prednost primene sistema imenovanja domena je u efikasnom pronalaženju IP adrese traženog

Internet resursa na osnovu naziva domena (tekstualnog naziva tog resursa).

Serveri imena

Proces konverzije imena domena u IP adresu se realizuje pomoću DNS servera ili drugačije servera imena.

Postupak funkcionisanja komunikacije dva računara na osnovu imena domena se ukratko može opisati na

sledeći način.

Page 8: 08 Internet - Skripta

8

Da bi program (aplikacija) na jednom računaru kontaktirala drugi računar na Internetu poznavajući njegovo

ime (ime domena) neophodno je da izvrši konverziju njegovog imena u odgovarajuću IP adresu.

Najjednostavniji primer bio bi da aplikacija Internet Explorer želi da učita veb stranicu www.ekfak.kg.ac.rs.

Očito je naziv domena u ovom slučaju ekfak.kg.ac.rs. Međutim, da bi se izvršila potrebna komunikacija

pomenuta aplikacija mora da zna IP adresu računara na kojoj se nalazi pomenuta veb stranica. Zbog toga

aplikacija poziva proceduru koja se zove razrešivač (eng. resolver) i prosleđuje joj naziv domena. Razrešivač

komunicira lokalni server imena (DNS server) koji u svojoj bazi drži parove ime-IP adresa. Server imena

nalazi odgovarajuću IP adresu i vraća razrešivaču a ovaj dalje aplikaciji koja je uputila zahtev. Kada

aplikacija dobije IP adresu ona može da napravi kontakt sa odgovarajućim računarom.

Međutim, šta se dešava ukoliko lokalni server imena u svojoj bazi nema podatke o IP adresi za traženo ime

domena. Postupak određivanja IP adrese u tom slučaju najlakše je opisati na primeru sa slike 7.22.

Recimo da aplikacija na računaru flits.cs.vu.nl želi da sazna IP adresu računara linda.cs.yale.edu. Na početku

aplikacija poziva proceduru koja se zove razrešivač sa zahtevom da pronađe odgovarajuću IP adresu.

Razrešivač prosleđuje zahtev lokalnom serveru imena, računaru cs.vu.nl (Slika 7.22). Ukoliko lokalni server

imena nema kod sebe IP adresu koja odgovara dobijenom imenu domena on zahtev šalje serveru imena

osnovnog domena (na primer server.edu). Vrlo su male šanse da ovaj server zna adresu računara

linda.cs.yale.edu ali zato on mora znati sve svoje potomke pa samim tim i server imena domena yale.edu.

Zbog toga prosleđuje zahtev ovom serveru imena. Ovaj server imena verovatno ne zna adresu

linda.cs.yale.edu ali opet kao i u prethnodnom slučaju zna svoje potomke među kojima je cs.yale.edu. Zbog

toga mu prosleđuje zahtev. Pošto se navedeno ime domena nalazi na njegovom domenu poslednji navedeni

server imena mora da zna IP adresu računara sa imenom linda.cs.yale.edu. On pronalazi traženu IP adresu i

vraća je istim putem.

Kada podaci stignu na server imena poddomena cs.vu.nl beleže se u njegovu keš memoriju za slučaj da

ponovo zatrebaju. To znači da ukoliko isti računar ili neki drugi iz njegovog poddomena zatraži IP adresu

ovog računara on će je imati kod sebe i odmah će izvršiti prosleđivanje IP adrese. Naravno, u ovom slučaju

postoji opasnost da ciljni računar promeni IP adresu i da ime domena više ne odgovara novoj IP adresi. Zbog

toga server imena mora da zna takozvani Životni vek IP adrese koji mu govori koliko dugo sme da drži

dobijenu IP adresu u svom kešu.

WWW (World Wide Web)

Globalna računarska mreža (eng. World Wide Web, WWW) se može definisati kao kolekcija ili mreža

međusobno povezanih dokumenata koji se nalaze na milionima računara širom sveta i predstavlja

najpopularniji Internet servis.

Web (poznatiji kao WWW) je nastao 1989. godine od strane naučnika Dr Bernersa Lija koji je radio u

Evropskom centru za nuklearna istraživanja poznatom kao CERN. Naime, u navedenom naučnom centru se

sprovode vrlo kompleksna istraživanja iz oblasti nuklearne fizike na kojima učestvuju naučnici iz celog

sveta. Zbog toga je postojala potreba brze i efikasne razmene podataka, izveštaja, planova, fotografija itd...

Rešenje je pronađeno u Web-u. Decembra 1991. godine je na konferenciji održanoj u San Antoniju održana

prva demonstracija funkcionisanja Web-a.

Osnovni nedostatak te prve verzije web-a je što je program za prikazivanje dokumenata bio tekstualnog tipa.

Međutim, Mark Andersen sa Univerziteta Ilinois koji je prisustvovao na istoj konferenciji uvideo je

potencijal Web-a i započeo rad na grafičkom čitaču (eng. Web browser) koji je nazvan Mosaic. Mosaic je

pušten u rad 1993. godine i vrlo brzo postao jako popularan zbog čega je Mark Andersen godinu dana

kasnije napustio univerzitet i osnovao sopstvenu kompaniju Netscape Communications Corp, sa ciljem da

razvija klijente, servere i druge web alate. Vrlo brzo nakog toga i Microsoft objavljuje svoj web čitač Internet

Explorer. Sledećih par godina se vodila bespoštedna borba između web čitača Netscape-ovog Navigatora i

Microsoft-ovog Internet Explorera poznata kao „rat čitača Web-a“ (Tanenbaum).

Važan događaj u razvoju Web-a se dogodio 1994. godine kada je od strane CERN-a i MIT-a (Masačusetskog

tehničkog instituta) osnovan Konzorcijum za upravljanje Web-om (eng. World Wide Web Consortium,

W3C). Osnovna uloga ovog konzorcijuma je da definiše standarde za dalji razvoj Web-a. Za direktora

Page 9: 08 Internet - Skripta

9

novoosnovanog konzorcijuma izabran je Dr Berners Li koji se smatra osnivačem Web-a. Korisnici Interneta

najviše koriste ovaj Internet servis zbog čega je on postao sinonim za Internet.

Struktura WWW

Strukturu Web-a čini kolekcija međusobno povezanih dokumenata koji se popularno nazivaju Web strane

(eng. Web pages). Stranice su povezane tako što svaka stranica pored teksta, slika i ostalih sadžaja može da

sadrži hiperveze kojim se referiše na druge stranice. Činjenica da tekst sadrži ne samo statičke već i

dinamičke delove čijim se aktiviranjem prelazi na neku drugu stranicu uslovila je da se takav tekst naziva

hipertekst (eng. hypertext). Prelazak na drugu stranicu sa kojom je posmatrana stranica povezana se vrši

jednostavno, postavljanjem kursora miša iznad hiperveze (eng. hyperlinks) i pritiskom na taster miša.

Uobičajeno je da hiperveze budu naglašene u tekstu tako što su obojene nekom drugom bojom, podebljane,

podvučene i slično.

Web funkcioniše po principu klijent-server. Web stranice su obično grupisane tako da čine jedan web sajt i

tako grupisane su smeštene na web serverima u odgovarajuće foldere. To znači da jedan web server može da

bude domaćin (eng. host) za više različitih web sajtova. Klijentsku stranu komunikacije predstavlja web čitač

na računaru korisnika dok serversku stranu predstavlja web server.

Da bi se ostvarila komunikacija web čitač mora da se obrati web serveru i da mu traži željenu web stranicu.

Za to je potrebno da se u web čitaču navede jedinstvena adresa resursa (eng. Uniform Resource Locator -

URL). Tipična URL adresa bi bila:

http://www.abcd.com/proizvodi/racunari.html

URL adresa se sastoji iz tri dela: imena protokola (u ovom slučaju http (eng. HyperText Transfer Protocol)),

DNS imena računara na kome se nalazi stranica (www.abcd.com) i imena fajla sa stranom

(proizvodi/racunari.html).

Šta se dešava kada se unese navedena URL adresa u web čitač i pokrene učitavanje.

1) Čitač od DNS servera traži adresu računara na kojem se nalazi web sajt www.abcd.com

2) DNS server odgovara sa IP adresom (npr. 195.207.88.123)

3) Čitač uspostavlja vezu sa računarom 195.207.88.123 namenjenu http protokolu,

4) Čitač upućuje zahtev za stranicu (fajl) /proizvodi/racunari.html,

5) Veb server šalje traženu stranicu (fajl) /proizvodi/racunari.html,

6) Prekida se veza između servera i čitača,

7) Čitač čita i prikazuje sadržaj stranice odnosno fajla /proizvodi/racunari.html

U prethodnom primeru naziv fajla predstavlja u stvari lokaciju (kompletnu putanju) stranice na kojoj je ona

nalazi. S obzirom da smo rekli da su stranice na web serveru organizovane po folderima potrebno je

korišćenje oznake „/“ kojom se ukazuje struktura foldera. To znači da se web stranica racunari.html nalazi u

okviru foldera proizvodi na web sajtu www.abcd.com.

Tip fajla (ekstenzija) „*.html“ označava da je stranica napisana korišćenjem HTML (eng. HyperText Markup

Language). HTML jezik služi korisnicima da generišu Web stranice sa tekstom, slikama, grafikom i

hipervezama na druge stranice. HTML jezik poseduje komande za formatiranje (oblikovanje) sadržaja Web

stranice. Komande za formatiranje predstavljaju rezervisane reči ograđene oznakama „<“ i „>“, takozvanim

tagovima (eng. tags).

Tako na primer, sledeći kod:

<title> Ovo je naslov </title>

sadrži oznake (tagove) <title> i </title> koji označavaju da tekst koji je između njih (Ovo je naslov)

predstavlja i treba da bude prikazan kao naslov.

Na slici ispod prikazan je HTML kod jedne web stranice.

Page 10: 08 Internet - Skripta

10

Slika 7.24.Izvorni HTML kod jedne web stranice

Web server isporučuje traženu web stranicu u HTML formatu. Web čitač „čita“ (analizira) dobijenu stranicu

u smislu da tumači sve oznake za formatiranje stranice i shodno zapisanim oznakama rekonstruiše web

stranu i prikazuje je u svom prozoru. Zbog toga se kaže da su Web čitači, u stvari, interpretatori jezika

HTML. Zbog toga je vrlo važno da stranice budu napisane standardizovanim HTML jezikom kako bi svaki

web čitač mogao da pročita i generiše svaku web stranicu.

Treba napomenuti da Web stranice ne moraju da budu napisane u HTML jeziku i da mogu da budu u nekom

drugom formatu zbog čega Web čitači uglavnom mogu da pročitaju širok spektar tipova datoteka. Ukoliko

ne može da pročita određeni tip fajla dobijen od strane Web servera, Web čitač će na računaru potražiti

program koji može da pročita dobijeni fajl. Tako na primer, za fajlove tipa *.pdf se može pozvati i pokrenuti

Adobe Reader.

Elektronska pošta (E-mail)

Elektronska pošta ili e-pošta (eng. e-mail) trenutno predstavlja dominantan vid komunikacije između ljudi.

Sve do 1990. godine ovaj vid komunikacije se koristio uglavnom u akademskim krugovima da bi danas

elektronska pošta skoro u potpunosti potisnula klasičnu poštu (eng. snail mail).

(Tanenbaum) Svaki sistem e-pošte se sastoji od dva podsistema: korisničkog agenta (eng. user agent, mail

user agent - MUA) koji korisnicima omogućava da kreiraju, čitaju i šalju e-mail poruke (npr. Outlook

Express), i agenta za prenos poruka (eng. message transfer agent - MTA) koji prenosi poruke od pošljaoca

do primaoca.

Korisnički agenti se često nazivaju e-mail klijenti i predstavljaju programe koji pomoću odgovarajućeg,

korisnički orijentisanog interfejsa omogućavaju korisniku brzo i efikasno manipulisanje e-mail porukama.

Page 11: 08 Internet - Skripta

11

Agenti za prenos poruka su sistemske usluge tj. procesi koji se izvršavaju u pozadini skriveno od očiju

korisnika.

Funkcije koje omogućavaju sistemi elektronske pošte su svrstane u 5 osnovnih kategorija:

Sastavljanje poruka, označava postupak pravljenja poruka i odgovora na poruke.

Prenos, označava postupak prosleđivanja poruke od pošiljaoca ka primaocu.

Izveštavanje, omogućava obaveštavanje pošiljaoca o sudbini poruke, tj. da li je poruka isporučena,

da li je pročitana, da li je odbačena i slično.

Prikazivanje dolaznih poruka omogućava korisnicima da ih čitaju.

Obrada, obuhvata širok spektar manipulativnih radnji sa porukama kao što su odbacivanje pre

čitanja, odbacivanje posle čitanja, memorisanje i ponovno čitanje, prosleđivanje drugom korisniku,

itd...

Pored navedenih funkcija savremeni sistemi e-pošte poseduju i nove, napredne funkcije kao što je

sastavljanje lista slanja (eng. mailing list) koje omogućavaju istovremeno slanje iste poruke na veliki broj

različitih adresa, zatim slanje kopija poruke, nevidljive kopije poruke i mnoge druge.

Mehanizmi sistema e-pošte se u mnogome poklapaju sa mehanizmima klasične pošte. Tako na primer, e-

pošta, kao i klasično pismo, poseduje dva dela: omotnicu poruke i sam sadržaj poruke. Omotnica poruke

sadrži osnovne podatke potrebne za prenos poruke kao što su adresa primaoca, prioritet i bezbednosni nivo i

oni su potpuno odvojeni od same poruke. Agenti za prenos poruke koriste ove podatke za isporuku poruke na

isti način kao što poštari koriste omotnicu (koverat) za isporuku klasičnog pisma. Poruka unutar omotnice

sadrži zaglavlje i telo poruke. Zaglavlje sadrži upravljačke podatke namenjene korisničkim agentima kao što

su ime i adresa pošiljaoca, vreme slanja poruke i tema (eng. Subject) poruke. Samo telo poruke odnosno

sadržaj poruke je namenjen primaocu.

Prenos poruka

Prenos poruka podrazumeva proces slanja poruka, njihov transfer kroz računarsku mrežu i proces primanja

na odredišnom računaru. Da bi se izvršila primo-predaja poruke potrebno je da postoji direktna veza između

pošiljaoca i primaoca poruke. Međutim, u ovom konceptu postoji realna opasnost da računar pošiljalac i

računar primalac nisu istovremeno aktivni. Zbog toga je proces slanja elektronske poruke odvojen od procesa

primanja elektronske poruke.

Za proces slanja e-poruke koristi se poseban protokol koji se naziva jednostavan protokol za prenos

elektronske pošte (eng. Simple Mail Transfer Protocol - SMTP) i predstavlja jednostavan tekstualni

protokol. Slanje elektronske poruke se sastoji u sledećem. Da bi se izvršio prenos e-poruke davalac Internet

usluga mora svojim korisnicima da obezbedi e-mail servis u obliku odgovarajućih e-mail servera. E-mail

server za slanje poruka se po SMTP protokolu naziva SMTP server. Da bi poslao kreiranu poruku koja sadrži

sve potrebne delove (prvenstveno adresu primaoca) korisnički agent uspostavlja vezu sa SMTP serverom.

Ukoliko je server spreman da primi poruku klijent (korisnički agent) saopštava od koga je poruka i kome je

namenjena. Server prihvata poruku i smešta je u namenski napravljeno odlazno poštansko sanduče

pošiljaoca. Ukoliko nema više poruka za slanje veza se prekida. U toj fazi slanja, elektronske poruke

pošiljaoca se nalaze u njegovom odlaznom poštanskom sandučetu. Nakon toga SMTP server na osnovu e-

mail adrese primaoca tj. dela adrese koji sledi posle oznake @ (et) i na osnovu već opisanog postupka

dobijanja IP adrese na osnovu imena domena, pronalazi prijemni server primaoca, kontaktira ga i prosleđuje

mu elektronsku poruku. Da bi primalac mogao da primi poruku njegov davalac Internet usluga mora da

obezbedi prijemni e-mail server. Ukoliko ne postoji primalac sa datom adresom SMTP server pošiljaoca ga

obaveštava da nije uspeo da pronadje traženog primaoca poruke.

Da bi primalac primio poslatu mu poruku neophodno je da pokrene svog korisničkog agenta (e-mail klijenta)

i da aktivira opciju primanja pošte. Prijem pošte predstavlja „skidanje“ elektronskih poruka sa prijemnog

servera davaoca usluga. Ovaj proces se realizuje posebnim protokolom koji se naziva poštanski protokol

verzije 3 (eng. Post Office Protocol Version 3, POP3) zbog čega se i prijemni server e-pošte često naziva

POP3 server.

Proces prenosa poruka je najjednostavnije objasniti na konkretnom primeru (Slika 7.25).

Page 12: 08 Internet - Skripta

12

„Ana sastavlja poruku za Marka koristeći neki program za poštu (korisničkog agenta) i pritiska dugme Send.

Program za e-poštu prosleđuje poruku SMTP serveru Aninog davaoca Internet usluga (agentu za prenos

poruka). Agent za prenos poruka uočava da je poruka upućena na adresu [email protected] i koristi sistem DNS

da bi pronašao ime poštanskog servera u u okviru domena ptt.rs. Na osnovu imena poštanskog servera u

okviru domena ptt.rs (u ovom slučaju xx.ptt.rs) ponovo na osnovu DNS sistema traži njegovu IP adresu.

Kada dobije potrebnu IP adresu on prosleđuje poruku iz Aninog odlaznog poštanskog sandučeta prijemnom

poštanskom serveru Markovog davaoca Internet usluga (u ovom slučaju xx.ptt.rs). Posle određenog vremena

Marko uključuje svoj računar, povezuje sa davaocem Internet usluga i pokreće program za e-poštu. Pomoću

protokola POP3 program uspostavlja vezu sa prijemnim POP3 serverom na kojem se nalazi Markovo

prijemno poštansko sanduču u kojem se nalazi Anina poruka i kada Marko pritisne dugme Receive počinje sa

preuzimanjem Anine poruke. Kada se završi preuzimanje poruka Markov program za e-poštu raskida vezu za

svojim POP3 serverom.

Slika 7.25. Prenos e-pošte

(/Tanenbaum)

DNS.sbb.rs