You are on page 1of 8

FAKULTET ELEKTROTEHNIKE I RACUNARSTVA, ZAGREB

Zavod za elektron!ke "#"tave o$rad# n%or&a!'a


S#"tav za (ra!en'e voden'e (ro!e"a
Aktvne &re)e
*
SA+R,A-
./ Uvod 0
*/ Za1to aktvne &re)e2 3
0/ Aktvne &re)e 4
0/./ 5ro6ra&a$ln !vorov 7 d"kretn (r"t#( 4
0/*/ Ka("#le 7 nte6rran (r"t#( 4
0/0/ 5ro6ra&ran'e ka("#la&a 8
0/3/ Intero(era$ln (ro6ra&"k &odel 9
3/ Raz&atran'a o ar:tekt#r &re)e ;
4/ Zakl'#!! <
8/ Lterat#ra .=
0
./ Uvod
Aktvne &re)e o&o6#!#'# "vo'& kor"n!&a #no" o"o$no kreran:
(ro6ra&a #
!vorove &re)e/ One, dakle, nad (oda!&a &o6# o$avl'at razne %#nk!'e/
Kor"nk,
(r&'er!e, &o)e (o"lat "vo' (ro6ra& za ko&(re"'# # &re)n !vor >n(r/
ro#ter? zatra)t da
"e t& (ro6ra&o& ko&(re"ra'# (oda! ko' (rolaze t& !voro&/
Aktvne ar:tekt#re zna!a'no (ove!ava'# "o@"t!rano"t o$rade (odataka
ko' (#t#'#
takv& &re)a&a/ O&o6#!#'# kor1ten'e nov: a(lka!'a, (o"e$!e
&#lt!a"t a(lka!'a,
"(a'an'e n%or&a!'a te &no6e dr#6e #"l#6e $azrane na &re)no' o$rad
(o:ran (odataka/
Kla"!ne &re)e (a"vno (reno"e $tove " 'edno6 kra'a "#"tava na dr#6
$ez kakv:
&od@ka!'a/ O"& (r'eno"a $tova 'edno 1to rade 'e"t (ro!e"ran'e
za6lavl'a >kod
ko&#tran'a (aketa?, odno"no "6nalza!'# >kod ko&#ta!'e kanala?/
Aktvne te:nolo6'e
"#"re!# "e # "lo'ev&a znad &re)no6, a ova de'a takv# (rak"#
o&o6#!#'e # &re)no& "lo'#/
Aktvne &re)e "# AaktvneB na dva na!naC
7 "Dt!:ev o$rad#'# (odatke ko' n'&a (rolaze
7 kor"nk &o)e #$a!t "vo' (ro6ra& # &re)# t&e odredt na ko' na!n
!e
!vorov (ro!e"rat (odatke
Takva de'a # "vo'o' na'ek"tre&n'o' verz' (redla)e #(ora$# Aka("#laB
#&'e"to
kla"!n: (aketa (odataka/ Ka("#le #z kor"n!ke (odatke "adr)e d'el!e
neko6 (ro6ra&a
ko' "e zvr1ava # "vako& ro#ter# l "Dt!:# kroz ko' (rolaze/ O"& 1to
&o)e #"adt
(ro6ra& # &re)n !vor, ka("#la &o)e aktvrat ve! (o"to'e! (ro6ra& #
!vor#/
5o"to'e tr o"novne (redno"t # $azran'# ar:tekt#re &re)e na raz&'en
aktvn:
(ro6ra&a #&'e"to (a"vn: (aketaC
.? raz&'ena koda (red"tavl'a o"nov# za (rla6odl've (rotokole, t&e 1to
o&o6#!#'e $o6at'# nterak!'# ne6o kod raz&'ene o$!n: (aketa
*? ka("#la&a 'e o&o6#!ena &(le&enta!'a to!no odreden: %#nk!'a #
"trate1ke to!ke #n#tar &re)e
0? za:val'#'#! (ro6ra&a$lno' ar:tekt#r kor"nk &o)e (rla6odt
n%ra"tr#kt#r# "e$E #"l#6e &(le&entrane # aktvn# &re)# rade $r)e
ne6o # neko& v1e& "lo'# >n(r/ a(lka!'"ko&?
3
*/ Za1to aktvne &re)e2
Aktvne ar:tekt#re o&o6#!#'# da "e o$rada nad (oda!&a ra"(od'el (o
&re) 6d'e 'e
(otre$no/ 5odr#!'a ko'&a "# ovakve ar:tekt#re (o"e$no zan&l've, 'er
za:t'eva'#
tran"(arentn# (rera"(od'el# o$rade (odataka, "#C
FreDall
FreDall a(lka!'e &(le&entra'# @ltre ko' odred#'# ko' (aket !e "e
(ro(#"tt, a
ko' !e $t $lokran/ Uz ro#tn6 (aketa, one # ro#tere #6rad#'# a(lka!'"ke
kor"n!ke
%#nk!'e/ Za @reDall 'e n#)no da "e redovto o$navl'a >#(date?, a aktvn&
&re)a&a ta' (ro!e"
&o)e $t a#to&atzran tako 1to do(#1ta a(lka!'a&a ovla1ten:
(r#)atel'a #"l#6a da, nakon
a#tent@ka!'e, #$a!e (otre$ne &od#le # @reDall/
Fe$ (o"l#)tel'
Fe$ (o"l#)tel' >De$ (roGe"? "# (r&'er a(lka!'"ke #"l#6e na(ravl'ene
za
(o"l#)van'e (rvre&eno (o:ran'van'e (odataka >!a!:e?/ U :'erar:'"ko'
":e& !vorov za
!a!:e nalaze "e na r#$ov&a &re)e t'/ kod kra'n'e6 kor"nka l
or6anza!'e/ S:e&a "e &o)e
#na(r'edt tako da "e o&o6#! !vorov&a :'erar:'e da "e nalaze na
"trate1k va)n&
&'e"t&a # &re) (r#)atel'a #"l#6a veza za raz&'en# (odataka/ Razv'a'#
"e al6ort& alat
ko' a#to&at"k #ravnote)#'# :'erar:'# raz&'e1tan'e& "a&: &e&or'a za
(rvre&en#
(o:ran# (odataka >!a!:e"?, a ne "a&o (odataka >!a!:ed n%or&aton?/
-o1 'edan ar6#&ent za kor1ten'e aktvn: te:nolo6'a za De$ !a!:n6 'e ta'
1to "e nek
d'el! De$ "tran!a dna&!k o$navl'a'# n"# (r6odn za kla"!n
>(a"vn? !a!:n6/ To
(redla)e kor1ten'e ":e&e De$ (o"l#)tel'a ko'a (odr)ava aktvne !a!:e
&e&or'e za (o:ran#
zvr1avan'e (ro6ra&a ko' 6enerra'# De$ "tran!e/
Ho$lnaIno&ad"ka o$rada (odataka
Ovo (odr#!'e o("#'e o$rad# na!n raz&'ene (odataka z&ed# r#$no6
"#"tava
&re)e/ Hod#l ko' "e nalaz na to' 6ran! zove "e Ano&ad"kB ro#ter/ On
(ro&atra
(rla6odava "e to&e kako 'e "#"tav "(o'en na &re)#/ Ho)e, (r&'er!e,
v1e (odataka "tavl'at
# &ed#"(re&nk tako "lat "(or'e ne6o 1to (r&a, ako 'e veza " &re)o&
"(ora/ Takoder,
&o)e ko&(re"rat (odatke l #ve"t dodatne "6#rno"ne &'ere
>enkr(!'a?/ No&ad"k a6ent
6ateDaJ7 "# !vorov # &re) ko' (odr)ava'# &o$lno"t/ Nalaze "e na
&'e"t&a ko'a "(a'a'#
(odr#!'a # &re) razl!te $rzne (o#zdano"t (r'eno"a/ Na'$ol' (r&'er
'e"t "(o' z&ed#
)!ane &re)e $e)!ne &re)e/
Nove vr"te a(lka!'a
5o"to' &no1tvo a(lka!'a ko'e za "vo' rad za:t'eva'# "o@!t!rane &re)ne
#"l#6e ko'e
(odr)ava'# d"tr$#!'# "(a'an'e (odataka/ Ide'a 'e razvtak &#lt7(ont
ko&#nka!'"k:
"trate6'a ko'e "# &no6o Kek"$ln'e od (o"to'e!: I5 &#lt!a"t #"l#6a/
5r&'er a(lka!'e
ko'a kor"t "(a'an'e (odataka >%#"on? 'e"t (aralelno (rk#(l'an'e (odataka
"a "enzora,
"&#la!'a dal'en"ko #(ravl'an'e/ U &re) "e tako "ak#(l'a'# 6r#(ra'#
(oda! $lz#
n':ov: zvora to na &re)no& "lo'#/ To za:t'eva &an' $andDt: (re&a
kor"nk# ko' "e
nalaz na dr#6o' "tran &re)e te (ro1r#'e o6ran!en'a oko (ovratne veze
z&ed# "enzora
&re)no6 !vora 6d'e "e zvr1ava nteraktvna a(lka!'a/
4
0/ Aktvne &re)e
Aktvne &re)e "# v"oko (ro6ra&a$lne &re)e ko'e o$rad#'# kor"n!ke
(odatke 1to
n'&a (rolaze/ Ho)e&o & (r"t#(t na dva na!naC d"kretn nte6rranE
ov"no o to&e da l
"e (ro6ra& (oda! (reno"e d"kretno t'/ # odvo'en& (or#ka&a, l
nte6rrano/
0/./ 5ro6ra&a$ln !vorov 7 d"kretn (r"t#(
5ro!e"ran'e (or#ka &o)e, 1to "e t!e ar:tekt#re, $t odvo'eno od "a&o6
(o"t#(ka
&(le&enta!'e (ro6ra&a # !vor/ Kroz takav (ro6ra&a$ln !vor kor"n!
1al'# (odatke na
#o$!a'en na!n/ Kad (aket "t6ne, n'e6ovo za6lavl'e "e (re6ledava
(ro6ra& "e aktvra nad
zadan& (ara&etr&a/ 5ro6ra& aktvno o$rad#'e (aket (o (otre$
&'en'a n'e6ov "adr)a'/
Na!n o$rade (odataka ovd'e &o)e odredt kor"nk 'er za6lavl'e (aketa
6ovor ko' !e "e
(ro6ra& zvr1t/
Kor"no 'e odvo't (o"t#(ke #!tavan'a aktvran'a (ro6ra&a # aktvno&
!vor#/ To
"e (r&'er!e kor"t # ntel6entn& &re)a&a/ Svak &re)n !vor &o)e
&at A$a!k doorB
kroz ko'a nov (ro6ra& &o)e #no"t 'edno o(erator ro#tera #z
od6ovara'#!# a#tent@ka!'#/
0/*/ Ka("#le 7 nte6rran (r"t#(
Kod ovo6 (r"t#(a "vaka (or#ka 'e #'edno do (ro6ra&a/ Svaka (or#ka,
t'/ ka("#la,
ko'a (#t#'e z&ed# !vorova "adr) d'el! (ro6ra&a >%ra6&ent? ko' &o)e
"adr)avat (odatke/
Kad ka("#la dode do aktvno6 !vora, n'en "adr)a' "e (re6ledava, nad
n'o& "e zvr1ava'#
(ro6ra& te "e 1al'e dal'e/
Na "l! 'e kon!e(t#aln (rkaz or6anza!'e aktvno6 !vora/ Btov ko' "t)#
do !vora
(rvo "# (ro!e"ran kla"!n& &e:anz&o& ko' razl#!#'e 6ran!e ka("#le/
Sadr)a' ka("#le
(ro"l'ed#'e "e # (r'elazno zvr1no okr#)en'e 6d'e "e "adr)a' (re6ledava/
Ta&o "e nad n'&e
zvr1ava'# (ro6ra& "a"tavl'en od A(r&tvn: n"tr#k!'aB/ Ka("#le &o6#
aktvrat ve!
(o"to'e! (ro6ra& z &e&or'e !vora l z6radt nov (ro6ra& !'e d'el!e
dono"e/ Kad "e
ka("#la o$rad, (r'elazno zvr1no okr#)en'e "e #n1tava/
5r&an'e (aketa
Tran"&"'a
5r'elazno zvr1no okr#)en'e
5o:rana ko&(onenata
8
0/0/ 5ro6ra&ran'e ka("#la&a
Naveden& (o"t#(!&a razna o$rade (ro!e"ran'a (odataka "(#1ta "e
do &re)no6
"lo'a (a tako "a&a &re)a &o)e o$avl'at %#nk!'e kao 1to "# (ro!e"ran'e
I5 (aketa, veza,
tokova (odataka, (rotokola za #"&'eravan'e td/ Sve to o&o6#!eno 'e
#(ravo (ro6ra&ran'e&
ka("#la&a/
U 'edno"tavn& a(lka!'a&a, ka("#la 'edno odred#'e "vo' "kok do
"l'ede!e6 !vora
(o (otre$ "e ko(ra za "lan'e nek& dr#6& lnkov&a/ 5otre$no 'e
na(ravt &e:anz&e ko'
odred#'# nazva'# zlazne veze ko'&a "e ka("#le dal'e 1al'#/ U I5
(rotokol# ova'
&e:anza& 'e #6raden # "vak !vor, a "a& (aket tre$a'# "adr)avat
"a&o "vo'# (olaz1n#
odred1n# adre"#/ Ne tre$a'# znat n1ta o veza&a ko'&a (#t#'#/ Ka("#le,
(ak, dna&!k
odred#'# $ro' "vo'"tva "v: (#teva ko'e !vor &a na ra"(ola6an'# te "e
(re&a to&e (o
(otre$ &od@!ra'# 1al'# dal'e/
5o"tavl'a "e (tan'e do ko'e6 "t#(n'a dat ka("#la&a (r"t#( neko&
o$'ekt# #
&re)no& !vor#, kao 1to 'e ro#tn6 ta$l!a/ Tr "# 6lavna na!na na ko'e
(ro6ra& nadlaze
(r'elazno zvr1no okr#)en'e >vd "lk#?C
Te&el'ne ko&(onente
7 #nverzalno do"t#(ne #"l#6e &(le&entrane zvan ka("#le
7 one &(le&entra'# ek"terne &etode ko'e o&o6#!#'# kontrolran (r"t#(
re"#r"&a zvan (r'elazno6 zvr1no6 okr#)en'a
7 dr#6e ko&(onente (red"tavl'a'# #6raden# :'erar:'# kla"a ko'a "l#) kao
o"nova za razvo' (ro6ra&a z ka("#la
Aktvna o$rada (odataka
7 "vo'"tvo da "e &od@!ra "tan'e # ko'e& 'e &e&or'a !vora o"tavl'ena
nakon
o$rade ka("#le
7 &o6#!e 'e otvort vez# tako da "e (rva ka("#la o$rad#'e # "vako&
!vor#
o"tavl'a'#! tra6 za o"tale ka("#le ko'e "l'ede za n'e
7 n%or&a!'e ko'e ka("#la o"tav # &e&or' !vora nazva'# "e A"tan'e
tokaB 'er
kor"te za #"&'eravan'e ka("#laE ako te n%or&a!'e v1e n"# (otre$ne,
one "e
$r1# z &e&or'e !vora
7 ka("#le &o6# !ekat 'edna dr#6# # !vor# 1to 'e (o"e$no (o6odno za
"(a'an'e
n%or&a!'a >%#"on? l za &#lt7!a"tn6
5ro6ra&"ka (ro1rvo"t
7 &o6#!no"t da (ro6ra& de@nra'# nove kla"e &etode # aktvno&
&re)no&
!vor#
7 (ro6ra&e &o6# dono"t &(le&entrat ka("#le, al takoder &o6# $t
(o:ran'en # neko' (r!#vno' &e&or' !vora (a $t aktvran ka("#lo&
9
0/3/ Intero(era$ln (ro6ra&"k &odel
+a $ $le A(ravB alat, ka("#le za:t'eva'# &o$lno"t da $ (ro6ra& &o6l
$t
(reno1en &re)o&, te &o6#!no"t #6radn'e # &re)ne ko&(onente/ Razvo'
&odela za
(ro6ra&ran'e &re)n: !vorova te o(" dod'el'van'e re"#r"a za:t'eva
"(#n'en'e "l'ede!:
#v'etaC
Ho$lno"t (r'eno"a
7 "vo'"tvo (r'eno"a ka("#la n':ovo6 zvr1avan'a na razl!t&
(lat%or&a&a
S6#rno"t
7o6ran!avan'e re"#r"a do"t#(n: ka("#la&a
U!nkovto"t
7 o&o6#!t 6ore navedeno $ez nar#1avan'a (er%or&an" &re)e, $are& #
na'!e1!& "l#!a'ev&a
Kla"!ne &re)e >ko'e (reno"e (akete? (o"t)# ntero(era$lno"t
"tandardza!'o&
"ntak"e o$lka (aketa/ Aktvn !vorov nad (aket&a &o6# zvr1avat
&no1tvo razl!t:
(ro6ra&a/ Hre)na ntero(era$lno"t (ak n'e (o"t6n#ta "tandarza!'o&
t: (ro6ra&a, ve!
"tandardza!'o& "eta n"tr#k!'a re"#r"a do"t#(n: ka("#la&a/
;
3/ Raz&atran'a o ar:tekt#r &re)e
Kol!na o$rade (odataka # aktvn& &re)a&a &o)e dna&!k varrat/ Ta
o$rada
(odataka 'e (rla6odl'va kor"nk# a(lka!'a&a/ Ovd'e "e # &re)no&
"lo'# "#"re!# %#nk!'e
ko'e "# na!e z dr#6: "lo'eva/ Takva od"t#(an'a od kla"!no6 &odela
(o"tavl'a'# $ro'na
(tan'a/
Kako 'e (o"t6n#ta ntero(era$lno"t2
Kl'#! ntero(era$lno"t 'e # o"novn& %#nk!'a&a &re)no6 "lo'a/ Kod
nterneta,
(r&'er!e, (o"to'e to!no odredene "(e!@ka!'e "ntak"e o$lka (aketa I5
(rotokola ko'e
&ora'# $t &(le&entrane # "vo' &re)no' o(re&/ Na ova' na!n &re)n
ele&ent na 'ednak
na!n o$rad#'# (odatke/ Aktvn !vorov vr1e razl!t# o$rad# (odataka, al
(re&a "to&
&odel# #z "tandardzrane kodove/ Tako 'e, na &re)no& "lo'#,
ntero(era$lno"t $azrana na
do6ovoren& kodov&a okr#)en'# o$rade (odataka #&'e"to
"tandardzran: (aketa
'ednake o$rade (odataka/
N'e l %#nk!onalno"t # &re) "&an'ena2
5ove!an'e& Kek"$lno"t kol!ne o$rade (odataka # &re) kor"n!&a
"e
o&o6#!#'e ve!a kontrola nad &re)o& on&e 1to (ro!e"ra/
Za1to "ve ovo n'e #!n'eno (r'e2
5r"t#( ko' "e ovd'e raz&atra (redla)e "ntez# $ro'n: te:nolo6'aC
aktvn: &re)n:
(lat%or&, "o%tver"k n)en'ern6 $azran na ko&(onenta&a, te &o$lno"t
(ro6ra&"ko6 koda/
Blo 'e nek: A(ro6ra&a$ln: &re)aB # (ro1lo"t, al t &odel n"# "(#1tal
&o$lno"t
(ro6ra&"ko6 koda do &re)ne razne "tavl'a'#! n'e6ove %ra6&ente #
ka("#le/ +ana" (o"to'e
te:nolo6'e re"#r" ko' o&o6#!#'# da aktvne te:nolo6'e %#nk!onra'#
"6#rno
#!nkovto/
<
4/ Zakl'#!!
Ova de'a o("#'e aktvn# &re)n# ar:tekt#r# ko'a $ $la (ro6ra&a$lna od
"trane
kor"nka/ Aktvne &re)e o&o6#!#'# rad nza nov: a(lka!'a kao dodatak
ve! (o"to'e!&
ko'e "e o"lan'a'# na (ro6ra&a$lno"t &re)e/
5ro6ra&ran'e &re)e
Na&e!e "e razvo' ko&(onenata (rotokola ko'e &o6# $t Akro'eneB
6enerrane od
"trane kor"nka te zvr1avat odredene %#nk!'e nad (aket&a/ T
(ro6ra&"k alat te&el'en "#
na &etod enka("#la!'e t'/ "tavl'an'a d'el!a (ro6ra&a # ka("#le/
In%ra"tr#kt#rne nova!'e
Aktvne &re)e za:t'eva'# razvo' &re)ne o(re&e #"l#6a (o1to "e &re)ne
#"l#6e
#zd)# na v1 nvo od (#ko6 :ardDare7a/ Konven!onaln &re)n ro#ter
$azran "# na
od6ovara'#!e& :ardDare7# (odr)ano& odreden& "o%tDare7o&/ Aktvne
&re)e &'en'a'#
"tr#kt#r# &re)ne nd#"tr'e odva'an'e& %#nk!'a :ardDare7a "o%tDare7a/
O(!ento
Aktvne &re)e kr1e &no6a kla"!na (ravla # ar:tekt#r &re)e ko'a "#
(o"tavl'ena
kod zrade (rvo$tn: &re)n: &odela/ 5a"vne &re)e " raz&'eno& (aketa
ko&#nka!'o& "
kra'a na kra' na& "l#)e do$ro, al aktvne &re)e otvara'# (ro"tor nov&
a(lka!'a&a, !ne
&re)# (ro6ra&a$lno&, (ode"vo& #(ravl'vo& kor"nk#/ Ovakve de'e
(ot!# na razvo'
nov: 6enera!'a Kek"$ln: &re)a #$rzava'# nova!'# n%ra"tr#kt#re/
.=
8/ Lterat#ra
./ +avd L/ Tennen:o#"e and +avd -/ Fet:erall, ToDard" an a!tve
netDork ar!:te!t#re,
Co&(#ter Co&&#n!aton ReveD, Vol/ *8, No/ *, A(rl .<<8/
*/ Sa&rat B:atta!:ar'ee, Kennet: L/ Calvert, Ellen F/ Ze6#ra, An
Ar!:te!t#re %or A!tve
NetDorkn6, IFI5 .<<8/ 5#$l":ed $J C:a(&an L Hall
0/ +avd H/ H#r(:J, B#ldn6 an A!tve Node on t:e Internet,
Ha""a!:#"ett" In"tt#te o%
Te!:nolo6J, HaJ .<<9/

You might also like