Professional Documents
Culture Documents
HTTP, DNS
Web i HTTP
Osnovni pojmovi
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
HTTP3787 standardno
koristi ovakav na)in
prijenosa
HTTP poruka (a#tjeva
'&T
POST
H&AD
5
Tra4i od poslu4itelja
da i(ostavi objekt i(
odgovora
HTTP3787
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
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
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
2umulativne potvrde
"potvrde (a nekoliko
segmenata odjednom$
-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
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
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
(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/
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
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
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
Transparentni
5
Nvorovi nisu svjesni postojanja mostova
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
Primjena/
5
Spajanje laptopa u dvorani, automobilu i sl8
5
Pove(ivanje Kosobni#L ureCaja
Point to Point Protocol "PPP$
%edan po6iljatelj
%edan primatelj