You are on page 1of 74

Aplikacijski sloj

HTTP, DNS

Web i HTTP
Osnovni pojmovi

Web stranica se sastoji od objekata

Objekti mogu biti HT! datoteka "#ipertekst$, %P&'


slika, %ava applet, (vu)ni (apis*

Web stranica se sastoji od ba(ne HT! datoteke koja


uklju)uje nekoliko objekata koje re+erencira

Svaki objekt ima svoju adresu , -.!

Primjer -.!a/
www.someschool.edu/someDept/pic.gif
raunalo
putanja

HTTP
HTTP/ #0perte1t trans+er
protocol
Protokol u aplikacijskom sloju
2lijent3poslu4itelj model
5 klijent: preglednik koji 6alje
(a#tjeve, prima i prika(uje
Web objekte
5 posluitelj: Web poslu4itelj
6alje objekte kao odgovor
na (a#tjeve koje prima
HTTP 789/ .:; 7<=>
HTTP 787/ .:; ?9@A
PC koji pogoni
Explorer
Posluitelj
koji pogoni
Apache posluitelj
Mac koji pogoni
Navigator
H
T
T
P

z
a
h
t
j
e
v
H
T
T
P

z
a
h
t
j
e
v
H
T
T
P

o
d
g
o
v
o
r
H
T
T
P

o
d
g
o
v
o
r

HTTP
2orist T;P protokol/
2lijent uspostavlja T;P ve(u
"socket$ prema poslu4itelju, na
portu A9
Poslu4itelj pri#vaBa T;P ve(u
koju je inicirao klijent
HTTP poruke i(mjenjuju se
i(meCu preglednika "HTTP
klijent$ i Web poslu4itelja "HTTP
server$
T;P ve(a se (atvara
HTTP ne pamtiD
poslu4itelj ne pamti
prija6nje (a#tjeve
klijenata, odnosno ne
odr4ava stanje
&ngl8 stateless

HTTP ve(e
Nestalne "nonpersistent$
HTTP ve(e

Samo jedan objekt se


prenosi jednom
uspostavljenom T;P
ve(om

HTTP3789 koristi takav


na)in prijenosa objekata
Stalne "persistent$ HTTP
ve(e

Ei6e objekata se prenosi


jednom uspostavljenom
T;P ve(om i(meCu
klijenta i poslu4itelja

HTTP3787 standardno
koristi ovakav na)in
prijenosa

HTTP poruka (a#tjeva

Dvije vrste HTTP poruka/ request, response

HTTP reFuest poruka/


5
AS;GG ")ovjeku )itljiv +ormat$
GET /somedir/page.html HTTP/1.1
Host: www.someschool.edu
User-agent: Mozilla/.!
"onnection: close
#ccept-language:$r
"dodatni novi pra(ni red$
inija zahtjeva
!"ET# P$%T#
HEA& nared'a(
inije
zaglavlja
Novi prazni red#
oznaava kraj poruke

Erste metoda
HTTP3789

'&T

POST

H&AD
5
Tra4i od poslu4itelja
da i(ostavi objekt i(
odgovora
HTTP3787

'&T, POST, H&AD

P-T
5
-)itava datoteku u
tijelu poruke na
putanju speci+iciranu u
dijelu (a -.!

D&!&T&
5
Hri6e datoteku na
postavljenom -.!u

HTTP response poruka
HTTP/1.1 %!! &'
"onnection close
(ate: Thu) !* #ug 1++, 1%:!!:1- GMT
.er/er: #pache/1.0.! 1Uni23
4ast-Modi$ied: Mon) %% 5un 1++, 6...
"ontent-4ength: *,%1
"ontent-T7pe: te2t/html

data data data data data ...
%tatusna linija
!protokol#
statusni kod#
statusna )raza(
inije
zaglavlja
Podaci# npr*
traeni HTM
sadraj

HTTP statusni kodovi u odgovoru
%!! &'
5 Ia#tjev uspje6an, tra4eni objekt se nala(i dalje u poruci
0!1 Mo/ed Permanentl7
5 Tra4eni objekt je premje6ten, nova lokacija speci+icirana
kasnije u poruci "!ocation/$
!! 8ad 9e:uest
5 Poslu4itelj nije ra(umio poruku (a#tjeva
! ;ot <ound
5 Tra4eni dokument nije naCen na poslu4itelju
-!- HTTP =ersion ;ot .upported
Nala(i se u prvoj liniji odgovora poslu4itelja
Primjeri/

HTTPS

HTTP over Secure Socket !a0er

-klju)uje enkripciju radi sigurnosti


prijenosa podataka

Naj)e6Ba upotreba/ na svim mjestima gdje


se upisuju (aporke, prilikom kupovine
preko Gnterneta i sl8

DNS/ Domain Name S0stem
!judi/ imaju mnogo
identi+ikatora/
5 %H', OGH, ime
Gnternet )vorovi, usmjernici/
5 GP adresa "J? bit$ 5 koristi
se (a adresiranje
datagrama
5 Kna(ivL, npr8,
gaia8cs8umass8edu 5
koriste ga ljudi
P/ kako prevesti GP adresu u
na(iv i obrnutoM
Domain Name S0stem/
Distribuirana baza podataka
implementirana kao #ijerar#ijski
ureCen skup DNS posluitelja
Protokol u aplikacijskom sloju
kojim )vorovi, usmjernici i DNS
poslu4itelji komuniciraju da bi
preveli na(ive u GP adrese i
obrnuto
5 osnovna Gnternet +unkcija,
implementirana kao protokol
aplikacijskog sloja

DNS poslu4itelji
Niti jedan DNS poslu4itelj
nema sve podatke
!okalni DNS poslu4itelji/
5 Svaki GSP ili podu(eBe ima
svoj lokalni DNS posluitelj
5 Nvor 6alje upit prvo svojem
lokalnom DNS poslu4itelju
Autoritativni DNS poslu4itelj/
5 sprema podatak o GP adresi i
na(ivu (a )vor
5 o4e i(vr6iti prevoCenje (a
taj )vor "GP adresa u na(iv i
obratno$
Ia6to ne centrali(irani
DNSM

%edan )vor osjetljiv na


kvarove

Sav promet prema


jednom )voru ,
(agu6enje

Eelika udaljenost (a
veBinu korisnika

Slo4eno odr4avanje

2orijenski DNS poslu4itelji
2ontaktiraju i# lokalni DNS poslu4itelji kada ne (naju prevesti na(iv u GP
adresu
2orijenski DNS poslu4itelj tada/
5 2ontaktira autoritativni DNS poslu4itelj ako niti njemu nije po(nat podata
5 Do#vaBa tra4ene podatke
5 EraBa tra4ene podatke lokanom DNS poslu4itelju
b -S;,GSG arina del .e0, ;A
l G;ANN arina del .e0, ;A
e NASA t EieO, ;A
+ Gnternet So+tOare ;8 Palo Alto,
;A
i NO.D-net Stock#olm
k .GP& !ondon
m WGD& Tok0o
a NSG Herndon, EA
c PSGnet Herndon, EA
d - ar0land ;ollege Park, D
g DGSA Eienna, EA
# A.! Aberdeen, D
j NSG "THD$ Herndon, EA
7J korijenski# DNS
poslu4itelja u svijetu

%ednostavan DNS primjer
Nvor sur$.eurecom.$r
4eli GP adresu (a
gaia.cs.umass.edu
78 2ontaktira svoj lokani DNS
poslu4itelj, dns.eurecom.$r
?8 dns.eurecom.$r kontaktira
korijenski DNS poslu4itelj ako
je potrebno
J8 2orijenski DNS poslu4itelj
kontaktira autoritativni DNS
poslu4itelj, dns.umass.edu)
ako je potrebno
+vor koji trai
,P adresu
sur$.eurecom.$r
gaia.cs.umass.edu
-orijenski &N%
Autoritativni &N%
dns.umass.edu
okalni &N%
dns.eurecom.$r
7
?
J
=
>
@

DNS/ spremanje i a4uriranje podataka

%ednom kada DNS poslu4itelj sa(na podatke o GP


adresi i na(ivu, sprema i# u svojoj ba(i podataka
5
Ti podaci imaju rok trajanje i automatski se bri6u
nakon nekog vremena
5
-( podatke od GP adresi i na(ivu sprema se
podatak o roku trajanja "TT! 5 time to live$

e#ani(am spremanja3a4uriranja de+iniran je od


strane organi(acije G&T:
5 .:; ?7J@
5 #ttp/33OOO8iet+8org3#tml8c#arters3dnsind,c#arter8#tml

Transportni sloj
T;P, -DP

-sluge i protokoli transportnog sloja
OmoguBuje logiku
komunikaciju meCu
aplikacijskim procesima na
ra(li)itim )vorovima
Transportni protokoli
implementirani u oba )vora
5 Na strani po6iljatelja/ dijeli
poruku u segmente i
prosljeCuje sloju mre4e
5 Na strani primatelja/
segmente spaja u i(vornu
poruku i prosljeCuje
aplikacijskom sloju
Dostupni transportni protokoli/
5 T;P i -DP
application
transport
net.ork
data link
ph/sical
application
transport
net.ork
data link
ph/sical
net.ork
data link
ph/sical
net.ork
data link
ph/sical
net.ork
data link
ph/sical
net.ork
data link
ph/sical
net.ork
data link
ph/sical
ogika ko0unikacija

Transportni vs8 mre4ni sloj

Sloj mree: logi)ka


komunikacija meu
vorovima
(raunalima)

Transportni sloj:
logi)ka komunikacija
meCu aplikacijskim
procesima
5
Oslanja se i
nadograCuje na usluge
sloja mre4e

Protokoli 3 usluge transportnog sloja
Pou(dan prijenos s ispravnim
redoslijedom "T;P$
5 2ontrola (agu6enja
5 2ontrola toka
5 Postavljanje ve(e
Nepou(dan prijenos s
neispravnim redoslijedom
"-DP$
5 Podaci se poku6aju prenijeti
be( Knepotrebnog
kompliciranjaL
-sluge koje nisu dostupne u
transportnom sloju/
5 Nema kontrola ka6njenja
5 Nema garancije br(ine
prijenosa
application
transport
net.ork
data link
ph/sical
application
transport
net.ork
data link
ph/sical
net.ork
data link
ph/sical
net.ork
data link
ph/sical
net.ork
data link
ph/sical
net.ork
data link
ph/sical
net.ork
data link
ph/sical
ogika ko0unikacija

ultipleksiranje3demultipleksiranje
application
transport
net.ork
link
ph/sical
P1
application
transport
net.ork
link
ph/sical
application
transport
net.ork
link
ph/sical
P2
P3
P4
P1
vor 1 vor 2
vor 3
5 proces 5 socket
,sporuka pri0ljenih seg0enata
na ispravni socket
&e0ultipl* kod pri0atelja6
%akupljanje podataka sa vi7e
socketa# dodavanje o0otnice
podaci0a !u kojoj su podaci
potre'ni za de0ultipl*(
Multipl* kod po7iljatelja6

2ako radi demultipleksiranje

Nvor prima GP datagrame


5
Svaki datagram ima i(vori6nu GP adresu i
odredi6nu GP adresu
5
Svaki datagram sadr4i 7 segment i(
transportnog sloja
5
Svaki segment ima i(vori6ni broj porta i
odredi6ni broj porta "svaka aplikacija koristi
speci+i)ni broj porta$

Nvor koristi GP adresu i broj porta kako bi


ispravno usmjerio segment na pravi socket
izvori7ni port odredi7ni port
32 'ita
Aplikacijski
podaci
!poruka(
$stala polja zaglavlja
TCP89&P seg0ent

-DP/ -ser Datagram Protocol P.:; Q@AR
Ha(i)ni transportni protokol be(
napredni# dodataka
-sluga koja se temelji na
poku6aju prijenosa podataka,
-DP segmenti mogu biti/
5 G(gubljeni
5 Gsporu)eni van redoslijeda
Nema uspostave veze:
5 Nema #ands#akinga i(meCu
po6iljatelja i primatelja
5 Svaki -DP segment
neovisan je o drugima
Ia6to postoji -DPM
Nema uspostave ve(e "koje
uvodi odreCeno ka6njenje$
%ednostavan/ ne pamti se
stanje kod primatelja ni
po6iljatelja
alo (aglavlje segmenta
Nema kontrole (agu6enja/
-DPom se podaci 6alju br(o
koliko je moguBe

-DP/ jo6 malo*
Nesto se koristi (a
multimedijske aplikacije i
streaming podataka
5 Dopu6ten gubitak
podataka
5 Osjetljivost na br(inu
prijenosa

Ostale upotrebe -DPa


5 DNS
Pou(dan prijenos preko
-DPa samo ako se
pou(danost implementira na
ra(ini aplikacije
,zvor* port $dred* port
32 'ita
Aplikacijski
podaci
!poruka(
9&P seg0ent
duina checksu0a
&uina !'/tea(
9&P seg0enta
ukljuuju:i
zaglavlja

T;P/ Pregled .:;s/ Q<J, 77??, 7J?J, ?97A, ?>A7
+ull duple1 slanje podataka/
5 Dvosmjerni tok podataka u
uspostavljenoj ve(i
5 SS/ ma1imum segment si(e
"maksimalna veli)ina
segmenta$
Proces uspostave ve(e/
5 #ands#aking 5 prije slanja
podataka/ i(mjena kontrolni#
poruka, inicijali(acija stanja
ve(e kod po6iljatelja i
primatelja
2ontrola toka
5 Po6iljatelj neBe (atrpati
primatelja s podacima
To)ka,do,to)ka/
5 %edan po6iljatelj, jedan
primatelj
Pou(dan prijenos, ispravan
redoslijed
Prijenosni logi)ki kanal/
5 Postavke (a kontrolu
(agu6enja i toka "veli)ina
pro(ora$
Meuspremnici kod primatelja
i po!iljatelja
socket
door
T;P
send bu++er
T;P
receive bu++er
socket
door
segment
application
Orites data
application
reads data

Struktura T;P segmenta
,zvor* port $dred* port
32 'ita
Aplikacijski
podaci
!pro0jenjiva duina(
;edni 'roj
<roj potvrde
9lazni prozor
checksu0a
= % ; P A 9
duina
zaglavlja
$pcije !pro0jenjiva duina(
;%T# %>N# =,N6
connection esta'
!ko0ande za
postavljanje veze(
<roj 'ajtova
koje je pri0atelj
spre0an pri0iti
!receive .indo.(
<roje se
'ajtove# a ne
seg0enti
checksu0a
!kao i kod 9&Pa(

T;P pou(dani prijenos podataka

T;P omoguBuje pou(dan


prijenos podataka na
nepou(danoj uslu(i
prijenosa podataka koju
nudi GP protokol u sloju
ni4e

2umulativne potvrde
"potvrde (a nekoliko
segmenata odjednom$

T;P koristi jedan tajmer


(a ponovno slanje
segmenata

Ponovno slanje segmenta


inicira se po/
5 Gsteku tajmera
5 Duplim potvrdama

T;P/ 6to se dogaCa kod po6iljatelja
Nakon 6to je T;P primio
podatke od aplikacije/
Stvara segment s odreCenim
rednim brojem
.edni broj je broj prvog bajta
podataka u segmentu
Tajmer po)inje odbrojavati,
ako veB ne odbrojava "tajmer
odbrojava (a najstariji
nepotvrCeni segment$
Protokolom je de+iniran
interval )ekanja potvrde
Erijeme )ekanja potvrde isteklo/
Ponovno slanje segmenta
koji je u(rokovao istek
tajmera
Tajmer ponovno po)inje
odbrojavati
Potvrda segmenta primljena/
Ako se potvrCuje pret#odno
nepotvrCeni segment
5 A4uriraj potvrCene
segmente
5 Pokreni tajmer ako postoje
nepotvrCeni segmenti

T;P kontrola toka
Primatelj ima ula(ni
meCuspremnik "bu++er$ /

-sluga usklaCivanja
br(ine/ usklaCivanje
br(ine slanja
podataka s br(inom
primanje od strane
aplikacije na drugoj
strani

Postoji moguBnost da
aplikacije sporije )ita
podatke nego 6to oni sti4u
Po7iljatelj ne:e
preopteretiti pri0ateljev
0e?uspre0nik slanje0
previ7e podataka pre'rzo
-ontrola toka

T;P kontrola toka/ kako radi
"-( pretpostavku da T;P
primatelj odbaci segmente koji
su van redoslijeda$
Slobodan prostor u ula(nom
meCuspremniku
> 9c/?indow
> 9c/8u$$er-@4ast87te9c/d -
4ast87te9eadA
Primatelj ob(nanjuje koliko
ima slobodno prostora tako
da uklju)i vrijednost
9c/?indow u
odgovarajuBem polju
segmenta
Po6iljatelj limitira broj
nepotvrCeni# segmenata
prema vrijednosti
9c/?indow
5 Osigurava se da ne doCe do
prelijevanja ula(nog
meCuspremnika "bu++er
over+loO$

T;P uspostavljanje ve(e
Prisjetimo se/ po6iljatelj i
primatelj prije slanja podataka
prola(e proceduru uspostave
ve(e
Gnicijali(iraju se T;P varijable/
5 .edni brojevi
5 eCuspremnici, podaci
potrebni (a kontrolu toka
"npr8 9c/?indow$
klijent: inicira ve(u
.ocBet client.ocBet > new
.ocBet1ChostnameC)Cport
numDerC3E
posluitelj: kontaktira ga klijent
.ocBet connection.ocBet >
welcome.ocBet.accept13E
-spostavljanje ve(e u J
koraka/
2orak 7/ klijent sa6lje SSN segment
poslu4itelju
5 Speci+icira po)etni redni broj
5 Nema podataka
2orak ?/ poslu4itelj prima SSN i
odgovara sa SSNA;2
segmentom
5 Poslu4itelj alocira meCuspremnike
5 Speci+icira poslu4iteljev inicijalni
redni broj
2orak J/ klijent prima SSNA;2, odgovara
s A;2 segmentom koji mo4e
sadr4avati podatke

Protokoli mre4nog sloja
Adresiranje, usmjeravanje, GP
protokol

:unkcije mre4nog sloja
Transport paketa od po6iljatelja
do primatelja
Protokoli mre4nog sloja nala(e
se implementirani u svakom
)voru i usmjerniku "ruteru$
Tri bitne +unkcije/
"dreivanje puta: put od i(vora
do odredi6ta "algoritmi
odreCivanja puta$
Prosljeivanje: prosljeCivanje
paketa s ula(a rutera prema
ispravnom i(la(u na ruteru
Postavljanje veze: neke mre4ne
ar#itekture (a#tijevaju
postavljanje ve(e
net.ork
data link
ph/sical
net.ork
data link
ph/sical
net.ork
data link
ph/sical
net.ork
data link
ph/sical
net.ork
data link
ph/sical
net.ork
data link
ph/sical
net.ork
data link
ph/sical
net.ork
data link
ph/sical
application
transport
net.ork
data link
ph/sical
application
transport
net.ork
data link
ph/sical

Eirtualni krugovi

-spostavljanje ve(e i prekidanje ve(e (a svaki po(iv prije nego se podaci mogu slati

Svaki paket nosi podatak o virtualnom krugu, a ne identi+ikator odredi6ta "kao npr8 GP
adresu$

Svaki ruter na putu od i(vora do odredi6ta odr4ava stanje (a svaku ve(u koja njime
prola(i

-nutar rutera se (a ve(e mogu re(ervirati resursi "bandOidt#, meCuspremnici$


Put od i(vora do odredi6ta pona6a se sli)no
kao tele+onski krugovi 5 uspostavljanje po(iva
tele+onom

Eirtualni krugovi/ signalni protokoli

2oriste se (a uspostavljanje, odr4avanje i raskidanje


virtualni# krugova

2oriste se (a/ AT, +rame,rela0, T8?>

Ne koriste se (a dana6nji Gnternet


application
transport
net.ork
data link
ph/sical
application
transport
net.ork
data link
ph/sical
1* ,nicijalizacija poziva
2* &olazni poziv
3* Prihva:anje poziva
4* @eza uspostavljena
A* %lanje podataka
B* Pri0anje podataka

Datagram mre4e/ Gnternet model
Nema uspostavljanja po(iva
.uteri ne odr4avaju stanje (a uspostavljene ve(e
Paketi se usmjeravaju pomoBu adrese odredi6ta koju
sadr4e
5 Paketi i(meCu istog i(vora i odredi6ta mogu iBi ra(li)itim
putevima
application
transport
net.ork
data link
ph/sical
application
transport
net.ork
data link
ph/sical
1* %lanje podataka
2* Pri0anje podataka

Datagram mre4e ili virtualni krugovi/ (a6toM
Gnternet
G(mjena podataka meCu ra)unalima
5 Kelasti)naL usluga, nema strogi#
(a#tjeva (a usklaCivanjem
vremena
KPametneL krajnje to)ke "ra)unala$
5 ogu se prilagoditi, vr6iti kontrolu,
te oporavak od pogre6aka
5 %ednostavnost mre4e, slo4enost u
krajnjim to)kama
nogo ra(li)iti# vrsta komunikacijski#
kanala
5 .a(li)ite karakteristike vodova
5 Nije moguBa jedna univer(alna
usluga
AT
&volvirao i( tele+onije
!judski ra(govor/
5 Ia#tjevi (a strogim
tajmingom i pou(danim
prijenosom
5 Potreba (a uslugama
koje garantiraju prijenos,
br(inu*
K'lupeL krajnje to)ke
5 Tele+oni
5 Slo4enost u samoj mre4i

-smjeravanje
Apstrakcija strukture gra+a/

Nvorovi gra+a su ruteri

.ubovi gra+a su +i(i)ke


ve(e
5 ;ijena ve(e/ ka6njenje,
nov)ana cijena, stupanj
(agu6enosti
Cilj6 utvrditi Cdo'arD put
!redoslijed rutera( kroz
0reu od izvora do odredi7ta*
Protokoli za us0jeravanje
A
E &
C <
=
2
2
1
3
1
1
2
A
3
A

KdobarL put/
5
Obi)no (na)i najmanji tro6ak
5
oguBe i druge de+inicije

GP adresiranje/ uvod
GP adresa/ J?,bitni
identi+ikator (a )vor i
priklju)ne to)ke rutera
Prikljuna toka
#inter$ace%: ve(a i(meCu
)vora3rutera i +i(i)kog
voda
5 .uteri obi)no imaju vi6e
priklju)ni# to)aka
5 Nvorovi mogu imati vi6e
priklju)ni# to)aka
5 Svaka priklju)na to)ka
ima svoju GP adresu
??J878787
??J87878?
??J87878J
??J87878= ??J878?8<
??J878?8?
??J878?87
??J878J8?
??J878J87
??J878J8?Q
??J878787 U 77977777 99999997 99999997 99999997
??J 7 7 7

GP adresiranje

GP adresa sastoji se od/


5 re4nog dijela "bitovi
veBe va4nosti$
5 Nvornog dijela "bitovi
ni4e va4nosti$

&to je mrea ' "u


kontekstu GP adresiranja$
5 Priklju)ne to)ke sa
jednakom mre4nim
dijelom GP adrese
5 Nvorovi mogu
meCusobno komunicirati
be( intervencije rutera
??J878787
??J87878?
??J87878J
??J87878= ??J878?8<
??J878?8?
??J878?87
??J878J8?
??J878J87
??J878J8?Q
Mrea koja se sastoji od 3 ,P 0ree
!za ,P adrese koje poinju s 223#
prva 24 'ita su 0rena adresa(
AN

2ako datagram putuje od i(vori6ta do odredi6ta
GP datagram/
??J878787
??J87878?
??J87878J
??J87878= ??J878?8<
??J878?8?
??J878?87
??J878J8?
??J878J87
??J878J8?Q
A
<
E
dodatna
polja
,P adr*
izvora
,P adr*
cilja
podaci

Datagram se ne mijenja kako


putuje od i(vora do odredi6ta

Ovdje su bitna adresna polja



Odred8 mre4a SljedeBi ruter Hr8 skokova
??J8787 7
??J878? ??J87878= ?
??J878J ??J87878= ?
Tablica usmjeravanja u )voru A

2ako datagram putuje od i(vori6ta do odredi6ta
Datagram dola(i na ??J878=,
treba iBi na ??J878?8?
- tablici rutera se tra4i adresa
)vora &
& se nala(i u istoj GP mre4i kao i
ruterova priklju)na to)ka
??J878?8<
Datagram se 6alje na ??J878?8?
preko priklju)ne to)ke ??J878?8<
datagram dola(i na ??J878?8?DDD
dodatna
polja
223*1*1*1 223*1*2*3 podaci
Odred8 mre4a .uter Hr8 skok8 Priklj8 to)ka
??J8787 , 7 ??J87878=
??J878? , 7 ??J878?8<
??J878J , 7 ??J878J8?Q

??J878787
??J87878?
??J87878J
??J87878= ??J878?8<
??J878?8?
??J878?87
??J878J8?
??J878J87
??J878J8?Q
A
<
E
Tablica usmjeravanja u ruteru

:ormat GP datagrama
ver
&uina
32 'ita
podaci
!pro0j* veliina#
o'ino TCP
ili 9&P seg0ent(
1BE'itni identi)*
,nternet
checksu0a
TT
32 'itna ,P adresa izvora
@erzija ,P protokola
@eliina zaglavlja
!'ajtova(
9kupna duina
datagra0a !'ajtova(
Protokol sloja iznad
&uina
zaglavlja
@rsta
usluge
zastavice
$)set
)rag0enta
"ornji
sloj
32 'itna adresa odredi7ta
$pcije !ako postoje(
Npr* vrije0e#
prije?ena putanja
2oliko ima dodatni# podataka
u kombinaciji s T;PomM
?9 bajtova od T;Pa
?9 bajtova od GPa
U =9 bajtova V
dodatni podaci
aplikacije

DH;P/ D0namic Host ;on+iguration
Protocol
;ilj/ omoguBuje )vora da autmatski dobije GP adresu od mre4nog
poslu4itelja kada se pridru4i mre4i
o4e obnoviti kori6tenje GP adrese koju je unajmio
OmoguBuje vi6estruko kori6tenje iste GP adrese "ali ne u isto vrijeme$
OmoguBuje priklju)enje Kmobilni#L korisnika koji se spajaju na mre4u
DH;P kratki pregled/
5 Nvor 6alje KDH;P discoverL poruku
5 DH;P poslu4itelj odgovara sa KDH;P o++erL porukom
5 Nvor 6alje (a#tijev (a GP adresom/ KDH;P reFuestL poruka
5 DH;P poslu4itelj 6alje GP adresu/ KDH;P ackL poruka

Sloj podatkovne ve(e

Sloj podatkovne ve(e/ uvod
Terminologija/
.a)unala i ruteri su vorovi
"mostovi i preklopnici takoCer$
2omunikacijski kanali koji spajaju
susjedne )vorove na putu su vodovi
(veze)
5 Wi)ne ve(e
5 He4i)ne ve(e
5 !AN
PD- se na(iva okvir (frame), sadr4i
datagram "i( sloja i(nad$
C v o d D
Sloj podatkovne veze odgovoran je za
prijenos datagra0a iz0e?u dva vora
preko utvr?enog voda

Sloj podatkovne ve(e/ kontekst

Datagram se prenosi
ra(li)itim protokolima
ovisno o vrsti voda/
5 Npr8, &t#ernet na prvom
vodu, +rame rela0 na
sljedeBem, A9?877 na
(adnjem vodu

Svaki od protokola nudi


druga)ije usluge
5 Npr8, mo4e ili ne mora
omoguBavati uslugu
pou(danog prijenosa
podataka preko voda
Analogija s prijevo(om
Npr8 put od 2oprivnice do
Was#ingtona
5 automobil/ 2; do I'
5 avion/ I' do Porto
5 brod/ Porto do Nor+olk
5 vlak/ Nor+olk do Was#ington
Turist U datagram
Dijelovi puta U komunikacijski
vodovi
Ersta prijevo(a U protokol
Putni)ki agent U algoritam
usmjeravanja

-sluge sloja podatkovne ve(e

-)a#urivanje u okvir, pristup vodu/


5 Datagram se u)a#uruje u okvir, dodaju se (aglavlja
5 Pristupa se komunikcijskom kanalu "postoji moguBnost
dijeljenja kanala i(meCu vi6e )vorova$
5 X+i(i)ke adreseY u (aglavlju okvira koristi se (a usmjeravanje
okvira do od i(vora do odredi6ta
Druga)ija od GP adreseD

Pou(dan prijenos i(meCu susjedni# )vorova/


5 .ijetko se koristi kod medija pou(dani# medija kao npr8
opti)ki# vlakana i neki# parica
5 Nesto se koristi kod be4i)ne komunikacije gdje je
vjerojatnost pogre6ke velika

-sluge sloja podatkovne ve(e

(ontrola toka:
5 -sklaCivanje komunikacije i(meCu susjedni# )vorova

"tkrivanje gre!aka/
5 're6ke u(rokuju slabljenje signala i buka u komunikacijskom kanalu
5 Primatelj otkriva prisustvo gre6ke/
Signali(ira po6iljatelju da ponovno po6alje okvir ili ga jednostavno
(anemari

Gspravak gre6aka/
5 Po6iljatelj otkriva i ispravlja gre6ke na ra(ini bitova be( potrebe
ponovnog slanja
)al$*duple+ i $ull*duple+
5 kod #al+ duple1 komunikacije, )vorovi na obje strane voda mogu
oda6iljati, ali ne u isto vrijeme

2omuniciraju mre4ni adapteri
Sloj podatkovne ve(e
implementiran je u Kmre4nom
adapteruL "tj8 NG;$
5 &t#ernet kartica, P;;G kartica,
A9?877 kartica
Po6iljatelj/
5 -)a#uruje datagram u okvir
5 Dodaje bitove (a provjeru
gre6aka, pou(dani prijenos,
kontrolu toka*
Primatelj
5 Detektira gre6ke, kontrolira
tok*
5 G(dvaja datagram i( okvira,
prosljeCuje ga primatelju
adapter je gotovo samostalan
Gmplementira sloj podatkovne
ve(e i +i(i)ki sloj
po7iljatelj
okvir
pri0atelj
datagra0
okvir
adapter adapter
protokol sloja pod* veze

!AN adresiranje i A.P
J?,bitna GP adresa/

Adresa na ra(ini sloja mre4e

2oristi se (a isporuku datagrama u odredi6nu GP mre4u


"sjetimo se de+inicije GP mre4e$
!AN "ili A; ili +i(i)ka ili &t#ernet$ adresa/

2oristi se (a prijenos datagrama s jednog su)elja


"adaptera$ na drugo +i(i)ki pove(ano su)elje iste mre4e

=A bitna A; adresa "(a veBinu !ANova$


+i(i)ki je upisana u adapter i ne mo4e se mijenjati

!AN adresiranje i A.P
%vaki adapter u lokalnoj 0rei i0a jedinstvenu AN adresu

!AN adrese "nastavak$

Alokaciju A; adresa administrira organi(acija G&&&

Proi(voCa)i adaptera kupuju dijelove A; adresnog


prostora "kako bi se osigurala jedinstvenost$

Analogija/
"a$ A; adresa/ sli)no OGHu
"b$ GP adresa/ sli)no po6tanskoj adresi

A; adresa UZ prenosiva
5 !AN kartica se mo4e premje6tati s ra)unala na ra)unalo +i(i)ki

GP adresa NG%& prenosiva


5 Ovisi o GP mre4i u kojoj se )vor nala(i, ne mo4e se +i(i)ki
prenijeti

A.P/ Address .esolution Protocol

Svaki GP )vor "ra)unalo,


ruter$ u !AN mre4i ima
svoju A.P tablicu

A.P tablica/ sadr4i


GP3A; adresne parove
(a neke )vorove u !AN
mre4i
[ GP adresa\ A; adresa\ TT!Z
5
TT! "Time To !ive$/
vrijeme nakon kojeg se par
bri6e "obi)no ?9 min$
Pitanje6 kako odrediti MAC
adresu vora# ako zna0o
njegovu ,P adresuF

&t#ernet
KDominantnaL te#nologija (a lokalne mre4e/
%e+tina
Prva koja je bila u 6irokoj uporabi
%ednostavnija i je+tinija nego token !AN ili AT

.astuBi raspon br(ina/ 79, 799, 7999 bps


Metcal)eov skica
Etherneta

Struktura &t#ernet okvira
Adapter po6iljatelja u)a#uruje GP datagram u &t#ernet okvir
-vodni odsje)ak "preamble$
Q bajtova 79797979, nakon )ega slijedi jedan bajt 79797977
2oristi se (a sinkroni(aciju po6iljatelja i primatelja
Adrese "@ bajtova$
2ada adapter primi okvir s odredi6nom adresom koja odgovara
njegovoj, obraCuje ga i prosljeCuje, ina)e ga (anemaruje
;.;
Er6i se provjera kod primatelja, ako je detektirana gre6ka, okvir
se jednostavno (anemari

Nepou(dani prijenos be( uspostave ve(e

Nema uspostave ve(e/ Nema #ands#akinga


i(meCu po6iljatelja i primatelja prije slanja
podataka8

Nepou(dan prijenos/ adapter primatelja ne 6alje


potvrde po primitku podataka po6iljatelju
5
Ni( datagrama mo4e biti nepotpun nakon slanja
5
Ako se koristi T;P na vi6oj ra(ini, on Be se pobrinuti
pomoBu svoji# me#ani(ama da se nepotpunosti rije6e
5
- protivnom aplikacija Be primiti nepotpune podatke

Pove(ivanje dijelova lokalni# mre4a

2oncentratori "#ubs$

ostovi "bridges$

Preklopnici "sOitc#es$
5
Napomena/ preklopnici su u biti mostovi s vi6e
portova8
5
Ono 6to ka4emo (a mostove, odnosi se i na
preklopnike8

Pove(ivanje s koncentratorima

Hackbone #ub na slici spaja dijelove mre4e u jednu

PoveBava maksimalnu daljenost meCu )vorovima

No, svaki od dijelova koji )ine (asebne domene koli(ije, svi (ajedno sad postaju jedna velika
domena koli(ije
5
Ako se dogodi da )vor u jednom dijelu "&&$ po)ne slati u isto vrijeme dok i )vor u nekom drugom dijelu ";S$,
dogaCa se koli(ija

Ne mogu se kombinirati te#nologije 79HaseT ] 799HaseT



ostovi

-reCaj sloja podatkovne ve(e


5
Sprema i prosljeCuje &t#ernet okvire
5
Nita (aglavlja okvira i selektivno prosljeCuje okvir
ovisno o odredi6noj A; adresi

Transparentni
5
Nvorovi nisu svjesni postojanja mostova

plug,and,pla0, samostalno u)enje


5
Ne treba i# kon+igurirati

ostovi/ i(olacija prometa

-voCenje mosta dijeli !AN u odvojene dijelove

ostovi +iltriraju pakete/


5
Okviri unutar jednog dijela se obi)no ne prosljeCuju
u drugi dio
5
Dijelovi sada postaju odvojene domene koli(ije
0ost
&o0ena
kolizije
&o0ena
kolizije
5 koncentrator
5 vor
AN !,P 0rea(
&io ANa
&io ANa

Samostalno u)enje
Ia potrebe usmjeravanja okvira most ima tablicu
Tablica sadr4i sljedeBe podatke/
5 "!AN adresu )vora, su)elje mosta, vrijeme upisa$
5 Stari upisi se bri6u "TT! je obi)no @9 min$
ostovi ue koji )vorovi su priklju)eni na koja su)elja
"priklju)nice$ mosta
5 2ada most primi okvir, i( njega mo4e pro)itati tko je
po6iljatelj "!AN adresa$ i s kojeg su)elja je okvir do6ao
5 Ove podatke sprema u svoju tablicu u navedenom
+ormatu

2arakteristike mostova

G(oliraju se domene koli(ije 6to re(ultira


veBom propusno6Bu mre4e

OmoguBava neograni)en broj )vorova i


geogra+sku rasprostranjenost

ogu se kombinirati ra(ni tipovi &t#erneta

Transparentost "Kplug,and,pla0L$/ ne (a#tijeva


kon+iguraciju

ostovi vs8 ruteri

Oboje su ureCaji koji spremaju i prosljeCuju ne6to


5
.uteri/ na ra(ini sloja mre4e
5
ostovi/ na ra(ini sloja podatkovne ve(e

.uteri odr4avaju tablice usmjeravanja, implementiraju algoritme


usmjeravanja

ostovi odr4avaju svoje tablice, implementiraju +iltriranje,


samou)enje i algoritme (a grananje stabala

ostovi vs8 ruteri
ostovi V i ,
V :unkcioniranje mostova je jednostavnije i
(a#tijeva manje obrade paketa
V ostovi u)e sami "popunjavaju svoje tablice$
, OmoguBuju samo topologiju drveta
, ostovi ne 6tite od oluja oda6iljanja

ostovi vs8 ruteri
.uteri V i ,
V omoguBuje proi(voljne topologije
V Nude (a6titu od oluje oda6iljanja
, Ia#tijevaju kon+iguraciju GP adresa "nije plug,and,pla0$
, Ia#tijevaju mnogo obrade paketa

ostovi dobro +unkcioniraju u manjim mre4ama


"nekoliko stotina )vorova$ dok se ruteri koriste u vrlo
velikim mre4ama "tisuBe )vorova$

&t#ernet preklopnici
- osnovi su to mostovi s vi6e
su)elja "priklju)aka$
-smjeravanje okvira, +iltriranje
pomoBu !AN adresa
Preklapanje/ A,prema,AY i H,
prema,HY simultano, be( koli(ija
Eeliki broj su)elja
Nesto se koristi (a spajanje
pojedina)ni# )vorova u topologiji
(vije(de
5 &t#ernet, ali be( koli(ijaD

&t#ernet preklopnici

cut*t,roug, preklapanje/ okvir koji dola(i


na ula( se odma# 6alje na i(la( be(
)ekanja da cijeli stigne u preklopnik
5
Ne6to malo se dobiva na vremenu

oguBe ra(ne kombinacije,79379937999


bps

Paralelna usporedba
hu's 'ridges routers s.itches
tra))ic
isolation
no /es /es /es
plug G pla/ /es /es no /es
opti0al
routing
no no /es no
cut
through
/es no no /es

G&&& A9?877 be4i)ni !AN

A9?877b
5 :rekvencijski pojas ?8=,>
'H(
5 Hr(ina prijenosa do 77
bps
5 .asprostranjen, princip
ba(ni# stanica

A9?877a
5 :rekvencijski pojas >,@
'H(
5 Hr(ine do >= bps

A9?877g
5 :rekvencijski pojas ?8=,>
'H(
5 Hr(ine do >= bps

Sve ver(ije mogu


+unkcionirati po principu
ba(ni# stanica i ad,#oc
mre4a

Princip ba(ni# stanica
Nvor komunicira be4i)no s ba(nom stanicom
5 Ha(na stanica U pristupna to)ka, eng8 access point "AP$
Hasic Service Set "HSS$ "ili KBelijaL$ sadr4i/
5 Nvorovi koji komuniciraju be4i)no
5 Pristupna to)ka "AP$/ ba(na stanica
Ei6e Belija +ormira distribucijski sustav, eng8
distribution s0stem "DS$

Ad Hoc mre4e

Nema pristupne to)ke

Nvorovi komuniciraju direktno, jedni s drugima


5
Da bi se paketi prenijeli od )vora A do H, moguBe
je da moraju proBi i kro( )vorove T, S i I

Primjena/
5
Spajanje laptopa u dvorani, automobilu i sl8
5
Pove(ivanje Kosobni#L ureCaja

Point to Point Protocol "PPP$

%edan po6iljatelj

%edan primatelj

%edan +i(i)ki vod

Nema potrebe (a A; adresiranjem

Nema potrebe (a kontrolom pristupa vodu

Npr8 GSDN ve(a, modemska ve(a



2arakteristike PPP

-)a#urivanje datagrama i( sloja mre4e u okvir

Transparentnost na ra(ini bitova/ kao podaci u okviru


mo4e biti bilo koji slijed bitova

Detekcija gre6aka "nema ispravljanja$

Detekcija aktivnosti ve(e/ moguBnost da se mre4nom


sloju javi stanje ve(e "aktivna, prekinuta i sl8$

.a(mjena adresa )vorova/ )vorovi mogu do(nati


mre4nu adresu drugog )vora u ve(i

Nema kontrole toka

Nema kontrole redoslijeda okvira



PPP okvir
:lag/ grani)nik
Address/ trenutno ne slu4i ni)emu
;ontrol/ trenutno ne slu4i ni)emu
Protocol/ protokol i( vi6eg sloja kojemu se okvir isporu)uje "npr8
PPP,!;P, GP, GP;P, etc$
Gn+o/ Podaci i( sloja vi6e koji se prenose
;#eck/ ;.; u svr#u otkrivanja gre6aka

You might also like