Professional Documents
Culture Documents
U ranim fazama razvoja raunarskih mrea veinu raunarskih sistema su inili Unix mainframe
raunari sa prikljuenim korisnikim terminalima. Iako su korisniki terminali bili povezani
komunikacionim kanalima sa mainframe-om takva mrea se ne moe u smatrati punom smislu
rijei raunarskom pre svega zbog nedostatka raunske moi terminala - veza izmeu terminala i
mainframe-a je imala za zadatak prenos korisnikih instrukcija do mainframe-a i rezultata obrade
do terminala. U takvoj situaciji je ekskluzivno pravo na razvoj hardvera, softvera i
komunikacionih kanala uglavnom imao samo jedan proizvoa koji je svoja rjeenja drao
zatvorenim za ostale proizvoae. Komunikacija izmeu rjeenja razliitih proizvoaa je
najee bila nemogua usled nekompatibilnostiizmeu hardverskih interfejsa i formata
podataka.
Pad cijene raunske moi preko sve jeftinijih tehnologija za razvoj mikroprocesora i raunarske
opreme doveo je do pojavljivanja veeg broja proizvoaa raunarskih sistema. Takav razvoj je
omoguio decentralizaciju raunske moi koja je ukazala na potrebu za kompleksnijom
komunikacijom izmeu radnih stanica. Takoe, postojanje veeg broja proizvoaa ublailo je
razliitost i nekompatibilnost njihovih rjeenja a ubzo se uvidjela i potreba za univerzalnim
komunikacionim standardima.
Na ovu temu se krajem 70-ih godina dvadesetog veka oglasila i Internacionalna Organizacija za
Standardizaciju (ISO) razvijanjem modela za komunikaciju izmeu raznorodnih sistema. Model
je objavljen 1984. godine i nazvan je Open System Interconnection Basic Reference Model ili,
skraeno, OSI model. Ovaj model je ponudio fazno prevoenje formata podataka kroz sedam
slojeva pa se stoga naziva i OSI sedmoslojni model. Prihvatanjem ovog ISO standard
proizvoai su bili u mogunosti da ostvare potpunu komunikaciju sa sistemima bez uvida u
njihovu internu specifikaciju i format podataka. Takoe, ovaj model apstraktno gleda i na najnie
slojeve OSI modela s obzirom na to da se komponente tih slojeva najsporije razvijaju i to
uglavnom od strane velikih organizacija.
Open Systems Interconnection Reference Model (OSI model) je razvijen 1984.godine od strane
ISO organizacije. Iako je OSI model formalni standard danas se u praksi ee koristi
jedostavniji de facto standard - Internet model (TCP/IP). OSI model definie sedam slojeva:
1. Fiziki sloj
Fiziki sloj OSI modela je zaduen za prenos bitova (nula i jedinica) putem komunikacionog
kanala. Ovaj sloj definie pravila po kojima se bitovi prenose, koji elektrini napon je potreban,
koliko bitova se alje po sekundi i fiziki format korienih kablova i konektora.
2. Sloj veze
Sloj veze upravlja prenosom putem fizikog sloja i omoguava prenos osloboen greaka na
ovom i fizikom sloju. Zadatak sloja veze jeste da zatiti slojeve vieg nivoa od greaka nastalih
pri prenosu podataka.Takoe, s obzirom na to da je jedinica prenosa fizikog sloja bit, sloj veze
upravlja i formatom poruka (definie poetak i kraj poruke).
3. Mreni sloj
Zadatak mrenog sloja jeste odreivanje jedne ili vie putanja kojima e poruka biti proslijeena
od izvorita do odredita. Mreni sloj je zaduen da u svakom voru mree (stanici do odredita)
odredi koji je sledei raunar kome poruka treba biti proslijeena.
4. Transportni sloj
Zadatak transportnog sloja jeste obrada poruka na krajnjim takama -izvoritu i odreditu. Ovaj
sloj uspostavlja, odrava i prekida virtuelne veze za prenos podataka izmeu izvorita i
odredita. Transporni sloj jezaduen za nabavku mrene adrese odredita, podjelu podataka u
segmente pogodne za slanje, prilagoavanje brzine prenosa mogunostima strane sa slabijim
performansama, osiguravanje prenosasvih segmenata, eliminisanju dupliranih segmenata i sl.
Takoe, ovaj sloj moe izvriti i dodatnu kontrolu greaka pri prenosu (dodatnu u smislu daje
ona ve izvrena na sloju veze).
5. Sloj sesije
Sloj sesije je zaduen za uspostavljanje, odravanje i prekid logikih sesija izmeu krajnjih
taaka. Svrha sesija jeste definisanje stanja (ili faza) svakog dijaloga radi definisanja validnih
akcija u svakom od stanja. Na osnovu toga se vri upravljanje transportnim slojem i provjera
2
Uvod u Internet
podataka dobijenih od njega. Dodatna uloga sesija jeste i obraunavanje sesija (eng. session
accounting).
6. Sloj prezentacije
Sloj prezentacije formatira podatke za prezentaciju korisniku. Zadatak ovog sloja jeste da uskladi
format podataka izmeu uesnika u komunikaciji i sloju aplikacije dostavi ove podatke u
formatu koji on zahteva. Na primer, sloj prezentacije moe originalne podatke dobijene od sloja
aplikacije kompresovati radi efikasnijeg prenosa. Ovakve podatke sloje prezentacije na strani
drugog uesnika ne moe direktno proslediti sloju aplikacije ve je pre toga neophodno izvriti
dekompresiju.
7. Sloj aplikacije
Sloj aplikacije predstavlja interfejs mree ka korisniku. Osnovna uloga ovog sloja je omogui
pristup mrei korisnikim programima.
3
Uvod u Internet
Osnovna funkcija TCP protokola je da obezbijedi taan prenos paketa poruke izmeu dvije
proizvoljne take na Internetu. Naime, on sekvencira pakete (obeleava ih rednim brojevima) i
potom ih predaju IP-u da ih prenese do cilja. Na prijemnoj strani, TCP pakete dobijene od IP-a
provjerava, pa ako postoji greka usled smetnji na vezama, inicira retransmisiju pogrenih
paketa. Takoe, vri i slaganje paketa prema rednom broju u redosledu kakav je bio na predaji.
Bitno je istai da se na veini raunara na Internetu moe odvijati vie aplikacija (programa)
istovremeno. Zbog toga je potrebno omoguiti viestruku simultanu komunikaciju izmeu
aplikacija na raunarima.
IP adresiranje
Mogunost globalne komunikacije izmeu svih povezanih ureaja predstavlja jednu od glavnih
karakteristika Interneta. Pretpostavka globalne komunikacije je postojanje univerzalne eme
adresiranja koja se koristi za jedinstvenu identifikaciju svakog prikljuenog ureaja
Identifikator koji se koristi na IP sloju TCP/IP protokol steka naziva se IP adresom. Internet ili
IP adresa je 32-bitna (ili 4-bajtna) adresa (identifikator) koja na jedinstven i univerzalan nain
definie vezu raunara na Internet. IP adrese su jedinstvene u smislu da svaka adresa definie
jednu i samo jednu vezu (prikljuak) na Internet. Dva ureaja na Internetu nikada ne mogu imati
istu IP adresu. Meutim, ako ureaj (najee ruter) posjeduje dvije Internet veze, preko dve
razliite mree, onda e on imati i dvije IP adrese.
Adresni prostor
Protokol kao to je IP, koji se oslanja na adrese, pokriva odreeni adresni prostor. Adresni
prostor ine sve adrese koje protokol moe koristiti. Ako protokol predvia N bita za
predstavljanje adresa, tada je veliina adresnog prostora 2N. IP protokol u verziji IPv4 koristi 32-
bitne adrese, to znai da je njegov adresni proctor veliine 232, odnosno 4.294.967.296. To
znai da kada ne bi postojala dodatna ogranienja, na Internet bi moglo da se prikljui vie od 4
milijarde ureaja. Broj od preko 4 milijarde se u trenutku projektovanja IPv4 (1981. godina)
inio sasvim dovoljnim za sve budue potrebe ali se svakoga dana sve vie uvia njegovo
ogranienje.
Notacija
IP adrese se esto zapisuju u takastoj decimalnoj notaciji. U ovom formatu, svaki od etiri bajta
adrese se zapisuje kao decimalni broj, od 0 do 255. Najnia IP adresa je oblika 0.0.0.0 (sve 0), a
najvia 255.255.255.255 (sve jedinice). IPv4 adrese se mogu predstaviti u razliitim formatima
(heksadecimalno, decimalno, oktalno, binarno - sa i bez take) ali se najee koristi decimalna
reprezentacija sa takom. Primjer:
212.062.045.222
Binarno predstavljanje pomenute adrese bi izgledalo ovako:
11010100.00111110.00101101.11011110
4
Uvod u Internet
Klasno IP adresisiranje
Pod IPv4 svaki ureaj na mrei ima jedinstvenu kompletnu mrenu adresu. Razlog zato se ova
adresa oznaava kao kompletna je to to se ona sastoji iz dva dijela:
5
Uvod u Internet
Meutim, ovakav pristup je danas nemogu. Zbog ogromnog broja hostova na Internetu, host fajl
bi bio previe veliki. Takoe, bilo bi nemogue aurirati host fajlove svih hostova na Internetu
uvijek kada se desi neka promjena (dodavanje novog raunara, promjena IP adrese, uklanjanje
raunara,..).
Jedno rjeenje bilo bi da se cjelokupan host fajl smjesti na jedan centralizovani raunar, a da se
svi hostovi na Internetu obraaju ovom raunaru uvijek kada im je potrebno preslikavanje.
Naravno, ni ovo reenje nije praktino, jer bi generisalo veliku koliinu saobraaja na Internetu,
a otkaz centralizovanog raunara doveo bi do otkaza cijelog Interneta.
6
Uvod u Internet
Rjeenje koje se danas koristi zasnovano je na podjeli ogromne koliine informacija na manje
djelove koji se uvaju na razliitim raunarima u Internet mrei. Host, kome je potrebno
preslikavanje, obraa se najbliem raunaru koji sadri traenu infomaciju. Ovakav metod koristi
DNS (Domain Name System - Sistem imena domena). U ovoj sekciji najprije e biti izloeni
osnovni koncepti DNS-a, a potom i sam DNS protokol.
Prostor imena domena
Prostor imena domena je hijerarhijski prostor imena koji se koristi na Internetu. Prostor je
struktuiran u obliku invertovanog stabla sa korjenom na vrhu. Stablo moe imati najvie 128
nivoa: od nivoa 0 (korjen) do nivoa 127. Kod hijerarhijskog prostora imena, svako ime se sastoji
iz nekoliko djelova. Na primjer, prvi dio moe definisati tip organizacije, drugi ime organizacije,
trei odjeljenje unutar organizacije, i td.
Na Internetu, prostor imena domena (stablo) je podijeljen na dve sekcije: generiki (opti)
domeni i nacionalni domeni (slika 4.). Labele generikih domena navedene su u tabeli sa slici. 5.
Svaka drava ima svoj nacionalni domen. Generiki domeni su pod kontrolom organizacije
ICANN. Imena nacionalnih domena su standardizovana (ISO 3166).
Na drugom nivou hijerarhije su domeni registrovani od strane kompanija, univerziteta i drugih
privatnih, javnih ili vladinih institucija ali i privatnih lica. Registracija takvog domena
podrazumijeva provjeru da li je ime domena slobodno i da li je registrovani zatitni znak. Ako
nema problema, podnosilac zahtijeva, uz simbolinu novanu godinju pretplatu, dobija prava
korienja domena.
7
Uvod u Internet
me
unimediteran ucg
fit.unimediteran.ac.me
8
Uvod u Internet
fit.unimediteran.net.
je FQDN ime raunara nazvanog fit instaliranog na Fakultetu za informacione tehnologije u
Podgorici. DNS server preslikava jedino FQDN imena na IP adrese.
Djelimino ime domena (PQDN - Partially Qualified Domain Name)
Labela koja nije zavrena takom naziva se PQDN imenom. PQDN poinje od posmatranog
vora, ali ne dosee do korjena. PQDN se koristi kada ime koje treba preslikati pripada istom
sajtu kao i klijent (onaj ko trai preslikavanje). U ovom sluaju, dio koji nedostaje, tzv. sufiks,
pridodaje program koji je zaduen za preslikavanje imena, tzv. resolver, i tako formira FQDN.
Na primjer, korisnik sa sajta unimediteran.net koji eli da sazna IP adresu raunara fit, moe
definisati djelimino ime:
fit
Prije nego to proslijedi ime DNS serveru, DNS klijent dodaje sufiks unimediteran.net.
Normalno, DNS klijent posjeduje listu sufiksa. Lista sufiksa na Fakultetu za informacione
tehnologije u Podgorici moe imati sledei oblik:
fit.unimediteran.net
unimediteran.net
null
9
Uvod u Internet
(Sufiks null znai nita. golijat sa sufiksom null postaje golijat. (sa takom na kraju)).
Domen
Domen je podstablo prostora imena domena. Ime domena je ime domena vora na vrhu
podstabla. Na slici 6. Je prikazana podjela u okviru domena. Uoimo da sam domen moe biti
podeljen na poddomene
Poddomen
Poddomen
Poddomen
10
Uvod u Internet
niih nivoa. Naravno, vrni server se ne osloboa u potpunosti odgovornosti: on jo uvijek ima
zonu, ali se detaljne informacije uvaju kod servera sa niih nivoa (slika. 6).
Razreavanje imena
Proces preslikavanja imena na adrese ili adresa na imena naziva se razreavanjem ili rezolucijom
(od name-address resolution).
Razreiva
DNS je projektovan kao klijent-server aplikacija. Host kome je potrebno preslikavanje, bilo
imena na adrese bilo adresa na imena, poziva DNS klijenta koji se naziva razreivaem.
Razreiva se obraa najbliem DNS serveru za zahtijevom za konkretno razreavanje. Ako
posjeduje traenu informaciju, server vraa odgovor razreivau; inae, server upuuje rezreiva
na neki drugi server ili se sam obraa drugim serverima kako bi pribavio traenu informaciju.
Kada dobije rezultat preslikavanja, razreiva najprije interpretira odgovor, da bi provjerio da li
11
Uvod u Internet
odgovor sadri traeno razreavanje ili greku, i konano, isporuuje rezultat procesu koji je
zahtijevao razreavanje.
Najee, razreiva alje serveru ime domena traei od njega odgovarajuu adresu, to
odgovara preslikavanju imena na adrese. (Na primjer, razreiva moe dobiti zahtijev da razrijei
ime domena fit.unimediteran.net.) Mnogo rjee, klijent alje serveru IP adresu koju eli da
preslika na odgovarajue ime domena. Ovakav tip upita se naziva inverzinim upitom. (Na
primjer, razreiva moe dobiti zahtijev da pronae ime domena za IP adresu 160.99.13.134.)
Rekurzivno razreavanje
Kod rekuzivne obrade DNS upita, klijent (razreiva) oekuje da konani odgovor na svoj upit
dobije direktno od servera kome je postavio pitanje. Ako je domen koji se trai u nadlenosti
DNS servera, razreiva direktno dobija odgovor. Meutim, ako se radi o udaljenom domenu, a
informacija o njemu nije dostupna na lokalnom DNS serveru, server alje zahtijev nekom
drugom serveru (obino roditeljskom serveru) i eka na odgovor. Ako je odgovoran za ime
domena, roditeljski server e vratiti odgovor, a ako nije, proslijedie upit sledeem serveru. Kada
je upit konano razrijeen, odgovor se istom putanjom vraa unazad, od servera do servera, sve
dok konano ne stigne do klijenta koji je izdao prvobitni zahtev. Opisani princip je prikazan na
slici 7.
Iterativno razreavanje
Kod iterativnog razreavanja, server koji nije u mogunosti da obavi razreavanje ne obraa se
sledeem serveru, ve nazad vraa IP adresu servera za koga smatra da moe razrijeiti upit.
Klijent ponavlja upit i alje ga ovom drugom serveru. Ako zna odgovor, drugi server vraa
klijentu odgovarajuu IP adresu; inae, klijentu vraa IP adresu sledeeg DNS servera. Klijent se
12
Uvod u Internet
sada mora obratiti treem serveru i td. Opisani proces se naziva iterativnim zato to klijent
ponavlja isti upit ka vie servera. Na lici 8 klijent iz domena fhda.edu koji zahtijeva razreavanje
imena iz domena yahoo.com dobija konani odgovor tek od etvrtog servera odgovornog za
domen yahoo.com.
13
Uvod u Internet
doe u njen posjed. Posle tog vremena, preslikavanje se smatra zastarjelim, a svaki sledei upit
mora ponovo biti proslijeen nadlenom serveru. Drugo, DNS zahtijeva da server svakoj stavci
iz ke memoriju pridrui TTL broja. Ke memorija se periodino pretrauje i sve stavke sa
prekoraenim vremenom ivota se odstranjuju iz memorije.
14