Professional Documents
Culture Documents
Studij elektrotehnike
Tehniki fakultet Sveuilita u Rijeci
SLOJEVI
REFERENTNI
MODELI
MRENI
STANDARDI
veina mrea organizirana je kao niz slojeva ili nivoa (layers, levels), svaki sloj
izgraen je nad onim ispod njega
broj nivoa, imena, sadraji, funkcije sojeva razlikuju se od mree do mree
u svim mreama zadatak je svakog nivoa da ponudi neke usluge (servise) za vie
nivoe koji ne moraju voditi rauna o detaljima implementacije tih servisa
Primjer:
entitet (entity) - aktivni element u sloju, moe biti softverski (npr. proces) ili
hardverski (npr. ip)
peer entiteti - entiteti u istom sloju na razliitim raunalima
entitet n je davaoc usluga (service provider) za entitet n+1 koji je primaoc usluga
(service user)
SAP (Service Access Points) - pristupne toke sloja n tj. mjesta gdje n+1 sloj
moe pristupiti ponuenim servisima; svaki SAP ima jedinstvenu adresu
sloj n+1 alje IDU (Interface Data Unit) sloju n
IDU se sastoji od:
o kontrolnih informacija (nisu dio podataka nego trebaju sloju nie razine)
o SDU (Service Data Unit) - alju se preko mree peer entitetu i onda gore
sloju n+1
sloj n moe SDU podijeliti na pojedine PDU (Protocol Data Unit) od kojih svaki
ima zaglavlje
Usluge se formalno opisuju skupom primitiva ili operacija dostupnih entitetima koji ele
koristiti uslugu; mogu se podijeliti, na primjer, u 4 klase:
Operacija
Znaenje
Request (zahtjev)
Indication (obavijest)
Response (odgovor)
Confirm (potvrda)
usluga skup operacija koje sloj osigurava za sloj iznad njega; ne definira se kako
su te operacije implementirane; odnosi se na suelje meu slojevima,
protokol koriste ga entiteti za implementiranje definicija usluga; protokol se
moe promijeniti, ali tako da se ne promijeni usluga vidljiva za korisnike protokola
2. REFERENTNI MODELI
2.1. OSI (Open System Interconnection) REFERENTNI MODEL
za razliku od donjih slojeva koji samo ele pouzdano prenijeti bitove s jedne na
drugu stranu, ovaj sloj se bavi sintaksom i semantikom prenoenih informacija
na primjer, na razliitim raunalima se koriste razliiti kodovi za predstavljanje
znakova i ovaj sloj mora osigurati ispravnu razmjenu podataka meu njima bez
obzira na te razlike
3. Aplikacijski sloj (application) sadri sve protokole vieg nivoa (u poetku virtualni
terminal (TELNET), prijenos datoteka (FTP), elektronika pota (SMTP), zatim i
DNS, NNTP, HTTP)
4. Sloj host-mrea (Host-to-Network) nije definiran protokol kojim se host vee za
TCP/IP model - obrnuto od OSI: prvo su nastali protokoli, a model je samo opis
postojeih protokola
jedna od prvih implementacija TCP/IP je dio Berkeley UNIX-a
3. MRENI STANDARDI
1. de facto dogodili su se bez formalnog plana
2. de jure formalni standardi koje je donijela neka organizacija (ili uspostavljena od
vlade ili neformalna organizacija)
neke vanije organizacije:
2004. N.Hoi-Boi
Raunalne mree
Studij elektrotehnike
Tehniki fakultet Sveuilita u Rijeci
Home : O kolegiju : Predavanja : Vjebe : Ocjenjivanje
INTERNET
1. Internet
SLIJEDNE
MREE
ARPANET
ETHERNET
BEINI LAN
NSFNET
krajem 1970-ih NSF (US National Science Foundation) uvia znaenje ARPANETa za
istraivnja na sveuilitima
prvo se postavlja virtualna mrea CSNET (organizirana oko 1 raunala), a 1984.
poinje dizajn NSFNET-a, kimu (backbone) su inila 6 superraunalna centara i na
nju su se povezivale druge manje mree na fakultetima, laboratorijima,
bibliotekama
mrea je bila prvi TCP/IP WAN i bila je povezana na ARPANET
1990-ih godina mrea se komercijalizira, a 1991. nastaje NREN (National Research
and Educational Network) kao bri nasljednik NSFNET (gigabitne brzine)
KORITENJE INTERNETA
maksimalne brzine
nije u iroj uporabi
3. Ethernet
povezivanje radio-valovima
standard 802.11 moe raditu u dva moda:
o sa osnovnom stanicom (base station) - sva komunikacije ide preko stanice
o bez osnovne stanice - raunala mogu meusobno komunicirati izravno
802.11 kompatibilan s Ethernet preko sloja prijenosa podataka (data link layer)
brzine do 54 Mb/s
2004. N.Hoi-Boi
Raunalne mree
Studij elektrotehnike
Tehniki fakultet Sveuilita u Rijeci
Home : O kolegiju : Predavanja : Vjebe : Ocjenjivanje
TEORETSKE
OSNOVE
PRIJENOSNI
MEDIJI
BEINI
PRIJENOS
periodini signal (periodic signal) isti uzorak se ponavlja nakon odreenog vremenskog
perioda, na primjer:
digitalni signali se prenose po prijenosnom mediju koristei fizika svojstva kao to je napon
struje ije se ponaanje moe prikazati kao funkcija vremena f(t) i matematiki analizirati
prilikom prijenosa dolazi do izoblienja signala
Fourierova analiza:
o periodika funkcija vremena s periodom T=1/f moe se rekonstruirati iz Fourierova
reda (beskonani zbroj sin i cos); to se vie elemenata zbroja uzme, vjernije se
aproksimira originalni signal
Slika: a) binarni signal i Fourierove amplitude, b-e) aproksimacije originalnog signala (Tanenbaum,
1996)
kapacitet kanala (chanell capacity) - makismalna brzina prijenosa koja se, uz dane uvjete,
moe prenijeti po komunikacijskom kanalu
4 meusobno ovisna koncepta:
o uestalost (brzina) prijenosa (data rate) mjeri se u bitima u sekundi (bit/s)
o irina pojasa (bandwith) ovisna o prijenosnom mediju, mjeri se u herzima
o um (noise) prosjena razina uma (smetnji) na komunikacijskom kanalu
o uestalost pogreki (error rate) pogreka je prijem 1 ako je poslana 0 i obrnuto
priguenje ili slabljenje signala (attenuation) - signal se kvari nakon neke maksimalne duine
kabela
Nyquistov teorem
promatra se kanal bez umova ogranienje brzine prijenosa je jedino irina pojasa
(bandwith)
ako originalni signal prolazi kanalom bez umova s irinom pojasa H, filtrirani signal moi e
se potpuno obnoviti uzimajui 2H uzoraka po sekundi
za kanal s irinom pojasa H najvea brzina prijenosa je 2H
maksimalna brzina prijenosa CN je:
CN = 2H log2 V (bit/s)
V broj razina signala
Shannonova formula:
formula daje gornju granicu koju stvarni sustavi vrlo rijetko dostiu
2. PRIJENOSNI MEDIJI
MAGNETSKI MEDIJI
podaci se sa jednog raunala piu na diskete, magnetske trake i sl. i itaju na odredinom
raunalu
koristi se kad je potrebna visoka propusnost po niskoj cijeni
nedostatak: kanjenje je veliko - vrijeme prijenosa mjeri se u minutama ili satima, ne
milisekundama
parica se moe koristiti za analogni (pojaala 5-6 km) i digitalni prijenos podataka (pojaala
2-3 km); propusnost ovisi o debljini ice i udaljenosti (nekoliko Mb/s)
jeftin medij lak za instalaciju; obino se instalira u zgradi za vrijeme izgradnje
pogodan ako interferencija nije velika
ogranienja: udaljenost, irina pojasa, brzina prijenosa podataka
dvije vrste vane za raunalne mree:
b) KOAKSIJALNI KABEL
kabel
o
o
o
o
- dvostruki kabel (dual cable) - koristi 2 paralelna kabela, jedan za prijenos podataka prema
glavnom voru (head-end), a drugi od tog vora u suprotnom smjeru; raunala alju podatke po
jednom, a primaju po drugom kabelu
- jednostruki kabel (single cable) - koristi razliite frekvencije za prijenos u razliitim smjerovima
po istom kabelu
medij za prijenos
o tanko stakleno ili plastino vlakno
izvor svjetla
o svjetlea dioda (LED - light emitting diode) ili laserska dioda
o prihvaa elektrini signal i pretvara ga u impulse svjetla
o svjetlo predstavlja 1 bit, nedostatak svjetla predstavlja 0 bit)
detektor
o generira el. impulse kad na njega padne svjetlo
fiziki princip: zraka svjetla koja prolazi iz jednog medija u drugi (sa razliitim indeksom
loma svjetlosti) lomi se na granici tih medija
kada medij (na pr. staklo) ima vei indeks refrakcije od okoline, kut upadanja je takav da se
zraka svjetla vraa u staklo i tako se moe iriti kilometrima
ako takvih zraka u staklu ima vie sa razliitim kutevina - viemodno (multimode) vlakno
nekoliko Gb/s na 30 km
OPTIKI KABELI
djelovi kabela:
o staklena jezgra kroz koju se iri svjetlo (debljina oko 50 mikrona kod viemodnih
vlakana, tj. 8-10 kod jednomodnih)
o staklena kouljica (cladding) s niim indeksom loma nalazi se oko jezgre
o plastini zatitni omota
o vanjske korice
vlakna se mogu povezivati:
1. konektorima (gube 10-20% svjetla)
2. mehaniki (10%)
3. taljenjem (skoro bez gubitaka, kao da je jedno vlakno)
OPTIKE MREE
1. pasivno suelje
- sastoji se od dvije cjevice (taps) spojene na glavno vlakno, na jednoj je LED ili laserska dioda (za
slanje), a na drugoj fotodioda (primanje)
- prednost: pouzdanost jer je u sluaju kvara samo jedno raunalo off-line
2. aktivno pojaalo (repeater)
- dolazee svjetlo pretvara se u el. signal, obnavlja se do pune jaine i ponovo alje kao svjetlo
- suelje prema raunalu je obina bakrena ica koja vodi do regeneratora signala
- omoguuje dulje veze izmeu raunala, ali se u sluaju kvara prekida cijela mrea
3. BEINI PRIJENOS
a) RADIO PRIJENOS
prednosti: radio valovi se lako generiraju, mogu prelaziti velike udaljenosti, prodiru kroz
zgrade, mogu putovati u svim smjerovima od izvora
problem: interferencija elektrine opreme u okolini
osobine radio valova ovise o njihovoj frekvenciji:
o niske frekvencije: prolaze dobro kroz prepreke, ali slabe sa udaljenou od izvora;
koriste se za udaljenosti od oko 1000 km i imaju dosta nisku irinu pojasa
o visoke frekvencije: putuju u ravnim linijama i odbijaju se od prepreke; dostiu
jonosferu i odbijaju se natrag na zemlju; za due udaljenosti
Slika: VLF, LF, MF - radio valovi slijede povrinu zemlje; HF - odbijaju se kad dosegnu jonosferu
(Tanenbaum, 1996)
b) MIKROVALOVI (microwave)
BEINI LAN
Slika: beini LAN s jednom elijom (single-cell wireless LAN) (Stallings, 2004)
CM (kontrolni modul) je suelje prema beinoj LAN; svi beini sustavi su unutar ranga jednog CM
Slika: beini LAN s vie elija (multiple-cell wireless LAN) (Stallings, 2004)
postoji vie CU povezanih preko iane LAN; svaki CU podrava vie beinih sustava
2004. N.Hoi-Boi
Raunalne mree
Studij elektrotehnike
Tehniki fakultet Sveuilita u Rijeci
Home : O kolegiju : Predavanja : Vjebe : Ocjenjivanje
TELEFONSKA
MREA
Daljinski vodovi
Lokalne petlje
PSTN (Public Switched Telephone Network) - razvija se ve niz godina (Bell patentirao
telefon 1867.) s ciljem prenoenja ljudskog glasa
telefonske linije (dial-up line) prenose meu raunalima manje podataka s vie greaka
od kabela
Prospajanje veze
KOMUN.
SATELITI
SUSTAVI
MOBILNIH
TELEFONA
Slika: Koritenje analognog i digitalnog prijenosa pri povezivanju raunala (Tanenbaum, 1996)
kod analognih signala primljeni signal nije isti kao i poslani zbog nesavrenosti medija za
prijenos - takve razlike uzrokuju pogreke za digitalne podatke
MODEMI
kod digitalnih podataka gdje je rije o kvadratnim valovima posebno jako dolazi do
slabljenja i izoblienja signala
za transformaciju digitalnih podataka u analogne signale koriste se 3 osnovne
modulacijske tehnike pri emu se uvodi sinusni nosioc (sine wave carrier) kontinuirani ton u rasponu od 1000-2000 Hz kojem se mijenja amplituda, frekvencija ili
faza
prijenos se izvodi moduliranjem sinusnog nosioca
a. amplitudna modulacija - frekvencija i faza su konstantne, amplituda
prenosi informaciju; 2 razliite binarne vrijednosti (0 i 1) predstavljene su
sa 2 razliita nivoa napona
b. frekvencijska modulacija - koriste se 2 razliite frekvancije
c. fazna modulacija - pomie se val sinusnog nosioca za 45, 135, 225 ili 315
stupnjeva u jednakim intervalima
modem (modulator-demodulator) prihvaa kao input niz bitova i proizvodi kao output
modulirani nosioc (ili obrnuto)
postavlja se izmeu (digitalnog) raunala i (analognog) telefonskog sistema
brzina modema - ovisi o nainu modulacije (nastoji se postii da se prenosi vie bitova
po uzorku, tj. po baudu - baud je mjera za broj promjena vrijednosti signala po sekundi)
i definirana je jednim od standarda koji definiraju brzinu prijenosa
neke standardne brzine prijenosa: 9600, 14.400, 28.800, 33.600, 56.000 b/s
osim standarda koji definiraju brzinu prijenosa, vani su i standardi koji definiraju
saimanje (compression) podataka i kontrolu greki (error correction); najvie se
koriste 2 standarda za saimanje: MNP5 (saimanje u prosjeku 2:1) i V.42 bis (4:1)
DCE-DTE suelje
nazivi:
o DTE (Data Terminal Equipment) - raunalo ili terminal
o DCE (Data Circut-Terminating Equipment) - modem
suelje izmeu DTE i DCE (tj. raunala ili terminala i modema) je primjer protokola
fizikog nivoa (mehaniko elektriko, funkcijsko i proceduralno suelje)
standard V.24 (ili u USA RS-232-C te noviji RS-232-F tj. EIA-232-F)
RS-232 - suelje za povezivanje DTE s modemima na analognim telekomunikacijskim
sustavima:
mehanika specifikacija
funkcijska specifikacija
NUL- MODEM
esto se dva DTE trebaju povezati pomou V.24, niti jedan od njih nije modem (nema
DCE)
problem suelja: prikljuci na oba DTE predvieni su za spoj na DCE i ne mogu se
prospojiti izravno
zato se ukljuuje nul-modem - ureaj (kabel) koji vri potrebna krianja te povezuje
spektar frekvencije podijeljen je na logike kanale i svaki korisnik tako dobija dio
frekventnog pojasa samo za sebe
lokalne petlje i daljinski vodovi ine vanjski dio, a sklopke (switches) unutranji dio
telefonskog sistema (nalaze se unutar centrala)
2 razliite osnovne tehnike:
uspostavlja se fiziki put izmeu poiljaoca i primaoca poziva koji postoji sve do
kraja komunikacije
vrijeme izmeu zavretka biranja tel. broja i poetka zvonjenja (tj. vrijeme
uspostavljanja veze) moe biti dugo (10 sek. i vie) - nepoeljno za mnoge
raunarske aplikacije
karakteristika: uspostavlja se put od jednog do drugog kraja prije nego to se
ponu slati podaci
posljedica: kad se veza uspostavi, jedino kanjenje je vrijeme irenja
elektromagnetskog signala, te nema opasnosti od zaguenja
ISDN (Itegrated Services Digital Network) - novi, potpuno digitalni telefonski sistem sa
osnovnim ciljem integracije govornih i negovornih usluga
oznaava skup usluga, pristupne opreme i standarda pristupanja nepokretnoj
telekomunikacijskoj mrei
dva pristupa ovisno o komunikacijskim potrebama:
1. Osnovni pristup (BRA- Basic Rate Access)
2. Primarni pristup (PRA - Primary Rate Access).
1. Osnovni pristup (BRA)
o
o
o
o
o
o
koristi 3 linije (2B + D): dvije B linije za podatke i digitalizirani govor, svaka je
brzine 64 kb/s
trea D linija je signalizacijska linija od 16 kb/s - slui za prijenos korisnikih
podataka, uspostavu i raskid veze te koritenje raznih usluga
ukupna brzina za prijenos podataka do 128 kb/s, tj. putem obje B linije
koritenje digitalnih linija omoguuje NT ureaj (Network Terminal - zakljuni
mreni ureaj)
na dvije linije mogue prikljuiti do osam razliitih ISDN ureaja (telefona,
telefaksova, raunala...) svaki sa svojim pozivnim brojem
namijenjen manjim korisnicima - kuanstva i manje tvrtke
30B + D
nudi veliki kapacitet prijenosa podataka te brzinu prijenosa do 2 Mb/s
moe se koristiti 10, 20 ili 30 B linija
za poslovnu primjenu
u poetku se koristio jedan odailja na visokoj zgradi i jedan kanal za slanje i primanje
poruka (push-to-talk: pritiskom na gumb iskljuio se odailja i korisnik je mogao
govoriti) - 50-ih godina za taxi, policijske aute...
slian D-AMPS - oba koriste elije, koriste FDM i TDM (multipleksirenje) za podjelu
spektra na kanale i kanala na vremenske slotove, telefoni odailju signale na jednoj
frekvenciji, a primaju ih na drugoj (vioj)
osnovna razlika: GSM kanali su iri (200 kHz), pa je via brzina prijenosa po korisniku
povezivanje prijenosnih ureaja koji objedinjuju osobine telefona, e-mail terminala, CD ili
DVD playera,...
1992. specificiran standard IMT-2000 koji je trebao omoguiti:
o visokokvalitetni prijenos glasa
o slanje poruka (zamjena za SMS, fax, chat, ...)
o multimediju (muzika, video, filmovi, TV,...)
o pristup Internetu (Web pristup i stranicama s zvukom i videom)
prijedlozi 3G standarda: CDMA2000, W-CDMA (u EU ime UMTS)
izmeu 2G i 3G mobilnih sustava: "2.5G sustavi", na pr.
o GPRS (General Packet Radio Service) - omoguuje slanje i primanje informacija
mobilnom mreom tako to mobilne stanice mogu primati i slati IP pakete u
elijama s prijenosom govora; dopunjuje postojeu mobilnu mreu
2004. N.Hoi-Boi
Raunalne mree
Studij elektrotehnike
Tehniki fakultet Sveuilita u Rijeci
ELEMENTI
DIZAJNA
SLOJA
UTVRIVANJE
I
ISPRAVLJANJE
POGREAKA
sloj podatakovne veze ili podatkovni sloj osigurava prijenos izmeu dva direktno
spojena raunala
"susjedna raunala" fiziki povezana pomou komunikacijskog wire-like kanala
glavna osobina takvog kanala: bitovi se dostavljaju u tono istom redoslijedu u
kojem su poslani
funkcije:
1. osiguravanje usluga za mreni sloj (dobro definirano suelje)
2. odreivanje naina grupiranja bitova fizikog nivoa u okvire (frames)
3. rjeavanje pogreki pri prijenosu
4. reguliranje toka okvira tako da ne doe do zaguenja (kad je primaoc okvira
spor, a poiljaoc brz)
a. Nepotvreni bespojni
b. Potvreni bespojni
c. Potvreni spojni
brojanje znakova
omeivanje poetnim i zavrnim znakom s umetanjem (stuffing) znaka
omeivanje poetnom i zavrnom "zastavicom" (flag) s umetanjem bita
naruavanje pravila kodiranja fizikog sloja
a. Brojanje znakova
svaki okvir zapoinje s ASCII znakovima DLE STX, a zavrava s DLE ETX (Data Link
Escape, Start of TeXt, End of TeXt)
kod prijenosa binarnih podataka moe se dogoditi da se znakovi za DLE STX i DLE
ETX pojave unutar podataka
zato se koristi tehnika umetanja znaka (character stuffing): ispred svakog DLE
niza dodaje se jo jedan DLE koji se na strani primaoca mie (jedini sami DLE su na
poetku i kraju okvira) - znak DLE zamjenjuje se dvoznakom DLE DLE
0 bitom
kod mrea gdje postoji redundancija pri kodiranju, npr. za kodiranje 1 bita
podataka koriste se 2 fizika bita
koristi se pogreni fiziki kod:
o ako je 1 bit "high-low" par, a 0 bit "low-high" par, kombinacije "low-low" i
"high-high" se ne koriste za podatke, pa mogu biti granice okvira
poiljaoc eli slati okvire bre nego to ih primaoc moe prihvatiti to moe dovesti
do gubitka nekih okvira (ak i u sluaju da nema pogreki)
rjeenje je uvesti mehanizme kojima se poiljaoc usporava
protokoli sadre dobro definirana pravila o tome kada poiljaoc smije poslati
slijedei okvir
na pr. poalje n okvira, a zatim eka dok primaoc ne potvrdi da moe nastaviti sa
slanjem
koristi se kd pri kojem je podacima dodan jedan paritetni bit (parity bit) na kraj
bloka podataka
bit se odabire tako da ukupni broj 1 bitova u okviru bude npr. paran:
x+1
1111+1010=0101
oznake:
nakon odabira
xn-k D(x)
T(x)
kada na strani primaoca stigne T(x), podijeli se s P(x), ako nije bilo pogreki pri
prijenosu, nema ostatka
ukoliko je nastala pogreka, primaocu je stiglo: T(x) E(x)
V1 = 10001000
V2 = 10110001
d=4
Primjer:
2004. N.Hoi-Boi
Raunalne mree
Studij elektrotehnike
Tehniki fakultet Sveuilita u Rijeci
PRIMJERI
PROTOKOLA
HDLC
INTERNET
Pretpostavke:
fiziki sloj, sloj prijenosa podataka i mreni sloj imaju neovisne procese koji
komuniciraju slanjem poruka
host A alje hostu B podatke koristei pouzdani (reliable) slijedni (connectionoriented) servis; A ve ima pripremljene podatke za slanje (ne mora ekati da ih
mreni sloj pripremi)
sloj prijenosa podataka shvaa pakete koje preko suelja prima od mrenog sloja
kao iste podatke (sve ih mora prenijeti odredinom mrenom sloju); paket
ukljuuje (enkapsulira) u okvir (frame) dodajui zaglavlje (header) i rep (trailer) ->
okvir se sastoji od paketa i kontrolnih informacija
okvir se alje drugom sloju prijenosa podataka preko fizikog sloja (na pr. koristei
procedure to_physical_layer i from_physical_layer)
primaoc eka da na neki dogaaj (event), ovisno o dogaaju pokree se odreena
procedura
vaan je odnos paketa i okvira: pakete gradi mreni sloj uzimajui poruke
transportnog sloja i dodajui mreno zaglavlje na njih; paket se dalje alje sloju
prijenosa podataka, ukljuuje se u okvir i alje na odredite gdje sloj prijenosa
Kontrola toka
Kontrola pogreki
protokoli kod kojih poiljaoc alje 1 okvir i zatim eka na potvrdu prije nego to
nastavlja slati
kod kanala sa smetnjama uzimaju se u obzir pogreke: okviri mogu stizati oteeni
ili se mogu potpuno izgubiti
problem oteenja okvira: ako se okvir oteti za vrijeme prenoenja, hardver
primaoca e to ustanoviti raunajui checksum (primjenom nekog algoritma)
problem gubitka okvira: okvir nije stigao primaocu, pa se ne generira ni potvrda
mogue rjeenje: dodati vremensko ogranienje (timer) - primaoc alje
potvrdu samo ako je okvir stigao u redu, ako je oteen odbacuje ga, te ga nakon
isteka timera poiljaoc alje ponovo; taj proces se ponavlja sve dok okvir stigne
neoteen
problem oteenja ili gubitka potvrde: ako se u prijenosu oteti ili potpuno
izgubi potvrda, doi e do dupliciranja okvira (jer se bez potvrde nakon isteka
timera okvir ponovo alje)
rjeava se dodavanjem rednog broja u zaglavlje svakog poslanog okvira, tada
primaoc provjerom rednog broja moe ustanoviti da li je stigao novi okvir ili
duplikat kojeg treba odbaciti
nakon svakog slanja okvira poiljaoc pokree timer; vremenski interval mora biti
odabran tako da ostavi dovoljno vremena da okvir stigne do primaoca, da ga ovaj
obradi, poalje potvrdu i da potvrda stigne natrag do poiljaoca
pokrenuvi timer, poiljaoc eka na neki od 3 mogua dogaaja, te ovisno o njemu
pokree odgovarajuu akciju:
1. okvir sa potvrdom je stigao neoteen - poiljaoc uzima od mrenog
sloja slijedei paket, stavlja ga u spremnik za slanje (prepisujui
prethodni paket) i poveava redni broj
2. okvir sa potvrdom je stigao oteen ili
3. vrijeme je isteklo - u oba sluaja ne mijenja se ni sadraj spremnika
ni redni broj
kod prethodnih protokola u prijenosu je bio samo jedan okvir to je neefikasno treba omoguiti da vei broj okvira istovremeno bude u prijenosu
okviri s podacima slali su se samo u jednom smjeru
ako se eli podatke slati u oba smjera, moe se ostvariti full-duplex prijenos
pomou 2 posebna komunikacijska kanala (po jedan za jednosmjerni promet u
suprotnim smjerovima) ili koritenjem 1 kanala za oba smjera
u sluaju jednog kanala, okviri sa podacima od A do B mijeaju se sa okvirima s
potvrdom, po posebnom polju u zaglavlju odreuje se tip okvira (podatak ili
potvrda)
da bi se poveala propusnost kanala, moe se koristiti tehnika piggybacking:
potvrda se ne alje kao posebni okvir, nego se pridodaje okviru s podacima koji
dolazi iz suprotnog smjera => time se po kanalu alje manje okvira
problem kod piggybackinga: koliko dugo da sloj prijenosa podataka eka na paket
s podacima na koji e pridodati potvrdu?
rjeenje je shema kod koje se eka odreeni broj milisekundi da stigne novi paket i
na njega se dodaje potvrda; ako paket ne stigne u tom odreenom vremenu, alje
se posebni okvir sa potvrdom
osnovna ideja protokola: nekoliko okvira se alje bez ekanja na potvrdu, kada se
potvrda za neki zadnji okvir poalje, oznaava da su ispravno stigli i prethodni
okviri
promatraju se dvije stanice A i B povezane dvosmjernom vezom
primaoc B rezervira spremnik za W okvira - dozvoljeno je da poiljaoc A poalje W
okvira bez ekanja
okviri moraju biti numerirani kako bi se moglo pratiti koji su potvreni
B potvruje okvir aljui potvrdu koja ujedno sadri i redni broj sljedeeg okvira
koji oekuje => to je potvrda da je B spreman primiti sljedeih W okvira (prvi
meu njima ima navedeni redni broj)
o na pr. B je primio okvire 2,3,4
o poslao je potvrdu s brojem 5 tek nakon to je 4. okvir stigao
o ta potvrda potvruje da su stigli svi okviri 2-4
poiljaoc A u bilo kojem trenutku odrava listu rednih brojeva okvira dozvoljenih za
slanje - ti okviri ine prozor za slanje (sending window)
primaoc B odrava listu rednih brojeva pripremljenih za primanje - oni ine prozor
za primanje (receiving window)
svaki okvir sadri redni broj od 0 do nekog maksimuma
redni broj okvira zauzima polje u zaglavlju okvira
za n-bitno polje obino su redni brojevi od 0 do 2n-1, a okviri su numerirani modulo
2n
na pr. za 3-bitno polje redni brojevi su rasponu 0-7, a okviri su numerirani modulo
8 (nakon rednog broja 7 ponovo slijedi 0)
Primjer:
Primjer:
STRUKTURA OKVIRA
"zastavica" (flag)
o na poetku i kraju oblika 01111110
o jedna te ista zastavica moe se koristiti kao kraj jednog i poetak drugog
okvira
o koristi se umetanje bitova (bit stuffing): kada se u podacima pojavi 5
jedinica, umetne se 0 bit
o problem koritenja jedne zastavice za poetak i kraj: jednobitna pogreka u
zastavici (na poetku ili kraju okvira) e spojiti 2 okvira, jednobitna
pogreka u podacima (unutar okvira) moe razdvojiti okvir na dva
FUNKCIONIRANJE
ime
kom/odg
opis
Information (I)
C/R
prijenos podataka
C/R
C/R
Reject (REJ)
C/R
C/R
Set normal
response/extended mode
(SNRM/SNRME)
Set asynchronous
response/extended mode
(SARM/SARME)
Disconnect (DISC)
Unnambered
acknowledgment (UA)
(RIM)
Unnumberd information
(UI)
SIM komandom
C/R
Reset (RSET)
Koristi se za obnavljanje
(recovery); resetira N(R), N(S)
Exchange
identification(XID)
C/R
Test (TEST)
C/R
Razmjenjuju se istovjetna
informacijska polja zbog
testiranja
CR
Izvjetava se o primitku
neprihvatljivog okvira
1. Inicijalizacija
2. Prijenos podataka
3. Prekidanje veze
prekid veze inicira bilo koja strana: na vlastiti zahtjev, zbog neke pogreke ili zbog
zahtjeva s vieg sloja
alje se DISC okvir
suprotna strana ga mora prihvatiti tako to odgovara s UA okvirom te obavjetava
c) Stanje zauzetosti
i za vezu usmjeriva-usmjeriva preko iznajmljene linije i za dial-up hostusmjeriva vezu potreban je protokol sloja prijenosa podataka za pravljenje okvira,
kontrolu greki i ostale funkcije
2 protokola koja se koriste na Internetu su SLIP i PPP
stariji od PPP (nastao 1984. za povezivanje Sun radnih stanica na Internet preko
dial-up linije i modema)
asinkroni prijenos IP paketa
jednostavan protokol: stanica samo alje IP pakete po vezi s posebnom oznakom
za kraj okvira, a koristi nadopunjavanje znakovima
problemi kod SLIP-a:
o ne vri nikakvo pronalaenje i ispravljanje greki (to ostavlja viim slojevim)
o podrava jedino IP (ne mogu ga koristiti mree koje koriste druge protokole)
o svaka strana mora unaprijed znati IP adresu jer se ne moe dinamiki
dodijeliti (najvei problem!)
o ne podrava prijavljivanje korisnika pod posebnim imenom (autentikaciju)
o nije standardan pa postoje razliite (i meusobno nekompatibilne) verzije
nastao iz potrebe da se razvije standard koji nee imati nedostatke kao SLIP
PPP osigurava:
1. metodu za tvorbu okvira koja sigurno odreuje kraj jednog i poetak drugog
okvira; podrava i otkrivanje greki u prijenosu okvira
2. LCP (Link Control Protocol) - poseban podprotokol za podizanje i testiranje
korisnik od kue zove davaoca Internet usluga kako bi njegov PC postao privremeni
Internet host
PC prvo zove usmjeriva davaoca usluga preko modema
nakon to modem usmjerivaa odgovori i uspostavi se fizika veza, PC alje
usmjerivau niz LCP paketa u jednom ili vie PPP okvira
paketi i odgovori na njih slue da se odaberu PPP parametri koji e se koristiti
nakon dogovora o parametrima, alje se niz NCP paketa za konfiguriranje mrenog
sloja; za PC je potrebna IP adresa jer PC eli izvravati TCP/IP skup protokola
(davaoc Internet usluga ima niz IP adresa i dinamiki ih dodijeljuje svakom novo
prijavljenom PC-u)
PC je sada Internet host i moe slati i primati IP pakete
kad je korisnik gotov sa radom, NCP oslobaa vezu sa mrenim slojem i pridruenu
IP adresu, a LCP oslobaa vezu sloja za prijenosa podataka
na kraju raunalo kae modemu da prekine telefonsku vezu i tako oslobodi vezu
fizikog sloja
Format okvira
format PPP okvira slian je HDLC formatu, glavna je razlika to je PPP znakovno
orjentiran (nije bitovno)
na poetku i na kraju je zastavica 01111110
adresno polje je na poetku postavljeno na 11111111 to znai da sve stanice
trebaju prihvatiti okvir (nema posebnih adresa za svaku stanicu pojedinano)
kontrolno polje na poetku sadri 00000011 to znai da je okvir nenumeriran tj.
standardno se ne koristi pouzdani prijenos s potvrdom i rednim brojevima
o adresno i kontrolno polje se mogu izostaviti, pa se utedi 2 byte po okviru
polje protokol govori kojeg je tipa paket u polju sa podacima (npr. LCP, NCP, IP,
IPx, Appletalk,...)
polje sa podacima (payload) moe biti bilo koje duine do nekog maksimuma
dogovorenog od LCP za vrijeme postavljanja veze, default je 1500 bytova
zatita (checksum) je obino duine 2 byte
vezu)
kad se linija ne koristi (MRTVO - DEAD), nije prisutan carrier fizikog sloja niti
postoji veza tog sloja
nakon uspostavljanja fizike veze, prelazi se u stanje USPOSTAVI (ESTABLISH) tada poinje dogovaranje LCP opcija
ako je dogovaranje bilo uspjeno, vodi u fazu PROVJERI (AUTHENTICATE) - obje
strane mogu provjeriti identitet jedna drugoj
ulaskom u fazu MREA (NETWORK) poziva se odgovarajui NCP protokol kako bi
konfigurirao mreni sloj, te se u fazi OTVORI (OPEN) prenose podaci
kada je prijenos podataka zavrio, veza prelazi u ZAVRI (TERMINATE) fazu, te
ponovo u MRTVO (DEAD) nakon to se otputa carrier
za uspostavljanje veze
dozvoljava da se veza prekine kad vie nije potrebna
definirano je 11 vrsta LCP paketa:
2004. N.Hoi-Boi
Raunalne mree
Studij elektrotehnike
Tehniki fakultet Sveuilita u Rijeci
Home : O kolegiju : Predavanja : Vjebe : Ocjenjivanje
PROBLEM
DODJELE
KANALA ZA
PRIJENOS
PROTOKOLI
tradicionalni nain dodjele jednog kanala (npr. telefonski vod) veem broju
korisnika je FDM (Frequency Division Multiplexing) - jednostavan i efikasan
algoritam ako je rije o malom, stalnom broju korisnika koji ostvaruju veliki
promet; inae je ili dio spektra frekvencije neiskoriten, a dio korisnika mora ekati
na dodjelu kanala (iako neki korisnici manje komuniciraju, ipak zauzimaju dio
dodijeljene frekvencije)
openito je podjela jednog kanala u vie podkanala neefikasna; prosjeni zastoj pri
FDM podjeli kanala na N podkanala je N puta vei nego da se koristila cijela irina
kanala za slanje svih okvira koji su poslani po podkanalima
slini problemi kako kod FDM vrijede i za TDM
pretpostavke:
intervala; interval moe sadravati 0 okvira (miruje), 1 okvir (uspjean prijenos) ili vie
okvira (kolizija)
5.a. Moe se ustanoviti carrier (carrier sense) - stanica moe odrediti da li se kanal ve
koristi i tada nee pokuavati slati nego e ekati da se oslobodi (carrier - elektrini signal
na kabelu)
5.b. Ne moe se ustanoviti carrier (no carrier sense) - stanica alje podatke iako se
kanal ve koristi, a tek e kasnije odrediti da li je prijenos bio uspjean ili ne
ALOHA sistem razvijen je 70-ih godina na Univerzitetu Hawaii kao radio mrea, ali
je osnovna ideja primjenjiva i za bilo koje druge sisteme u kojima se korisnici
natjeu za koritenje jednog kanala kojeg svi dijele
2 verzije koje se razlikuju po tome da li je vrijeme podijeljeno u intervale ili nije:
ista (pure) i s vremenskim intervalima (sloted) ALOHA
a) Pure ALOHA
korisnici alju kad god imaju podatke za slanje, tj. u potpuno proizvoljno odabranim
vremenima
dolazi do kolizije (sudara), takvi okviri e biti uniteni, a poiljaoc e to ustanoviti
oslukivanjem kanala
ako je okvir uniten, poiljaoc eka neko vrijeme i alje ga ponovo
taj vremenski interval ekanja mora biti sluajno odabran
takmiarski (contention) sistem - sistem s vie korisnika koji dijele zajedniki
kanal tako da dolazi do konflikata
kolizija se javlja uvijek kada dva okvira ele koristiti kanal u isto vrijeme, ak i ako
se samo jedan bit novog okvira prekrije sa samo zadnjim bitom okvira koji je
gotovo stigao
pitanje efikasnosti ALOHA kanala, tj. koliko prenesenih okvira izbjegne koliziju pod
tim kaotinim uvjetima? - maksimalno iskoritenje kanala je 18%, s veim
prometom raste i broj sudara, a iskoritenje pada
1. ako je medij slobodan, alje sa vjerojatnou p (eka tj. odgaa slanje za jedan
vremenski interval (slot) sa vjerojatnou (1-p) = q); interval je obino jednak 2
koji p uzeti -> to je p manji, stanice dulje ekaju na slanje, ali se kolizija
reducira
u t=-
u t=2 -
A je ustanovio koliziju
vano pravilo za CSMA/CD sisteme: okviri moraju biti dovoljno dugaki (tj. definira
se min. duina svih okvira) da se dozvoli otkrivanje kolizije prije kraja prijenosa tj.
treba se osigurati da je vrijeme povrata za sve okvire 2
do kolizije moe doi za vrijeme perioda natjecanja (contention), to nastoji rijeiti
slijedea grupa protokola: nekolizijski (Collision-Free) protokoli
rezervacijski protokol kod kojeg nakon faze prijenosa slijedi faza rezervacije, a ne
borbe za medij
vremenski gubitak je vei jer svaka stanica mora ekati na svoj red da bi izvrila
rezervaciju
primjeri: bit-map protokol, binary countdown
Contention)
2 naina mjerenja performansi: zastoj (dui periodi ekanja) kod malog prometa i
iskoritenje kanala (broj ponovnih slanja okvira zbog kolizije) kod velikog prometa
natjecateljski (npr. ALOHA) su dobri kada je promet mali jer je tada manji zastoj
(krai periodi ekanja na slanje)
nekolizijski su dobri kod velikog prometa jer je tada bolja iskoritenost kanala
(manje kolizija)
limited-contention protokoli su kombinacija natjecateljskih (contention) i
nekolizijskih (collision-free) protokola
stanice se dijele u grupe i kada je promet velik samo ih se nekoliko (ili ak samo 1
stanica) moe natjecati za slanje podataka (ostale ekaju), a kada je promet mali
moe se natjecati vie stanica
2004. N.Hoi-Boi
Raunalne mree
Studij elektrotehnike
Tehniki fakultet Sveuilita u Rijeci
IEEE
STANDARD
802 ZA LAN
PREMOSNICI
fiziki sloj:
o kodiranje/dekodiranje signala, generiranje/uklanjanje preambule (preamble)
za sinhronizaciju, slanje/primanje bitova
o fiziki sloj ukljuuje i specifikaciju prijenosnih medija i topologija
sloj podatkovne veze
o razdvojen je na MAC i LLC -> razlozi: standardno sloj podatkovne veze ne
treba upravljati djeljivim medijem za prijenos; za isti LLC moe biti vie MAC
MAC - pristup prijenosnom mediju
o tvorba i upravljanje okvirima (adresiranje, polja za provjeru) - utvruje i
uklanja okvire s pogrekom
o dodjeljivanje kanala za prijenos
LLC - logiko nadgledavanje veze
o osigurava suelje za vii sloj te izvodi kontrolu pogreki i toka - vodi rauna
o tome koji su okviri uspjeno stigli te o ponovnom slanju "neuspjenih"
okvira
LLC predstavlja gornju polovicu sloja podatkovne veze kod IEEE 802; slian ostalim
takvim slojevima
posebnosti:
o mora podravati djeljivi medij za prijenos
o dio funkcija koje inae obavlja sloj podatkovne veze preuzeo je MAC podsloj
LLC protokol se nadograuje na bilo koji od 802 LAN i MAN protokol
LLC usluge
LLC protokol
IEEE 802.3 standard za brzine prijenosa (data rate): 10 Mb/s, 100 Mb/s (Fast
Ethernet), 1 Gb/s i 10 Gb/s (gigabitni Ethernet)
standard definira tip koritenog kabela, najveu dozvoljenu udaljenost meu
raunalima u mrei i format podataka (okvira)
za LAN (sa sabirnikom topologijom) s manjim brzinama 1-perzistentni CSMA/CD
protokol na razliitim medijima
za 1 Gb/s i 10 Gb/s swiched tehnike
najee se koriste:
svaka stanica ima svoj kabel (obini parini) koji se povezuje na hub
(koncentrator)
kombinacija topologije zvijezde i sabirnice
duina kabela do huba je 100-150 m
Usporedba:
polje za provjeru (FCS - checksum) - CRC algoritam nad svim poljima osim
preambule, SFD i FCS
c) 802.3 i CSMA/CD
nakon 1. kolizije svaka stanica eka 0 ili 1 vremenski interval 2 prije nego pokua
ponovo
ako ponovo doe do kolizije, stanice mogu izabrati izmeu 0, 1, 2 ili 3 puta 2
kod sljedee (tree) kolizije biraju iz intervala od 0 do 23-1
openito: nakon i-te kolizije biraju sluajan broj izmeu 0 i 2i-1 te ekaju toliko
vremenskih intervala
nakon i=10 se kao maksimum uzima 1023
nakon 16-te kolizije (i=16) - stanica odustaje
d) Fast Ethernet
standard 802.3u unatrag kompatibilan sa 802.3 poznat kao Fast Ethernet, nije
novi standard nego dodatak na 802.3
osnovna ideja: zadrati format okvira, suelja i proceduralna pravila (CSMA/CD), ali
smanjiti trajanje bita (bit time) s 100ns na 10ns
koristi 10Base-T i koncentratore (hubs)
kabeli: UTP3, UTP, optiko vlakno
brzina 100 Mb/s na udaljenost od 100 m
Usporedba:
e) Gigabitni Ethernet
prednosti:
o najvie koritena LAN s najjeftinijom opremom i najvie iskustva s
instalacijom
o jednostavan protokol
o mogunost dodavanja novih stanica za vrijeme rada mree
o mala optereenja - primjena i u sustavima za rad u realnom vremenu
o dobra otpornost na smetnje
o koristi se kabel i nisu potrebni modemi
o mogu se koristiti postojei telefonski kabeli
o moe se koristiti optika
o razliite topologije
o razliite brzine (od 10 Mb/s dalje)
nedostaci:
o protokol ipak nedeterministiki
o kod velikog optereenja smanjuje se propusnost zbog mehanizma za koliziju
o analogna detekcija kolizije
o minimalna duljina okvira 64 byta
o
u mrei postoji tablica adresa stanica koju odrava svaka stanica; ako neka
stanica mora koristiti mreu ee od ostalih, njena adresa u tablici moe biti
nekoliko puta navedena
ako radna stanica ne primi odgovor od stanice kojoj je poslala znak, alje joj drugi,
ako i tada ne dobije odgovor alje posebni okvir tko slijedi (who follows frame)
kroz cijelu mreu
ako i u tom sluaju ne dobije odgovor, stanica alje glavni zahtjev kroz mreu tj.
okvir za nagovaranje nasljednika (solicit successor frame), nakon to dobije
odgovor, mijenja adresu tokena u adresu radne stanice koja je poslala odgovor i
zatim joj alje i token
ako token nestane, logiki prsten se mora ponovo uspostaviti
ako doe do dupliciranja tokena, stanica koja uoi prijenos od druge stanice, a
sama ima token, unitava ga
definira prstenastu mreu s tokenom u kojoj stanice predaju znak koji krui fizikim
i logikim prstenom
osobina prstena: nije pravi rasprostranjeni (broadcast) medij, nego skup suelja
(interface) povezanih point-to-point vezama
svaki bit koji dolazi na suelje kopira se u 1-bitni spremnik (buffer) i zatim ponovo
na prsten; u spremniku se bit pregleda i moda izmjeni prije ponovnog pisanja na
prsten
kod token prstena, token krui po prstenu kada su sve stanice mirne; ako stanica
eli slati okvir, treba maknuti token sa prstena prije slanja (kako postoji samo 1
token, samo jedna stanica u tom trenutku moe slati)
suelje ima 2 oblika rada:
1. oslukivanje (listen) - ulazni bitovi se jednostavno kopiraju na izlaz
2. slanje (transmit) - nakon to se uzme token, suelje prekida vezu izmeu
ulaza i izlaza postavljajui vlastite podatke na prsten
problem kod prstena: ako se prekine neki od kabela, cijela mrea pada; da se to
sprijei, koristi se posebni ureaj za oienje (wire center)
stanice su u logikom prstenu, a fiziki su povezane na ureaj kabelom koji ima 2
parice: jednu za ulazne i jednu za izlazne podatke
unutar centra za oienje je zaobilaznica (bypass) koja oslobaa stanicu ako doe
do prekida kabela (ne prekida se cijeli prsten)
glavna prednost prstena u odnosu na sabirnicu sa znakom je prijenos na vee
udaljenosti bez gubitka snage signala (stanica koja primi signal prvo ga pojaa, a
zatim alje dalje na mreu)
4. PREMSONICI (BRIDGES)
o
o
o
most koji povezuje k razliitih LAN-ova ima k razliitih MAC podslojeva i k razliitih
fizikih slojeva
a) Transparentni premosnici
prihvaaju svaki okvir koji alje bilo koji LAN prikljuen na njega
2004. N.Hoi-Boi
Raunalne mree
Studij elektrotehnike
Tehniki fakultet Sveuilita u Rijeci
Home : O kolegiju : Predavanja : Vjebe : Ocjenjivanje
ELEMENTI
DIZAJNA
ALGORITMI ZA
USMJERAVANJE
KONTROLA
ZAKRENJA
zadaci
o
o
o
o
mrenog sloja:
osiguravanje usluge za prijenosni sloj (transport)
poznavanje organizacije podmree
usmjeravanje paketa
upravljanje zakrivanjem podmree
biranje optimalnih puteva kako neki ne bi bili preoptereeni, a drugi
bez prometa
povezivanje mrea - voenje rauna o problemima kada su stanice u
razliitim mreama
Osnovne funkcije:
1. Usmjeravanje (routing)
najvanija funkcija
algoritmi za usmjeravanje su dio softvera mrenog nivoa i odgovorni su za
donoenje odluke po kojoj e se izlaznoj liniji paketi prenositi
Datagramska podmrea
Podmrea s virtualnim
vezama
uspostavljanje veze
nije potrebno
adresiranje
informacije o stanju
podmrea ne uva
informacije o stanju
usmjeravanje
kontrola zakrivanja
teko ju je realizirati
potrebno
kompromisi:
bez obzira da li se ruta bira posebno za svaki paket ili samo jednom kod
uspostavljanja veze, algoritam usmjeravanja mora biti toan, jednostavan,
stabilan, robustan (da izdri sve promjene u topologiji i prometu), nepristran
(da svi imaju priliku za slanje) i optimalan (da broj skokova paketa bude to
manji jer se tako smanjuje kanjenje i isto poveava i propusnost)
algoritmi se dijele u dvije glavne grupe:
Princip optimalnosti
I ------ J ------ K
posljedica principa: skup optimalnih staza od svih izvora prema danom odreditu
ini stablo sa korijenom u odreditu - sink tree (ne mora biti jedinstveno)
cilj svih algoritama za usmjeravanje je pronai i koristiti stablo za sve vorove jer
e se po njemu svaki paket dostaviti u konanom broju skokova (stablo -> nema
petlji)
Statiki algoritmi
2.1 Usmjeravanje po najkraem putu (Shortest Path Routing)
Primjer:
svaki dolazei paket alje se po svakoj izlazeoj liniji osim po onoj po kojoj je
doao
tako je uvijek izabran i najkrai put, ali je veliki broj dupliciranih paketa
selektivni flooding - paketi se ne alju po svim linijama nego samo po onima
koje idu priblino u pravom smjeru
prednost: robustan algoritam (lako izdri sve promjene u topologiji i prometu) - na
statiki algoritam koji uzima u obzir i topologiju mree i promet po njoj jer je u
nekim mreama prosjeni tok podataka izmeu svakog para vorova relativno
stalan i predvidiv
osnovna ideja pri analizi: ako se zna kapacitet i prosjeni tok linije, mogue je
izraunati prosjeni zastoj paketa na osnovu teorije stoga (queueing theory); na
taj se nain lako izrauna prosjeni zastoj cijele podmree i trai se algoritam koji
proizvodi tu vrijednost minimalniom
moraju se unaprijed poznavati: topologija podmree, matrica prometa, matrica
kapaciteta linije, algoritam koji e se koristiti
za raunanje se moe koristiti program koji isprobava sve mogue rute, potrebno
je dosta vremena ali se moe vriti off-line
Dinamiki algoritmi
2.4 Usmjeravanje vektorom udaljenosti (Distance Vector Routing)
Primjer:
Primjer:
multicasting je slanje poruka grupama vorova koje su same po sebi velike, ali su
u odnosu na itavu mreu male
vorovi moraju znati u kojoj su grupi njihovi hostovi i te podatke alju vorovimasusjedima, pa se tako te informacije ire kroz podmreu
kod ovog usmjeravanje svaki vor rauna spanning tree za sve ostale vorove u
podmrei
kad se poalje multicast paket za neku grupu, vor makne linkove u stablu koji
vode do vor koji nisu u grupi
razlozi zakrenja:
o paketi stiu s nekoliko ulaznih linija, a moraju se dostaviti po istoj izlaznoj
liniji
o spori procesori vorova
o linije s malom propusnou (potrebno izbalansirati sve komponente
sustava)
2004. N.Hoi-Boi
vorovi odbacuju pakete koje ne mogu primiti, koje e pakete odbaciti ovisi o
aplikacijama koje se izvravaju
aplikacije moraju oznaiti svoje pakete klasama prioriteta, tako da se prvo
odbacuju paketi u najnioj klasi (najmanje vani)
Raunalne mree
Studij elektrotehnike
Tehniki fakultet Sveuilita u Rijeci
POVEZIVANJE
MREA
MRENI SLOJ
U INTERNETU
povezuju se dvije ili vie mrea koje koriste razliite protokole - ine internet
razlozi:
o trend poveanja broja razliitih mrea
o jeftinija raunalna oprema i odluka o kupovini na niima razinama
o razliite mree imaju razliite tehnologije (razvoj HW dovodi do kreiranja novog
SW)
primjeri povezivanja:
o LAN-LAN, LAN-WAN, WAN-WAN, LAN-WAN-LAN
Mogunost
Ponuena usluga
Protokoli
Adresiranje
Veliina paketa
Rjeavanje pogreaka
Kontrola toka
Kontrola zakrenja
Sigurnost
Parametri
Obraunavanje trokova
izmeu svakih dviju mrea potrebna crna kutija tj. ureaj koji vri potrebna
pretvaranja paketa pri prijelazu iz jedne mree u drugu, razliito se zove ovisno o sloju
koji vri to pretvaranje (esto koriten zajedniki naziv je usmjernik, pristupnik gateway):
mree se mogu povezivati pomou razliitih ureaja koji funkcioniraju u razliitim
slojevima:
Sloj
Ureaj
aplikacijski
prijenosni
mreni
usmjernik (router)
1. fiziki sloj:
ponavlja (repeater)
o
o
razdjelnik (hub)
o
o
o
o
o
o
o
"store-and-forward" ureaj
sprema i prosljeuje okvire sloja prijenosa podataka izmeu LAN-ova
prihvaa okvir i daje ga sloju prijenosa podataka gdje se provjerava, a
zatim ga alje fizikom sloju za prosljeivanje na drugu mreu
sam premosnik ne gleda niti mijenja paket mrenog sloja koji je unutar
okvira
provjerava adrese (MAC za Ethernet)
prespojnik (switch)
o
o
3. mreni sloj:
usmjernik (router) za vie protokola (multiprotocol router)
o
o
o
o
4. prijenosni sloj:
transportni pristupnik (gateway)
o
o
b)
Osnovna razlika: switch (ili premosnik) vri prijenos na osnovu MAC adrese, a ruter na
osnovu adrese paketa unutar okvira
Zajedniko: prihvaaju dolazee PDU, pogledaju odreena polja u zaglavlju, te donesu odluku
gdje poslati PDU na osnovu informacije u zaglavlju i u internim tablicama
datagramski model kod kojeg paketi koji pripadaju 1 vezi ne moraju od izvora do
odredita ii kroz isti niz pristupnika, tj. po istoj stazi
odluka o usmjeravanju se donosi za svaki paket posebno
vea propusnost nego kod povezivanja virtualnih kanala, ali nema garancije da e
paketi stii na odredite u pravom redoslijedu
poseban sluaj kod povezivanja je kada su izvori i odredite u istom tipu mree, a
izmeu njih su mree razliitih tipova
tehnika tuneliranja: host 1 naini paket sa IP adresom hosta 2 i ukljuuje ga u
Ethernet okvir adresiran na multiprotokolarni usmjernik
kad usmjernik primi okvir, uklanja IP paket i sprema ga u posebno (payload) polje
paketa mrenog sloja WAN mree, te ga adresira na drugi usmjernik
taj usmjernik izvlai IP paket i alje ga hostu 2 unutar Ethernet okvira
WAN slui kao tunel od jednog do drugog vieprotokolarnog usmjernika
samo ti vieprotokolarni usmjernici trebaju razumjeti IP i WAN pakete, mrea na
krajevima ne mora
ruting kod vie povezanih mrea slian je onom kod jedne mree
graf interneta komplicira to to svaki usmjernik moe direktno slati pakete bilo kojem
drugom usmjerniku povezanom na mreu na koju je i on spojen
nakon konstruiranja grafa, primjenjuje se neki od algoritama za usmjeravanje
2 razine algoritama (razlikuju se internetwork i intranetwork usmjeravanje)
o unutranji protokol za premoivanje (interior gateway protocol) - koristi se
unutar svake mree
o vanjski (exterior gateway protocol) - izmeu mrea
mree se nazivaju samostalni sustavi - Autonomous System (AS) - ne ovise jedna o
drugoj i svaka koristi svoj unutranji protokol
4.6 Fragmentacija
svaka mrea ima neku maksimalnu dozvoljenu veliinu svojih paketa (u rangu od 48
bajtova za ATM elije do 65,515 bajtova za IP pakete)
problem: veliki paket treba proi kroz mreu ija je maksimalna dozvoljena veliina
paketa manja
rjeava se tako da se dozvoli pristupnicima (gateway) da pakete razbiju u fragmente i
da svaki fragment alju kao posebni internet paket
tei dio je fragmente ponovo sloiti u originalni paket, za to postoje 2 suprotne
strategije:
ono to Internet dri na okupu je protokol mrenog nivoa - IP (Internet Protocol) iji je
zadatak da na najbolji mogui nain prenese datagrame (koje prima od prijenosnog
sloja) od izvora do odredita, bez obzira da li su oni na istoj mrei ili nisu i da li postoje
ili ne postoje mree meu njima
5.1 IP protokol
zaglavlje (header) ima 20-byte-ni fiksni dio i opcionalni dio varijabilne duine
polja:
1. verzija (version) - kojoj verziji protokola pripada datagram (omogueno
koritenje razliitih verzija na razliitim raunalima) - IPv4 i IPv6
2. IHL - koliko je dugaako zaglavlje u 32-bitnim rijeima (polje je dugo 4 bita,
min. vrijednost je 5 (nema opcija), max je 15 (60 bytova za zaglavlje)
3. tip usluge (type of service) - host govori podmrei koju vrstu usluge eli
(mogue su razliite kombinacije pouzdanosti i brzine) - prva 3 bita prioritet, po
jedan za zastoj (D - deley), propusnost (T - throughput), pouzdanost (R reliability)
4. ukupna duljina (total length) datagrama - i zaglavlja i podataka (max. je
65,535 byteova)
5. identifikacija (identification) omoguuje odredinom hostu da odredi kojem
datagramu pripada fragment koji je stigao
6. nekoriten bit
7. DF (Dont Fragment) - nareenje usmjernicima da ne fragmentiraju datagram
jer ga odredite ne moe ponovo sloiti
8. MF (More Fragments) - polje imaju postavljeni svi fragmenti osim zadnjeg kao
znak da dolazi jo fargmenata istog datagrama
9. posmak fragmenta (fragment offset) - gdje fragment pripada unutar
trenutnog datagrama
10. vrijeme ivota paketa (time to live) - broja za ograniavanje ivotnog vijeka
paketa, smanjuje se pri svakom skoku i kad dosegne nulu, paket se odbacuje
(max. je 255 sekundi)
11. protokol (protocol) polje govori mrenom sloju koji e se protokol prijenosnog
sloja koristiti
12. kontrolni zbroj zaglavlja (header checksum) - provjerava se samo zaglavlje
(rauna se ponovo pri svakom skoku)
13. izvorna adresa (source address)
14. odredina adresa (destination address) - broj mree i hosta
15. opcije (options) - za ukljuivanje informacija koje e biti potrebne u slijedeim
verzijama protokola, neke od opcija:
Opcija
Opis
Sigurnost
Strogo usmjeravanje
Slabo usmjeravanje
Biljeenje staze
Vremenska oznaka
(timestamp)
5.2 IP adrese
svaki host i vor (router) na Internetu ima jedinstvenu IP adresu dugu 32 bita koja se
pie kao etiri decimalna broja odvojena tokom (dotted decimal notation)
svaki od 4 bytea pie se decimalno u rasponu od 0-255
na pr.
IP se ne odnosi na host nego na mreno suelje (obino je isto jer je host na 1 mrei)
IP adresa se sastoji od 2 dijela
o broja mree na koju je prikljueno raunalo
o broja raunala u toj mrei
adrese dodjeljuje neprofitna organizacija ICANN (Internet Corporation for Assigned
Names and Numbers)
postoji vie razliitih formata IP adresa
razliite klase IP adresa koje odgovaraju razliitim veliinama mrea
klasa A (velike mree) koristi se za mali broj mrea (128) sa velikim brojem raunala
(16,777,214),
klasa B (srednje mree) je za neto vie mrea (16,382) sa srednjim brojem raunala
(65,534)
klasa C (male mree) je za veliki broj mrea (2,097,152) sa malo raunala (256)
klasa D slui za mulitcasting, a E za budue koritenje
Na primjer:
o ako je 0.0 oznaka mree, to je trenutna mrea
o 0.0.0.0 se koristi samo kod podizanja raunala
o 161.53.0.0 oznaava mreu ija je adresa 161.53 (CARNet)
o 161.53.255.255 se odnosi na sva raunala u CARNetu
o 127.xx.yy.zz slui za testiranje
Podmree (subnets)
Na primjer:
16-bitni broj hosta podijeljen je na 6-bitni broj podmree i 10 bitni broj hosta (64 LAN,
svaki sa 1022 hosta)
maska je 255.255.252.0 ili /22 (maska duga 22 bita)
ruter na podmrei k zna sve ostale podmree, a zna i sve hostove u svojoj podmrei k
za odreivanje adrese podmree usmjernik koristi Boolean AND adrese paketa i
podmaske:
130.50.15.6
255.255.252.0/22
AND
10000010.00110010.00001111.00000110
11111111.11111111.11111100.00000000
10000010.00110010.00001100.00000000
Rezultat (adresa
130.50.12.0
podmree:
mrea s viestrukim pristupom (multiaccess network) je ona koja ima vie vorova
od kojih svaki moe direktno komunicirati sa svima ostalima (svojstvo koje imaju LAN i
WAN)
OSFP djeluje tako da predstavi skup stvarnih mrea, rutera i veza usmjerenim grafom
ijim su lukovima pridruene teine (udaljenost, zastoj...) na osnovu kojih se rauna
najkrai put izmeu vorova
veliki AS dijele se u vie podruja (areas) koje ini 1 mrea ili skup susjednih mrea,
uvijek je jedno podruje okosnica (backbone area) ili podruje 0 na koje su povezana
sva ostala podruja (na pr. tunelima)
unutar jednog podruja svaki vor koristi istu bazu podataka o stanju linkova i izvodi
isti algoritam za pronalaenje najkraeg puta
glavni mu je zadatak izraunati najkrai put od sebe do svakog drugog vora u svom
podruju ukljuujui i one koji su povezani u okosnicu
razlikuju se 3 vrste staza:
1. intra-area - unutar jednog podruja
2. interarea - izmeu 2 podruja, u 3 koraka: ide se od izvora do
okosnice, preko okosnice do odredinog podruja, te do odredita
5.4 IPv6
od brojnih prijedloga, 1993 je odabran SIPP (Simple Internet Protocol Plus) i dana
mu je oznaka IPv6
IPv6 nije kompatibilan sa IPv4, ali je kompatibilan sa ostalim Internet protokolima
(TCP, UDP, ICMP, IGMP, OSPF, ...)
glavne osobine: due adrese od IPv4 (16 byte-ova duge), jednostavnije zaglavlje (7
polja), bolja podrka za dodatne opcije (nekadanja polja zaglavlja sada su
opcionalna), vea sigurnost, vie se posveuje panja QoS (kvaliteti usluge)
IPv6 zaglavlje
polja:
1. verzija (version) - oznaka 6 za IPv6 (4 za IPv4)
2. klasa prometa (traffic class) - za razlikovanje paketa sa razliitim zahtjevima
za dostavljanje u stvarnom vremenu (multimedijski sadraji)
3. oznaka toka (flow label) - koristiti e se za dozvoljavanje uspostavljenja
pseudoveze (flow) s posebnim zahtjevima izmeu izvora i odredita
4. duljina ostatka (payload length) - koliko bajtova slijedi iza zaglavlja od 40
byteova
5. slijedee zaglavlje (next header) - za opcionalna dodatna zaglavlja, ako je to
zadnje IP zaglavlje, kazuje kojem transportnom protokolu treba predati paket
6. granica skoka (hop limit) - za ograniavanje ivota paketa
7. izvorna adresa (source address)
8. odredina adresa (destination address) - 16 byte-ne adrese
8000:0000:0000:0000:0123:4567:89AB:CDEF
ili optimizirano:
8000::123:4567:89AB:CDEF
ili u staroj notaciji sa parom dvotoki ispred:
::192.31.20.46 (za IPv4 adrese)
nema IHL jer IPv6 ima fiksnu duljinu, umjesto Protocol polja ima Next header, nema
polja koja omoguuju fragmentaciju (svi paketi su veliki 1280 bajtova), nema
Checksum polja jer sloj podatakovne veze i transportni sloj vre provjeru
Dodatna zaglavlja
2004. N.Hoi-Boi
Raunalne mree
Studij elektrotehnike
Tehniki fakultet Sveuilita u Rijeci
PRIJENOSNE
USLUGE
ELEMENTI
PROTOKOLA
1. PRIJENOSNE USLUGE
kao to postoje 2 tipa mrenih usluga (spojna - connection-oriented i bespojna conectionless), tako postoje i 2 tipa prijenosnih usluga
openito vrijedi da su usluge mrenog i prijenosnog sloja sline s tom razlikom
da prijenosni sloj nudi bolju kvalitetu tih usluga
primitivi prijenosnog sloja trebaju biti dizajnirani neovisno od primitiva mrenog
sloja koji se razlikuju od mree do mree; tako se programi aplikacijskog sloja
mogu pisati i mijenjati neovisno o tipu mree
=> gornji slojevi su izolirani od tehnologije, dizajna i implementacije podmree
iz tog razloga se esto razlikuju slojevi od 1-4 kao nii slojevi koji osiguravaju
uslugu prijenosa (transport service provider) od viih slojeva koji su korisnici
usluge prijenosa (transport service user)
prijenosni sloj ima kljunu poziciju u toj podjeli jer je na granici izmeu davanja i
koritenja usluge pouzdanog prijenosa podataka
Poslani TPDU
Znaenje
LISTEN
(nita)
CONNECT
CONNECTION REQ.
SEND
DATA
Slanje informacija
RECEIVE
(nita)
DISCONNECT
DISCONNECTION REQ.
skup prijenosnih primitiva (socket primitiva) koje koristi Berkeley UNIX za TCP:
Primitive
Znaenje
SOCKET
BIND
LISTEN
ACCEPT
Prihvaa se veza
CONNECT
SEND
RECEIVE
CLOSE
2.1 Adresiranje
kod normalne setup procedure, host 1 alje CONNECTION REQUEST TPDU hostu
2 i bira redni broj x; host 2 odgovara sa CONNECTION ACCEPTED TPDU
(potvruje x i predlae svoj redni broj y) te host 1 potvruje y u prvom DATA
TPDU kojeg alje
ako hostu 2 stigne duplicirani CONNECTION REQUEST TPDU (za kojeg ne zna
host 1), host 2 alje CONNECTION ACCEPTED TPDU traei potvrdu od hosta 1,
ali host 1 odbacuje (REJECT) pokuaj da se veza uspostavi
ako su duplicirani i CONNECTION REQUEST i CONNECTION ACCEPTED
lake od uspostavljanja
razlikuju se dva stila prekidanja veze:
1. simetrino - veza se promatra kao da se sastoji od dvije jednosmjerne
veze i svaka se mora osloboditi posebno
2. asimetrino - veza se prekida im je jedna strana prekine
asimetrino prekidanje veze moe dovesti do gubitaka podataka, na primjer:
ne postoji protokol koji bi omoguio takav dogovor, tj. ako niti jedna strana nije
spremna napasti (raskinuti vezu) dok nije sigurna da e to uiniti i druga strana,
do napada (raskidanja veze) nikada nee ni doi
u praksi se zato koriste manje pouzdani protokoli, na pr. sinkronizacija u tri
koraka (three-way handshake)
pored ogranienja pri slanju zbog veliine spremnika koje ima primaoc, problem
moe biti i kapacitet podmree kod koje isto moe doi do zaguenja
2004. N.Hoi-Boi
Raunalne mree
Studij elektrotehnike
Tehniki fakultet Sveuilita u Rijeci
TCP
UDP
svako raunalo koje podrava TCP ima TCP prijenosni entitet (dio softvera)
kao proceduru, korisniki proces ili kao dio jezgre - upravlja TCP tokovima
(streams) i sueljima prema IP sloju
TCP entitet prihvaa od lokalnih procesa tok podataka korisnika, razbija ga u
dijelove koji ne prelaze 64KB i alje svaki dio kao posebni IP datagram
kada IP datagrami sa TCP podacima stignu na drugi kraj, predaju se TCP entitetu
koji obnavlja originalni tok byteova
TCP mora osigurati pouzdanost koju ne omoguuje IP
TCP usluga se osigurava tako da i poiljaoc i primaoc kreiraju krajnje toke (end
points) tj. spojne toke ili prikljuke (socket),
svaki socket ima svoj broj (adresu) koji ine IP adresa hosta i port (16-bitni
broj koji je lokalan za taj host; to je TCP ime za TSAP, a moe se smatrati
identifikacijskom oznakom usluge na hostu)
da bi se osigurala TCP usluga, mora se uspostaviti veza izmeu socketa na hostu
koji alje i socketa na hostu koji prima podatke
socket se moe koristiti za vie istovremenih veza koje se oznaavaju pomou
oznaka socketa na oba kraja: (socket1, socket2)
brojevi portova ispod 1024 (well-known ports) rezervirani su za standardne
usluge, a svaki host moe za sebe odluiti kako e dodijeliti ostale svoje portove
Slika: Popis nekih portova (D.Suanj, D.Petric, Velika knjiga o World Wide Webu, Znak,
Zagreb, 1996., str.19)
Internet daemon (inetd) pod UNIXom prati vie portova i eka na dolazee
veze te ovisno o vrsti procesa poziva odgovarajui daemon (= proces koji se
izvodi u pozadini)
neefikasno da su svi aktivni cijelo vrijeme i da prate portove koji su im
dodijeljeni
inetd zna koje port koristi koji proces na osnovu konfiguracijske datoteke
sistem administrator moe postaviti i neke od ostalih daemon procesa da prate
neke portove (na pr port 80)
kad aplikacija proslijedi podatke TCP-u (tj. TCP entitetu), TCP ih moe poslati
odmah ili spremiti u buffer kako bi prikupio veu koliinu za slanje odjednom
ako aplikacija zahtjeva da se podaci alju odmah (bez spremanja), koristi
posebnu PUSH zastavicu
URGENT zastavica se alje kad TCP treba prestati spremanje podataka i odmah
poslati sve u bufferu (potrebno npr. kad korisnik udaljene veze pritisne CTRL-C
za prekid izvravanja neke zapoete naredbe)
ako je segment prevelik za mreu kroz koju mora proi, vor vri fragmentaciju
u vie manjih segmenata od kojih svaki dobiva svoje IP zaglavlje
osnovni protokol kojeg koriste TCP entiteti je protokol s prozorima (sliding
window):
o nakon slanja segmenta poiljaoc pokree timer
o kad segment stigne na odredite, primaoc alje u segmentu potvrdu s
brojem jednakim slijedeem broju segmenta kojeg oekuje primiti
o ako timer istekne prije nego to je primljena potvrda, segment se alje
ponovo
polja:
1.
2.
3.
4.
kada oba hosta pokuavaju istovremeno uspostaviti vezu izmeu ista dva
socketa, uspostavlja se samo jedna veza
kod prozora veliine 0, izuzetak su hitni podaci koji se uvijek mogu poslati kao i
1-byteni segmenti koji slue da se navede sljedei byte koji se oekuje i veliina
prozora
iako se vri i u mrenom sloju, vei dio kontrole zasienja vri TCP jer je pravo
rjeenje smanjenje koliine podataka koji se alju
cilj je postii da se u mreu ne alje novi paket, dok jedan stari ne ode - TCP ga
nastoji postii dinamikim upravljanjem veliinom prozora
problemi koji e dovesti do zasienja su mali kapacitet primaoca ili mree
2004. N.Hoi-Boi
Raunalne mree
Studij elektrotehnike
Tehniki fakultet Sveuilita u Rijeci
Home : O kolegiju : Predavanja : Vjebe : Ocjenjivanje
DNS
slojevi ispod aplikacijskog sloja osiguravaju pouzdani prijenos, ali ne vre nikakav
konkretni posao za korisnike
u aplikacijskom sloju se pored korisnikih aplikacija nalaze i pomoni protokoli
koji omoguuju njihovo izvravanje: protokoli (i koncepti) koji osiguravaju
sigurnost, DNS koji upravlja dodjelom imena na Internetu i protokol za
upravljanje mreom
programi rijetko koriste brojane IP adrese hostova, umjesto njih koriste ASCII
stringove to jest tekstualna imena ili puna imena domena (fully qualified domain
name, FQDN)
potreban je mehanizam za pretvaranje iz jednog oblika u drugi
na primjer, umjesto pero@161.53.45.3 -> pero@mapef.pefri.hr
sama mrea i dalje koristi IP (mrene) adrese
Koritenje DNS
eli se izbjei jedan server na kojem je cijela DNS baza -> prostor DNS imena
podijeljen je u neprekrivajue zone, na pr:
svaka zona sadri dio stabla, te DNS servere koji imaju informacije o toj zoni
uobiajeno je da postoji
o jedan primarni DNS server - informacije dohvaa iz svoje datoteke
o jedan ili vie sekundarnih DNS servera - informacije dobivaju od
primarnih DNS servera
kad resolver primi upit o imenu domene, alje ga jednom od lokalnih DNS
servera
ako domena pripada u njegovu nadlenost, lokalni server vraa traeni podatak:
uvijek toan podatak (authoritative record)
ako je rije o udaljenoj domeni za koju lokalno ne postoje informacije, DNS
server alje zahtjev DNS serveru domene najvieg nivoa kojemu pripada ta
traena domena
taj server prosljeuje zahtjev DNS serverima odgovarajuih poddomena
primjer rekurzivnog upita (recursive query):
o resolver na flits.cs.vu.nl eli saznati IP adresu hosta linda.cs.yale.edu:
kada se podatak o imenu vrati cs.vu.nl DNS serveru, sprema ga u cache - to nije
authoritative record jer se ev. promjene koje naini cs.yale.edu nee proslijediti
usluga za razmjenjivanje poruka na raunalima povezanim u Internet najpopularniji nain asinkrone komunikacije
prvi email sustavi koristili su obian protokol za prijenos datoteka s tim da je prvi
redak poruke (tj. datoteke) sadravao adresu primatelja
neki nedostaci takvog pristupa bili su:
o poruke nisu imale svoju unutranju strukturu, pa je njihova obrada bila
teka,
o slanje poruke grupi ljudi bilo je nezgodno
o poiljatelj nije znao da li je njegova poruka stigla do primatelja ili nije
o korisniko suelje bilo je loe integrirano sa sistemom za prijenos
datoteka,
o nije bilo mogue kreirati i poslati poruku koja se sastojala i od teksta,
grafike, zvuka...
1982. objavljen je ARPANET-ov prijedlog za email sistem kao RFC 821 (protokol
za prijenos) i RFC 822 (format poruke)
program za:
o prikazivanje
o slanje poruka
o itanje poruka
o odgovaranje na poruke i prosljeivanje
o upravljanje potanskim sanduiima
programi najee koriste izbornike ili ikone kao suelje -> ista funkcionalnost
Slanje maila
From:
Sender:
Received:
kako je poruka putovala od polazine adrese do odredita
Return-Path: biljei se staza do poiljaoca
Najea dodatna polja koja koriste e-mail klijenti ili sami korisnici su:
Date:
Reply-To:
Message-Id:
kod RFC 822 problem za poruke koje pisane na jezicima s posebnim znakovima ili
koje sadre netekstualne sadraje (slike, zvuk,...)
i dalje se koristi RFC 822 format, ali se u tijelo poruke dodaje nova struktura i
definiraju se pravila ifriranja za poruke koje nisu ASCII
na taj se nain MIME poruke mogu slati koritenjem postojeih mail programa i
protokola
MIME definira 5 novih zaglavlje poruka:
MIME-Version:
Content-Description:
Content-ID:
Content-Transfer-Encoding:
Content-Type:
Multipart opisuje poruku koja se sastoji od vie dijelova pri emu svaki dio ima
jasno oznaen poetak i kraj
Na primjer:
multipart/alternative za poruku koja je poslana i kao obini tekst i kao HTML
tekst
multipart/mixed za poruku s tekstom i sa slikom kao dodatkom
jpeg formata.
------=_NextPart_001_0001_01C0A9FC.1176B960
Content-Type: text/html;
charset="iso-8859-2"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE></TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-2">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR></HEAD>
<BODY bgColor=3D#00ffff>
<DIV><FONT size=3D4><FONT face=3DGaramond><FONT =
color=3D#000080><STRONG>Ovo je poruka=20
u <EM>HTML formatu</EM> koja ima pridodanu binarnu datoteku sa slikom =
<EM>jpeg=20
formata.</EM></STRONG></FONT></FONT></FONT></DIV>
<DIV> </DIV></BODY></HTML>
------=_NextPart_001_0001_01C0A9FC.1176B960-------=_NextPart_000_0000_01C0A9FC.1176B960
Content-Type: image/jpeg;
name="slika.jpg"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="slika.jpg"
/9j/4AAQSkZJRgABAAEAZABkAAD//gAXVS1MZluYy4A/9sAhAADAgICAgI
AgICAwMDAwQIBQQEBAQJBwcFCAsKDAwLCgsLNEQ0LCxAVEBBgSFBQ
(ovdje dolazi preostali dio kodirane jpeg slike )
------=_NextPart_000_0000_01C0A9FC.1176B960--
Webmail
Filtriranje poruka
mogunost koju imaju dananji korisniki e-mail programi je definiranje filtera
sastoje se od uvjeta i akcije i primjenjuju se na dolazee poruke
2004. N.Hoi-Boi
Raunalne mree
Studij elektrotehnike
Tehniki fakultet Sveuilita u Rijeci
WWW
World Wide Web (WWW, W3, Web) - mreni servis (ili proirenje i sinteza drugih
Internet servisa) koji pomae u pretraivanju mrenih resursa
projekt koji je omoguio stvaranje univerzalne informacijske baze podataka koja
je na mrei dostupna ljudima irom svijeta i u kojoj su informacije meusobno
povezane tako da se lako pretrauju
Internet - fizika mrea raunala, WWW - mrea ljudskog znanja
razvoj zapoeo u Europskom centru za nuklearna istraivanja (CERN)
1989. Tim Berners-Lee predstavio je projekt mree povezanih dokumenata
pomou koje su se trebale razmjenjivati ideje istraivaa te udruge iz razliitih
zemalja
1990. nastaje prvi hipertekstualni prototip
1993. Marc Andreessen razvija u NCSA (National Center for Supercomputing
Applications) prvo grafiko suelje Mosaic
1994. Andreessen naputa NCSA i osniva Netscape Communications kompaniju
iji je cilj da razvija klijente, servere i ostale programe za WWW
1994. CERN i MIT osnivaju World Wide Web Consortium, organizaciju koja se
brine o buduem razvoju Weba i o standardizaciji protokola
(http://www.w3.org/)
Web je u osnovi klijent-server (korisniko-posluiteljski) sustav
objanjenjima
hipermedija - kombinacija hiperteksta s multimedijskim elementima:
1.
2.
3.
4.
5.
6.
7.
8.
9.
za svaki element na stranici (sliku, zvuk, ...) preglednik treba uspostaviti novu
vezu sa serverom, koristiti je i osloboditi je - neefikasna ali jednostavna
implementacija
na svakom Web sjeditu (site-u) nalazi se server koji na TCP portu 80 oslukuje
dolazee veze od strane klijenata (obino preglednika)
nakon to se veza uspostavi klijent alje zahtjev, a server mu alje odgovor, te
se zatim veza oslobaa
WWW posluitelji su programi, obino instalirani na jaim raunalima, koji se
koriste za spremanje i ustupanje dokumenata za upotrebu na WWW-u
primjeri: Apache za Unix platformu, Microsoft Internet Information Server (IIS)
za Windows platformu
protokol za komunikaciju medu klijentima i serverima je HTTP (HyperText
Transfer Protocol)
URL (Uniform Resource Locator) - adresa WWW stranice npr.
http://www.w3.org/hypertext/WWW/TheProject.html
klijent se prvo spoji na host i zatim alje komandu kojom trai stranu i navodi
resurs koji se naznauje ne mora biti datoteka, moe biti upit, rezultat finger ili
archie naredbe, email adresa,...
tri osnovna dijela URL adrese:
1. ime protokola za dohvat podatak nakon kojeg slijedi dvotoka i dvije kose
crte (://)
2. DNS ime Internet raunala na kojem se nalazi traeni servis (opciono
slijedi i broj porta) nakon kojeg slijedi jedna kosa crta (/)
3. ime datoteke i direktorija u kojima se ona nalazi
potpuni URL: navode se sva tri dijela URL-a
djelomian URL: ovisno o tipu URL-a neki od 3 dijela se moe izostaviti
Tipovi URL-a
Prot.
URL
Objanjenje
HTTP
http://<host>:<port>/<path>?<search>
Dohvaanje s
HTTP servera
FTP
ftp://<login>:<password>@<host>:<port>/<path>;
type=<type_code>
Dohvaanje s
ftp servera
Gopher
gopher:// <host>:<port>/<gopher_path>
Dohvaanje s
gopher
servera
mailto:<login@host>
Slanje emaila
Telnet
telnet://<login>:<password>@<host>:<port>/
Spajanje na
udaljeno
raunalo
WAIS
wais://<host>:<port>/<database>?<search>
wais://<host>:<port>/<database>/<type>/<path>
Dohvaanje
iz wais baza
Usenet
news:<conference_group>
news: //<host>:<port>/<conference_group>/
<messag_number>
Dohvaanje
novinskih
grupa
File
file:///<host>/<path>
Dohvaanje s
lokalnog
raunala
HTML dokumenti
1. Prikupljanje
Web se moe promatrati kao veliki graf iji su vorovi stranice, a lukovi
hiperlinkovi, pa se pri pretraivanju mogu koristiti algoritmi za obilaenje vorova
grafa (problem: veliina grafa)
primjer za jednostavnu trailicu:
1. tablica (linear array) url-table koja ima po jedan redak za svaku Web stranicu, a
koji sadri 2 pointera: jedan na URL stranice i jedan na naslov stranice (title)
2. heap - za uvanje URL-a i naslova stranice (stringovi varijabilne duine)
3. hash tablica (hash table) sa n redaka - svaki URL hash funkcija pretvara u neki
nenegativni integer izmedu 0 i n; svi URL koji su dobili neku istu vrijednost k
grupiraju se zajedno u listu koja zapoinje u k-tom retku tabele: svaki URL koji
se dodaje u url-table dodaje se i u hash tablicu, a njezina je glavna svrha da se
pone traenje sa zadanim URL-om i da se brzo ustanovi da li je ve prisutan u
url-table
Traenje
mogui problemi:
zastarjeli URL-ovi (pokazuju na strane koje vie ne postoje),
raunala sa Web serverima koja su privremeno nedostupna
sve strane ne mogu se dohvatiti od polaznog URL-a
neke se strane mogu dohvatiti samo preko mapa osjetljivih na dodir (clickable
maps)
neki dokumenti ne mogu se indeksirati (npr. zvuni zapisi)
svi dokumenti nemaju naslov
search engine moe potroiti svu memoriju ili prostor na disku
itavi proces moe trajati predugo
Primjeri:
Google (http://www.google.com)
AltaVista (http://www.altavista.com)
AskJeeves (http://www.ask.com/)
Excite (http://www.excite.com/)
FAST (http://www.alltheweb.com)
HotBot (http://hotbot.lycos.com)
Go (http://www.go.com/)
Lycos (http://www.lycos.com/)
Primjeri:
Metacrawler (http://www.metacrawler.com/)
Search. com (http://www.search.com/)
Primjeri:
Yahoo (http://www.yahoo.com)
AltaVista (http://www.altavista.com)
LookSmart (http://www.looksmart.com)
Netscape Search (http://search.netscape.com/)
d) Portali ( portal services )
email adrese
esto personalizirane usluge za prijavljenog korisnika
Primjeri:
Microsoft Network (http://www.msn.com)
Yahoo (http://www.yahoo.com)
Excite (http://www.excite.com)
Go/InfoSeek
(http://infoseek.go.com)
2004. N.Hoi-Boi
Raunalne mree
Studij elektrotehnike
Tehniki fakultet Sveuilita u Rijeci
Klasine
kriptografske
metode
Osnovi
principi
kriptografije
Algoritmi sa
simetrinim
kljuem
problem izgradnje sigurnih mrea postaje sve vei jer raste i broj korisnika
mrea
problemi u vezi sa sigurnou mree mogu se podijeliti u 4 podruja (koja se
meusobno i preklapaju):
1. tajnost ili povjerljivost (secrecy) - uvanje informacija izvan dohvata
neovlatenih korisnika
2. dokazivanje autentinosti (authentication) - utvrivanje tko je osoba s
kojom se uspostavila veza prije slanja vanih informacija
Algoritmi s
javnim
kljuem
Digitalni
potpisi
Upravljanje
javnim
kljuevima
osnovno pravilo kriptografije je da onaj tko vri deifriranje mora znati koritenu
metodu deifriranja i klju koji se u toj metodi koristio
dok se osnovna metoda ifriranja mijenja nakon nekoliko godina, klju se
mijenja esto -> osnovni model je stabilna i javno poznata openita metoda koja
kao parametar koristi tajni, lako izmjenjivi klju
duina kljua je glavno pitanje kod njegova dizajna
klju se sastoji od znamenki (znakova) koje su unesene odreenim redoslijedom
i to je klju dui, vie je moguih kombinacija i vie je rada potrebno da ga onaj
koji razbija ifru pogodi (moe se koristiti npr. 256 bita)
metode ifriranja dijele se povijesno u 2 kategorije: supstitucijske i
transpozicijske ifre
svako slovo ili grupa slova zamjenjuje se drugim slovom ili grupom slova tj. uva
se redoslijed slova, ali se ona preruavaju
najstarija poznata takva ifra je Cezarova ifra kod koje a postaje D, b postaje
E, c postaje F,..., z postaje C (npr. attack postaje DWWDFN)
generalizacija Cezarove ifre dozvoljava da se abeceda ifriranja pomakne za k
slova, a ne za 3
slijedee poboljanje je da se svaki znak preslika u neki drugi znak bez pravilnog
pomaka (npr. attack postaje QZZQEA), na primjer:
P: a b c d e f g h i j k l m n o p q r s t u v w x y z
C: Q W E R T Y U I O P A S D F G H J K L Z X C V B N M
slova ostaju ista (ne zamjenjuju se kao kod supstitucijskih ifri), ali se mijenja
njihov redoslijed (izmijeaju se)
primjer - stupana transpozicija:
Metoda:
problem kod metoda s javnim kljuevima je kako nai algoritam koji ispunjava
sva tri zahtjeva
jedan od njih je RSA algoritam
RSA algoritam
Postupak:
1.
2.
3.
4.
5.
6.
7.
Primjer:
1.
2.
3.
4.
5.
6.
p=3, q=11
n=3 x 11=33, z=2 x 10=20
d=7
7 x e = 1 mod 20 -> (7 x e)/20 = x + 1/20 -> e=3
C = P3 mod 33
P = C7 mod 33
(3,33) je javni klju za ifriranje
(7,33) je privatni klju za deifriranje
postoji centralni autoritet kojem svi vjeruju (BB - Big Brother) i koji ima
pohranjen tajni klju svakog korisnika, samo korisnik A i BB znaju za klju KA,
korisnik B i BB znaju za klju KB itd.
ako A eli poslati poruku P osobi B, prvo generira i alje KA(B, RA, t, P) za BB:
o B - identitet osobe B
o RA - sluajan broj kojeg A bira
o t - vremenska oznaka
BB deifrira tu poruku i koristei tajnu ifru osobe B KB alje osobi B, (uz ostale
podatke) tekst poruke, te KBB(A, t, P)
podatak KBB(A, t, P) slui osobi B kao dokaz da mu je poruku zaista poslala
osoba A
2004. N.Hoi-Boi
da dobije tekst P od A
da je zaista osoba A poslala poruku, moe se provjeriti tako da se od B uzmu i P
i DA(P) i da se primjenom kljua EA ustanovi da li je zaista EA(DA(P)) = P,
ako to vrijedi, znai da je poruka zaista od osobe A jer jedina ona zna DA
Certifikati