You are on page 1of 219

SZCHENYI ISTVN

EGYETEM

Lencse Gbor

SZMTGP

HLZATOK

UNIVERSITAS-GYR
NONPROFIT kft.

Lencse Gbor

SZMTGPHLZATOK
2. kiads

UNIVERSITAS-GYR
NONPROFIT Kft.

Gyr, 2008.

Tartalomjegyzk
1. Bevezets
1.1. Alapfogalmak
1.2. Az OSI s a TCP/IP referenciamodell
1.3. Hlzati topolgik
1.3.1. Pont-pont sszekttets esetn
1.3.2. Tbbszrs hozzfrs csatorna esetn
1.4. MAC protokollok
1.4.1. ALOHA
1.4.2. Rselt ALOHA
1.4.3. CSMA
1.4.4. CSMA/CD
1.4.5. Token Ring
1.4.6. Token Bus

1
2
6
11
12
13
14
14
15
15
19
20
20

2. Helyi hlzatok
23
2.1. Ethernet hlzatok
24
2.1.1. Ethernet hlzatok fajtinak ttekintse . 25
2.1.2. Ethernet hlzatok fizikai kzegei s csat
lakozi
26
2.1.3. Vonali kdolsi megoldsok
34
2.1.4. Ethernet hlzatok MAC protokollja . . . 37
2.1.5. Ethernet keret felptse
38
2.1.6. Ethernet keretek hibi
41
I

2.1.7.
2.1.8.
2.1.9.

Ethernet hlzatok aktv elemei


Ethernet hlzatok fejldse
Ethernet hlzatok egyes fajtinak ssze
foglalsa s rtkelse
2.2. Strukturlt kbelezs
2.2.1. Tervezsi szablyok
2.3. Vezetknlkli helyi hlzatok
2.3.1. Vezetknlkli helyi hlzatok alapvet kr
dsei
2.3.2. Vezetknlkli hlzati termkek fontosabb
jellemzi
2.3.3. Az IEEE 802.11 szabvnycsald
3. Internet protokollkszlet
3.1. Internet Protocol
3.1.1. Az IP cmek
3.1.2. Az IP datagramok felptse s hasznlata
3.1.3. Amivel az IP nem foglalkozik
3.2. Transmission Control Protocol
3.2.1. A TCP szegmens felptse
3.2.2. TCP kapcsolatfelvtel
3.2.3. A TCP adatforgalom
3.2.4. A TCP kapcsolat lebontsa
3.3. User Datagram Protocol
3.4. Internet Control Message Protocol
3.4.1. ICMP zenetformtum
3.4.2. Fontosabb ICMP zenetek
3.4.3. Felhasznlk szmra is elrhet ICMP
zenetek
3.5. Kiegszt protokollok
3.5.1. Address Resolution Protocol
3.5.2. Reverse Address Resolution Protocol . . .
3.6. Az Internet Protocol 6-os verzija
II

42
46
50
54
57
60
60
67
69
71
73
73
75
82
84
85
88
90
94
95
97
98
99
102
103
103
104
105

3.6.1. Az IPv6 protokoll kialaktsnak fbb szem


pontjai
106
3.6.2. Az IPv6 datagram felptse
107
3.6.3. IPv4 - IPv6 fejrszeinek sszehasonltsa . 110
3.6.4. IPv6 cmek
111
4. tvonalvlaszts
117
4.1. Datagramok tovbbtsa
118
4.1.1. Tblzat alap tvonalvlaszts
118
4.1.2. Forrs ltal vgzett tvonalvlaszts . . . 121
4.1.3. Transparent router
122
4.1.4. Proxy ARP
123
4.1.5. Alhlzati tvonalvlaszts
124
4.1.6. Classless Inter-Domain Routing
129
4.2. tvonalvl. tbl. kialaktsa
133
4.2.1. Routing Information Protocol
134
4.2.2. Open Shortest Path First
138
4.2.3. Border Gateway Protocol
140
5. Tovbbi tmakrk
141
5.1. Hlzati alkalmazsok
142
5.1.1. A portszmok kiosztsa
142
5.1.2. Domain Name System
144
5.1.3. Tovbbi alkalmazsok
151
5.2. TCP/IP socket interface
156
5.2.1. A TCP/IP socket interface programozsa 157
5.2.2. A hlzati bjtsorrend figyelembe vtele . 163
5.3. Teljestkpessg-vizsglat
164
5.3.1. Clok, alapfogalmak
164
5.3.2. Mrs
169
5.3.3. Analitikus mdszer
170
5.3.4. Szimulci
173
5.3.5. Mrsi eredmnyek kezelse
178
5.4. Eredmnyek megjelentse
179
III

5.4.1. ltalnos szempontok


5.4.2. brzolsi mdok
5.4.3. TVkkk

179
182
190

A. Unix bevezet
195
A.l. Alapismeretek
195
A.2. Fjlrendszer
196
A.2.1. Knyvtrszerkezet
197
A.2.2. Fjlrendszerrel kapcsolatos parancsok . . 199
A.2.3. Jogosultsgok s kezelsk
201
A.3. Hlzat kezelse
202
A.4. Programfejleszts
203
A.5. Egyb szksges Unix parancsok
204

IV

Elsz
Ez a jegyzet a Szchenyi Istvn Egyetem msodves villamos
mrnk BSc hallgatinak oktatott Szmtgp-hlzatok trgy
hoz kszlt. A trgy egyrszt az sszes villamosmrnki szak
irny szmra nyjt alapvet' ismereteket a szmtgp-hl
zatokrl, msrszt fontos alapot jelent a tvkzls-informatika
szakirny1 tbb trgya (Protokollok s szoftverek, Hlzati ope
rcis rendszerek, Kommunikcis rendszerek programozsa s
Hlzatok biztonsga) szmra.
A jegyzet elszr a szksges alapismereteket trgyalja. Ez
utn rszletesen foglalkozik a legfontosabb loklis hlzati meg
oldsokkal (Ethernet s vezetknlkli hlzatok klnbz faj
ti), majd az internet protokollkszlettel s az tvonalvlaszts
sal. Betekints szintjn bemutatja a legfontosabb hlzati alkal
mazsokat s a TCP/IP socket interface programozst. Vgl
egy rvid sszefoglalst ad a szmtgp-hlzatok teljestk
pessg-vizsglatra alkalmazhat eljrsokrl s az eredmnyek
megjelentsnek mdszereirl, trkkjeirl. A fggelkben tall
hat egy rvid Unix sszefoglal, amivel a trgy laborgyakor
latain hasznlt Linux opercis rendszer kezelshez kvnunk
segtsget nyjtani a hallgatink szmra.

A szakirnyt csak a nappali tagozatos hallgatink szmra hirdetjk


meg.

Az rdekld olvask az egyes tmakrknl bsgesen ta


llnak hivatkozsokat olyan mvekre, melyek az adott tma
krt rszletesebben trgyaljk. Ezek kztt szerepelnek magyar
nyelvek is, de a tbbsgk angol nyelv. Ersen btortjuk a
hallgatinkat az angol nyelv szakirodalom olvassnak gyakor
lsra, mert mrnkknt a megoldand feladataikhoz sok eset
ben csak angol nyelv szakirodalom ll majd rendelkezskre.
Ha valaki hibt fedez fel ebben a jegyzetben, akkor azt a
tvkzls-informatika szakirny honlapjn [20] a trgynl meg
tallhat mdon tudja bejelenteni.2 Ugyanott megtallhat az
aktulis hibajegyzk elrhetsge is.
Jelen kiads a 2007. vi els kiads javtott vltozata. K
sznetemet fejezem ki mindazoknak, akik a hibkat bejelentet
tk, s ezzel hozzjrultak a jegyzet minsgnek javtshoz.
Lencse Gbor

A trgy hallgati az elsknt bejelentett hibkrt valamilyen jutalma


zsban rszeslnek, ennek mdjt s mrtkt flvenknt llaptjuk meg.

VI

1. fejezet

Bevezets
E jegyzet terjedelme nem teszi lehetv, hogy a szmtgp
hlzatok ltrejttnek trtnetvel, fejldsvel rszletesen fog
lalkozzunk.1 Elszr definiljuk, hogy mit tekintnk szmt
gp-hlzatnak, majd megvizsgljuk, mi is a clja, feladata.
Definci: A szmtgp-hlzat autonm (nll m
kdsre kpes) szmtgpek sszekapcsolt (informcicserre
kpes) rendszere. 2
De mirt hasznlunk szmtgp-hlzatokat, mi a szmt
gp-hlzat clja, feladata?
kommunikci ember-ember kztt, pldul: e-mail, IP tele
fon, hrcsoportok, stb.
erforrs-megoszts - pldul adatok, httrtr, processzor,
memria, perifrik megosztsa ms szmtgpek, illetve
azok felhasznli szmra
Ebben a fejezetben fleg az irodalomjegyzkben tallhat [17] knyvre
tmaszkodunk, amit - mint a tmban alapmvet - minden rdekld
szmra ajnlunk.
Ma mr ennl szlesebb rtelemben is hasznljuk.

FEJEZET 1.

BEVEZETS

nagy megbzhatsg erforrs tbbszrzssel, akr kln


bz telephelyeken (pldul szmtsi kapacits tbbsz
rzse vagy adatbzisok repliklsa katasztrfa elleni v
dekezsre)
kltsghatkonysg feladatsztosztssal: szuperszmtgp
helyett munkallomsok csoportja (lnyegesen olcsbban
elrhet a kvnt szmtsi kapacits, termszetesen csak
bizonyos feladatosztlyra hatkony)
Hogyan valsthatk meg ezek a clok s ms hasonlk? Ez
sajnos nem tartozik vizsgldsunk krbe 3 , a fenti alkalmaz
sok viszont kell motivcit nyjtanak a szmukra nlklzhe
tetlen szmtgp-hlzatok alapos megismersre.

1.1.

Alapfogalmak

Nemsokra ltni fogjuk, hogy nem kevs feladatot kell megol


danunk ahhoz, hogy kt egymstl tvoli szmtgp kommu
niklni tudjon egymssal. A tervezsi bonyolultsg cskkentse
rdekben a megoldand feladatot rtegekre bontssal struktu
rlhatjuk. Ezek a rtegek egymsra pl szinteket jelentenek.
Egy rteg az alatta lev (egyszerbb feladatot megold) rteg
szolgltatsait felhasznlva annl bonyolultabb, rtknvelt"
szolgltatst nyjt a felette lev rtegnek. Egy adott rteg
vizsglatakor az alatta lev rtegeket fekete doboznak tekint
hetjk: nem foglalkozunk azzal, hogy milyen a bels mkdse,
szmunkra csak az rdekes, hogy hogyan viselkedik.
A hlzat valamely rtege, mint fekete doboz az 1.1. b
rn lthat. A rajz kt oldaln tallhat A" s B" entitsok,
rdekld hallgatink a tvkzls-informatika szakirnyon vlaszt kap
hatnak erre a krdsre.

1.1.

ALAPFOGALMAK

1.1. bra. A fekete doboz modell

vagy processzek egymssal kommuniklni akarnak. Az A" k


rst4 intz az alsbb rteghez, amely szmra fekete dobozknt
ltszik, eltakarva a bels mkdst. A krst ez a rteg va
lamilyen formban eljuttatja B"-hez (bejelents). B" egy v
laszt kld szintn az alsbb rteget hasznlva, mely A" fel egy
megerstst tovbbt. Pldnkban A" kommuniklt B"-vel. A
kommunikci nyelve" a protokoll, amelyet mindkt entits rt.
Fizikailag azonban nem egymssal beszlnek", hiszen nem lt
jk" egymst, hanem mindketten az alsbb szintet krik meg a
kommunikci lebonyoltsra. A fekete doboz belseje hasonl
kppen pl fel, benne kt jabb entits tallhat, valamilyen
krs, bejelents, vlasz, megersts: az 1.2 alfejezetben trgyalt OSI
modell kifejezsei.

FEJEZET 1.

BEVEZETS

(a fentitl eltr) nyelvvel, amelyet mindketten rtenek, s az


interfszek segtsgvel ismt egy alsbb rtegen keresztl jut
t az informci.
Definiljuk most formlisan is az j fogalmakat:
Definci: Az entits (vagy ms kifejezssel: processz) az
egyes rtegekben lv aktv cselekv. Az azonos rtegben lv
entitsokat trsentitsoknak (peer entities) nevezzk.
Definci: A protokoll a klnbz gpeken fut n-edik
szint (= n-edik rtegben elhelyezked) entitsok (vagy processzek) egymssal val kommunikcija sorn hasznlt szab
lyok s konvencik sszessge.
Definci: A szolgltats elemi mveletek (primitvek) hal
mazval rhat le, amelyek a szolgltatst elrhetv teszik a
felhasznl vagy ms entitsok szmra.
Definci: Az interfsz az adott rteg ltal az eggyel felette
lv rteg szmra biztostott elemi mveletek s szolgltatsok
sszessge.
Definci: A hlzat architektrja rtegeket s proto
kollokat tartalmaz.
A hlzati architektra a definci szerint nem tartalmazza
az interfszeket. A kvetkez pldnkban szemlletesen ltszik,
hogy azonos architektrk, de eltr interfszek hasznlata ese
tn mkdik a kommunikci. Az A" entitsunk most legyen
egy sketnma ember, a B" entits pedig egy vak s bna em
ber. Az alkalmazott interfszek teht eltrek lesznek, az el
snl monitor s billentyzet, mg a msodiknl fejhallgat s
mikrofon. Mivel azonban mindketten magyarul beszlnek, meg
fogjk rteni egymst, feltve, hogy (pldul) a B" gpn egy
program az A" levelt felolvassa, s a B" beszdt ASCII sz
vegg alaktva az A"-nak elkldi.
Vizsgljuk meg a rtegek kztti kapcsolatokat ltalnosan!
Az 1.2. brn hrom rteg lthat. (Az azonos szinten lv
entitsok kztt kellen nagy fizikai tvolsg is lehet, pldul

1.1.

ALAPFOGALMAK

1.2. bra. Rtegek kztti kapcsolat


Az 1.2. bra rvidtsei:
Ent. - Entity (entits)
SAP - Service Access Point (szolgltats elrsi pont)
PDU - Protocol Data Unit (protokoll adategysg)
PCI - Protocol Control Information (protokoll vezrlsi
informci)
SDU - Service Data Unit (szolgltats adategysg)

Magyarorszg - USA.) Az N-edik szinten az entitsok egyms


sal az iV-edik szint protokollal kommuniklnak logikailag. Fi
zikailag az alattuk lv N 1-edik rtegtl az N 1-edik szint
interfsz megfelel szolgltats elrsi pontjn (SAP) keresztl
krnek szolgltatsokat. Az N 1-edik rteg szolgltats elrsi
pontjai kztt N 1-edik szint kapcsolat jn ltre. Az bra
jobb oldaln az N-edik rtegben lthatjuk az N-edik rteg pro
tokoll adategysgt (PDU), mely kt rszbl, a fejrszbl (PCI)

FEJEZET 1.

BEVEZETS

s a szolgltats adategysgbl (SDU) tevdik ssze. A PCI


gyakorlatilag a szolglati kzlemny az N-edik szint trsenti
ts (peer entity) szmra, az SDU pedig az tvinni kvnt adat,
amit az N-edik szint entits az N + 1-edik rtegtl kapott. Az
egyes rtegek teht mindig hozzteszik a sajt vezrlsi inform
cijukat a felettk lv rtegtl kapott informcihoz mintegy
begyazva, (packing) az elkldend adatot, mg a msik oldalon
felfel haladva pedig kibonts (unpacking) trtnik, aminek az
eredmnye a korbban becsomagolt informci lesz.
Termszetesen a rtegek szma mindig vges, vagyis a leg
als rtegben mr nem vesszk ignybe egy jabb rteg kzre
mkdst, hanem valamilyen mdon megtrtnik az inform
ci tvitele. A rtegek szma tervezi dnts.

1.2.

Az OSI s a T C P / I P referenciamodell

Az OSI hivatkozsi modell az 1.3. brn lthat. Ez a mo


dell a Nemzetkzi Szabvnygyi Szervezet (ISO - International
Organization for Standardization) ajnlsa. Ezt a modellt hiva
talosan OSI (Open System Interconnection = nylt rendszerek
sszekapcsolsa) hivatkozsi vagy referenciamodellnek nevezik,
s egy olyan ajnlst definil, amelynek megfelel rendszerek
egymssal elvileg kpesek egyttmkdni. Br valban ltez
nek is OSI szerinti hlzatok, mi ezt csak referenciamodellknt
hasznljuk, azaz klnbz hlzatok trgyalsakor az egyes
rtegekben definilt funkcikszletre a rteg nevvel vagy sz
5
mval hivatkozunk.
Most rviden sszefoglaljuk az egyes rtegek feladatt (alul
rl felfele haladva).
Fizikai rteg A fizikai rteg (physical layer) feladata az, hogy
tovbbtsa a biteket a kommunikcis csatornn. (Azaz a
5

A rtegeket alulrl felfele 1-tl 7-ig szmozzuk.

1.2.

AZ OSI S A TCP/IP REFERENCIAMODELL

1.3. bra. OSI referenciamodell

rtegnek biztostania kell azt, hogy az egyik oldalon elkl


dtt l-es bit a msik oldalon is 1-knt rkezzen meg, a 0
rtk bit pedig 0-knt.) Ez a rteg tipikusan olyan kr
dsekkel foglalkozik, hogy milyen tviteli kzeget s mi
lyen csatlakozkat hasznljunk, milyen kdolsokat (mo
dulcit) alkalmazzunk (pldul: milyen feszltsgszintet
hasznljunk a logikai 1, s mekkort a logikai 0 reprezen
tlshoz), mennyi ideig tartson egy bit tovbbtsa, az
tvitel megvalsthat-e egyszerre mindkt irnyban, mi
knt jn ltre s hogyan bomlik le az sszekttets, ha
mr nincs szksg r, stb.
Az tvitel adategysge a bit vagy szimblum.
Adatkapcsolati rteg Az adatkapcsolati rteg (data link lay
er) legfontosabb feladata az, hogy a fizikai szint szolgl
tatsainak ignybevtelvel a hlzati rteg szmra hi
bktl mentes tvitelt biztostson szomszdos llomsok

FEJEZET 1.

BEVEZETS

kztt. Ehhez az tviend informcit keretekbe (frame)


szervezi (ezek tipikusan nhny szz vagy nhny ezer
bjtbl llnak), amelyek az adatokon kvl termszete
sen szolglati kzlemnyeket" (azaz a trsentitsnak szl
vezrl informcit) is tartalmaznak (pldul melyik l
loms kldi melyik llomsnak, a cmzettnek mit kell a
kerettel tennie) ezeket a megfelel sorrendben elkldi a
clllomsnak, majd vgl feldolgozza a vev ltal vissza
kldtt nyugtz kereteket (aminek sorn esetleg nhny
keretet jra kell adnia).
A kommunikci adategysge teht a keret.
Hlzati rteg A hlzati rteg (network layer) f feladata
az, hogy az adatkapcsolati rteg szomszdos llomsok
kztti tviteli kpessgre ptve megoldja a csomagok
eljuttatst a forrsgptl a clgpig. A legfontosabb kr
ds itt az, hogy milyen tvonalon kell a csomagokat a
forrsllomstl a clllomsig eljuttatni. A torldsvde
lem (congestion control) megvalstsa is e rteg feladata.
Ebben a rtegben az adategysget csomagnak nevezzk.
Szlltsi rteg A szlltsi rteg (transport layer) legfonto
sabb feladata az, hogy kijavtsa a hlzati rtegben el
fordul esetleges hibkat (pldul csomagveszts, sorrend
csere), s gy vgponttl vgpontig terjed megbzhat t
vitelt biztostson.
Ebben a rtegben (a fltte lev rtegekhez hasonlan)
nincs kln specilis neve az adategysgnek, egyszeren
csak szlltsi szint adategysgnek nevezzk.
Viszony rteg A viszony rteg (session layer) feladatra j
plda az ellenrzsi pontok alkalmazsa. Nagy fjlok t
vitelekor a kapcsolat megszakadsa esetn az utols ellen
rzsi ponttl folytathat az tvitel.

1.2.

AZ OSI S A TCP/IP REFERENCIAMODELL

Megjelentsi rteg A megjelentsi rteg (presentation layer)


tipikus feladata az adatok szabvnyos mdon trtn k
dolsa. Pldul ASCII, EBCDIC, Unicode; a klnbz
szmbrzolsok, stb.
Alkalmazsi rteg Az alkalmazsi rteg (application layer)
szmos hlzati szolgltats protokolljt tartalmazhatja,
pldul: elektronikus levelezs, tvoli bejelentkezs, k
lnfle fjltviteli s elrsi protokollok. (Ezeket ltja"
egy tlag felhasznl a hlzatbl.)
A tovbbiakban az egyes rtegek feladatval rszletesen meg
fogunk ismerkedni. Azonban mr a fenti rvid sszefoglalsbl
is ltszik, hogy nmely rtegnek tbb, msiknak kevesebb fel
adata van. gy termszetesen a ksbbiekben ms-ms sllyal
fognak szerepelni az egyes rtegek.
Most mg annyit emltnk meg, hogy az OSI modellben
az adatkapcsolati rtegbe nagyon sok funkci kerlt, ezrt az
IEEE 802 szabvnyban ezt a rteget kt alrtegre bontottk.
Kzlk az als a MAC (Media Access Control - kzeghozz
frs vezrls), a fels az LLC (Logical Link Control - logikai
kapcsolatvezrls) alrteg.

1.4. bra. Az adatkapcsolati rteg alrtegei


Az alrtegek az albbiak szerint osztoznak az adatkapcsolati
rteg feladatain:

10

FEJEZET 1.

BEVEZETS

A M A C alrteg feladata meghatrozni, hogy az adott


pillanatban az llomsok kzl melyik adhat a csatornn.

Az LLC alrteg feladata a forgalomszablyozs6 (flow


control), a hibajavt kdols, a nyugtzs s (szksg
esetn) az ismtlskrs.

Az OSI modell a gyakorlatban nem terjedt el, helyette a


TCP/IP modell kapta a nagyobb szerepet, de mint referencia
modell jl hasznlhat, mert szerepelnek benne a megvals
tand funkcik, s hogy azok hol helyezkednek el, hogyan pl
nek egymsra.
Az 1.5. brn jl lthatk a klnbsgek: a TCP/IP modell
kevesebb rteget definil, mint az OSI modell.
A TCP/IP modell IP (angolul Internet Protocol, magya
rul internet protokoll) rtege megfelel az OSI modell hlzati
rtegnek, a TCP (Transmssion Control Protocol - tvitel ve
zrlsi protokoll) rtege pedig a szlltsi rtegnek. A TCP/IP
modellben a hordoz hlzat az OSI modell kt als rtegnek a
funkcijt ltja el. Teljesen hinyzik viszont a megjelentsi s
a viszony rtegek megfelelje. Az alkalmazsok termszetesen
tartalmazhatjk ezeket a funkcikat, de nem felttlenl tall
hatk meg bennk. (Pldul egy hagyomnyos f tp programnl
megszakads esetn kezdhetjk ellrl a letltst, de vannak
olyan fjlletlt programok, amelyek kpesek folytatni a meg
szakadt letltst.)

Egy lassabb llomsnak lehetsge van arra, hogy egy gyorsabb lloms
neki szl adst fkezze, s a gyorsabb lloms csak olyan sebessggel
adjon, hogy a lassabb kpes legyen feldolgozni.

1.3.

HLZATI TOPOLGIK

11

1.5. bra. OSI s a TCP/IP referenciamodellek sszehasonltsa

1.3.

Hlzati topolgik
7

Egy szmtgp-hlzat fontos jellemzje annak topolgija .


Attl fggen, hogy az llomsainkat sszekt hlzat pont
pont kapcsolatokbl ll, vagy zenetszrsos csatornt tartal
maz, ms-ms topolgik lehetsgesek. A pont-pont sszektte
ts azt jelenti, hogy minden hlzati csatorna pontosan kt cso
mponthoz kapcsoldik, mg az zenetszrsos csatorna esetn
a csatornra (bizonyos hatron bell) tetszleges szm lloms
kapcsoldhat.
A topolgit a matematikusok gumi geometrinak is nevezik, mert csak
az szmt, hogy mely pontok mely pontokkal vannak sszektve, s nem
foglalkozik azok tnyleges elhelyezkedsvel, a kztk lev tvolsgokkal.

FEJEZET 1.

12

1.3.1.

BEVEZETS

Pont-pont sszekttets esetn

tfle topolgit klnbztetnk meg: csillag, fa, gyr, teljes


s szablytalan (1.6. bra).

1.6. bra. Topolgik: a) csillag, b) fa, c) gyr, d) teljes,


e) szablytalan

A csillag topolgiban egy kzponthoz (csillagpont) kap


csoldik az sszes tbbi lloms.
A fa struktra egy krmentes grf, gy brmely kt pontja
kztt csak egy tvonal ltezik.
A gyr topolgia grfja egy krbl ll, minden lloms
nak kt szomszdja van.
A teljes grf megoldsban minden lloms minden llo
mssal kzvetlenl ssze van ktve. A kapcsolatok szma
n csompont esetn: n{n l)/2.
Szablytalannak nevezzk mindazt, ami az els ngybe
nem fr bele. (Termszetesen rszgrfknt tartalmazhatja
azok brmelyikt.)
Az els ngyet helyi hlzatoknl, a szablytalant fleg nagy
tvolsgok thidalsnl alkalmazzk.

1.3.

HLZATI TOPOLGIK

1.3.2.

13

T b b s z r s hozzfrs c s a t o r n a e s e t n

A topolgia lehet busz vagy gyr, illetve megklnbztetjk a


mholdas adatszrs topolgijt (1.7. bra).

a)

b)

c)

1.7. bra. Topolgik: a) busz, b) gyr, c) mholdas

A busz rendszerben ha valaki ad, azt mindenki hallja. A


busz vgein hullmimpedancival val lezrst kell alkal
mazni, hogy a jelek ne verdjenek vissza (mintha vgtelen
hossz lenne a vezetk).
A gyr megvalstsa pont-pont kapcsolatokbl ll. gy
lehet mgis zenetszrsos csatornaknt hasznlni, hogy
az llomsok ismtelnek, mg az informci vissza nem
r az adhoz, s az eredeti ad vonja ki a gyrbl. gy
minden llomson keresztlhalad az informci, teht le
hetsg van arra, hogy akr mind az sszes, akr csak a
cmzett vegye azt, hasonlan a busz topolgihoz.
A m h o l d a s rendszerben az llomsok nem ltjk egy
mst (azaz kzvetlenl nem kpesek egymssal kommu
niklni, csak a mholdon keresztl), a mholdat a fldi
llomsok egy bizonyos frekvencin szltjk meg, s az
egy msik frekvencin vlaszol nekik.

FEJEZET 1.

14

1.4.

BEVEZETS

M A C protokollok

Most megismernk nhny MAC protokollt. Ezek kzl n


melyeket olyan rendszerhez fejlesztettek ki, amelyet mr nem
hasznlnak, de a trtneti rdekessgen tl azrt is rdemes 8
mindegyiket alaptlet szintjn megismerni, mert a hlzatok
fejldsvel ismt elllhat olyan helyzet, amikor alkalmazha
tk lesznek.
1.4.1.

ALOHA

Az ALOHA protokollt rdis rendszerre terveztk. Masterslave (mester-szolga) hierarchiban lev gpek kztti kommu
nikcit biztost. A kitntetett llomst (master) kt csatorna
kti ssze a tbbi llomssal (zemi s nyugtz). Egy slave
brmikor adhat az zemi csatornn, azonban ha egy msik slave
egy idben adott vele, akkor tkzs lp fel. tkzs esetn
mindkt slave kerete elveszik akkor is, ha az tlapolds csak
rszleges. Amennyiben a master helyesen vette az adst, nyug
tt kld a slave-nek. Mivel ezt a nyugtz csatornn vgzi, nem
lphet fel tkzs (ugyanis ezen a csatornn csak a master ad
hat). Ha a slave nem kap nyugtt az elkldtt keretrl, akkor
jra leadja azt, felttelezve, hogy az elz kerete tkzst szen
vedett s elveszett. Egy ilyen tkzst szemlltet az 1.8. bra.
A protokoll elrja az azonos kerethosszak hasznlatt.
Vgtelen populcij modell szerint, ha az ignyek Poisson
eloszlsak, a maximlis kihasznltsg legfeljebb 18% lehet,
lsd az 1.14. brt a 19. oldalon. A grbn lthatjuk, hogy
a kihasznltsg egy hatrig n, de aztn ahogy a prblkozsok
8

Ezen kvl didaktikailag is hasznosak: nmelyik ismerete elsegti a


msik megismerst, valamint teljesebb kpet nyernk a lehetsgekrl, ha
olyan MAC protokollokkal is tallkozunk, amelyeket a jelenleg elterjedtebb
hlzatokban ppen nem alkalmaznak.

1.4.

MAC PROTOKOLLOK

15

1.8. bra. ALOHA keretek tkzse hrom lloms esetn


(t = tkzs miatt elveszett id)

szma emelkedik, az teresztkpessg egyre cskken. Ez term


szetesen az tkzsek egyre nvekv arnya miatt van gy.

1.4.2.

Rselt ALOHA

Az ALOHA protokolljbl nyerjk idrsekkel val kiegszts


sel. Az zemi csatornn egymssal verseng slave llomsok az
idrs elejn kezdhetnek adni. Az idrsek kezdett a master
ltal kibocstott szinkron jel jelzi. (Egy idrs termszetesen
valamennyivel hosszabb az egy keret leadshoz szksges id
nl, ez vd a terjedsi id okozta gondokkal szemben.) Az id
rsek hasznlata miatt az tkzsek teljesek (1.9. bra). gy ha
tkzs trtnik, akkor azzal 1 idrst vesztnk, szemben az
ALOHA protokollal, ahol szerencstlen esetben kt keret tk
zse kzel 2 keretidnyi vesztesget okozhatott. A maximlis
kihasznltsg gy 36%-ra nhet, lsd az 1.14. brt.

1.4.3.

CSMA

A CSMA-t (Carrier Sense Multiple Access = vivrzkelses


tbbszrs hozzfrs) kbeles rendszerekben alkalmazzk. Itt

FEJEZET 1.

16

BEVEZETS

1.9. bra. Rselt ALOHA keretek tkzse hrom lloms ese


tn (t = tkzs miatt elveszett id)

biztonsggal megoldhat, hogy az llomsok figyelik a csator


nt, s addig nem adnak, amg az foglalt. A protokollnak tbb
vltozata van.
1-perzisztens CSMA
Az A" lloms belehallgat a csatornba. Ha foglalt, addig vr,
mg a B" lloms be nem fejezte a keretet (kzben figyeli a
csatornt), s utna azonnal adni kezdi a sajtjt (1.10. bra).

1.10. bra. 1-perzisztens CSMA


A mdszer htrnya: ha a B" lloms adsa alatt az A"
s a C" lloms is adsra ksz, amikor B" befejezi az adst,

1.4.

MAC PROTOKOLLOK

17

mind a kett adni kezd; ekkor kereteik tkznek s elvesznek


(1.11. bra).

1.11. bra. tkzs 1-perzisztens CSMA esetn

Nemperzisztens CSMA
Az A" lloms belehallgat a csatornba, mivel foglalt, t ideig
vr, majd jra megvizsglja, hogy szabad-e a csatorna. Ha
szabad, akkor ad, ha nem, megint vr t ideig s jra prblkozik
(1.12. bra). Ez abban az esetben elnys, ha sokan akarnak
adni, mert nagy valsznsggel elkerlik azt, hogy egy keret
befejezdsekor tbben egyszerre adjanak.

1.12. bra. Nemperzisztens CSMA

FEJEZET 1.

18

BEVEZETS

p-perzisztens CSMA
Az A" lloms belehallgat a csatornba, ha foglalt, addig vr,
mg B" lloms be nem fejezte a keretet, s utna p valszn
sggel adni kezdi sajtjt, illetve (1 p) valsznsggel ideig
vr, majd jra prblkozik (0 < p < 1) (1.13. bra).

1.13. bra. p-perzisztens CSMA

CSMA vltozatok sszehasonltsa


Az 1.14. bra azt sugallja, hogy minl kisebb a perzisztencia,
annl jobb a csatornakihasznltsg. Ez igaz is, de egy fontos
tnyrl nem szabad megfeledkeznnk. A csatorna kihasznlt
sg nvelsnek ra van. Ha a 0,01-perzisztens CSMA-t nzzk,
ilyen nagy kihasznltsg elrshez az kell, hogy egy adsra ksz
lloms csak 0,01 valsznsggel kezdjen adni, miutn a msik
abbahagyta. Ennek az lesz a kvetkezmnye, hogy az llom
soknak igen sokig kell vrniuk! A kihasznltsg magas, viszont
a felhasznlk sokat vrakoznak. sszegzsknt megllapthat
juk teht, hogy egyik protokollt sem nevezhetjk jobbnak a m
siknl, viszont a forgalom mrtktl fggen egyik vagy msik
hatkonyabb lehet.

1.4. MAC PROTOKOLLOK

19

1.14. bra. Vletlen hozzfrs protokollok sszehasonltsa


a terhels fggvnyben mrt csatornakihasznltsg alapjn
(S = teresztkpessg/keretid, G = prblkozsok szma/ke
retid) [17]

1.4.4.

CSMA/CD

A CSMA/CD (Carrier Sense Multiple Access with Collision Detection = tkzsrzkelssel kiegsztett vivrzkelses tbb
szrs hozzfrs) azt jelenti, hogy valamelyik CSMA-t kieg
sztik tkzsrzkelssel, teht ha egy lloms nem rzkelt
vivt s adni kezdett, utna figyeli a csatornt, s ha egy m
sik lloms adst rzkeli, akkor abbahagyja az adst. Ezt
teljestmnymrssel valstja meg: ha nagyobb teljestmnyt
rzkel, mint amit kiadott, tkzs trtnt. Ez a mdszer azt
felttelezi, hogy a kt legtvolabbi lloms kztt is csak olyan
kis csillapts megengedett, hogy az llomsok mg rzkeljk

20

FEJEZET 1.

BEVEZETS

egyms teljestmnyt. A protokoll tovbbfejlesztett vltoza


tt alkalmazzk az Ethernet hlzatoknl, gy ezzel rszletesen
fogunk foglalkozni.
1.4.5.

Token R i n g

A Token Ring (vezrjeles gyr, IEEE 802.5, 1.15. bra) mr


elavult hlzatnak szmt, gy ezzel nem fogunk rszletesen fog
lalkozni, de a MAC protokolljt rdemes egy kicsit megismerni.
A fbb tulajdonsgai:
gyr topolgit hasznl (pont-pont kztti kapcsolatok
fizikailag)
a token (vezrjel) egy specilis keret
az adhat, akinl a token van
tbbi lloms ismtel (a cmzett trolja is a keretet)
a tokent megszabott id utn tovbb kell adni
tkzs nincs, gy j kihasznltsg rhet el

1.4.6.

Token Bus

A Token Bus (vezrjeles sn/busz, IEEE 802.4, 1.16. bra) is a


mlt, itt is csak a MAC protokolljra vetnk egy pillantst.
Fbb jellemzi:
a topolgia: busz/sn
Vegyk szre, hogy az egyre kifinomultabb protokollok (ALOHA, r
selt ALOHA, CSMA, CSMA/CD) egyre tbb felttelt kvetelnek meg az
alkalmazhatsgukhoz!

1.4.

MAC PROTOKOLLOK

21

1.15. bra. Token Ring

az llomsok a token tovbbtsa szempontjbl gyrt


alkotnak (logikai gyr), azaz mindegyik lloms tudja,
hogy melyik llomstl kapja s kinek adja tovbb a ve
zrjelet
egy lloms adatkeretet brmely llomsnak kldhet
A logikai gyrbe val belps versengses protokollal trt
nik, ahol tkzs lehetsges, de az adatforgalom a tokenes MAC
protokoll miatt itt is tkzsmentes.

1.16. bra. Token Bus

22

FEJEZET 1. BEVEZETS

2. fejezet

Helyi hlzatok
A szmtgp hlzatokat kiterjedsk alapjn ltalban a k
vetkez kategrikba szoktk sorolni:
LAN (Local Area Network - helyi hlzat)
A hlzat tmrje nhny 100 mter (esetleg nhny
km). Tipikusan egy plet vagy egy telephely szmt
gpeit ktikssze. Ide soroljuk az Ethernet hlzatok k
lnfle fajtit s a mr elavultnak szmt vezrjeles gyr
s vezrjeles busz hlzatokat. Ujabban egyre terjednek a
WLAN (wireless LAN - vezetknlkli LAN) megoldsok.
M A N (Metropolitan Area Network - nagyvrosi hlzat)
A hlzat tmrje nhnyszor 10 km. Rgebben els
szm kpviselnek szmtott az FDDI, s ide tartozott a
gyakorlatban nem sokat hasznlt DQDB is. Ma a MAN
rsznek tekintjk a - hozzfrsi hlzatknt hasznlt ADSL-t, ADSL2-t s VDSL-t is. A kbel TV fltti adat
tviteli megoldsok (pl. DOCSIS) sorolhatk mg ebbe a
kategriba.

2.

24

FEJEZET.

HELYI HLZATOK

WAN (Wide Area Network - nagy kiterjeds hlzat)


A hlzat tmrje nhny 100 km-tl terjedhet a kon
tinenseket behlz hlzatokig. Technolgiailag ide tar
toznak: X.25, frame relay, brelt vonal, SDH, ATM, stb.
A csoportosts meglehetsen hozzvetleges. A WLAN
hlzatokat is szoktk hozzfrsi hlzatknt hasznlni akr
nagyvrosban 1 is, de mg inkbb ritkn lakott terleteken, il
letve az vegszlas Ethernet hlzatok bizonyos fajti is hasz
nlhatk ilyen clra!
Megklnbztethetjk mg a Personal Area Network (sze
mlyes trbeli hlzat) kategrit is, ami tipikusan az lm 10 m tmrj hlzatokat jelenti, ezeket azonban nem feltt
lenl (klasszikus rtelemben vett) szmtgpek, hanem egyb
eszkzk, pldul mobiltelefonok, PDA-k, stb. csatlakoztat
sra hasznljk. A technolgik kzl ide sorolhat pldul a
Bluetooth. Ezzel a kategrival e jegyzet keretben mlyebben
nem foglalkozunk.

2.1.

Ethernet hlzatok

Az Ethernet hlzatokrl tbb knyv is elrhet magyar nyel


ven, ezek kzl egy ttekint m: [6], melynek eredeti angol
vltozata is beszerezhet: [7]. Csak a Fast Ethernettel foglal
kozik: [13].
Az Ethernet hlzatokat eredetileg hrom egyttmkd
2
3
cg, a DEC , az Intel s a Xerox alkotta meg. Ezt 1980-ban
publikltk az n. kk knyvben (Blue Book). Azutn 1982ben kiadtk a msodik verzit is: Ethernet v2.0, ami nhny
dologban eltr az eredetitl.
WMAN-nak kellene nevezni!
Digital Equipment Corporation, ami ksbb beolvadt a Compaq-ba,
ami viszont azutn egyeslt a HP-vel.
3
Kezdbetik alapjn ezt a verzit DIX Ethernetnek is hvjk.
2

2.1. ETHERNET

HLZATOK

25

Az IEEE lnyegben tvette az Ethernet elrsait, de t


fogalmazta, preczebb tette, valamint bevezetett nhny m
dostst is, ez lett az IEEE 802.3 szabvny. Mindezek csak
a (nemsokra ismertetsre kerl) vastag koaxilis kbel alap
technolgit tartalmaztk. Azta sok ms kzeget is haszn
lunk (vkony koaxilis kbel, csavart rprnak s vegszlnak
tbbfle tpusa), ezek az IEEE szabvnyban kiegsztsknt sze
repelnek, amit a szabvnyszmhoz rt kisbetvel jellnk, pl
dul IEEE 802.3a. A tovbbiakban az egyszerbb szhasznlat
kedvrt az IEEE 802.3 csaldba tartoz sszes technolgit
egyszeren csak Ethernetnek hvjuk.

2.1.1.

Ethernet hlzatok fajtinak ttekintse

Az Ethernet hlzatok fajtit a kvetkezkppen jelljk. A


Base szcskval fejezzk ki, hogy a fizikai rtegben alapsvi k
dolst hasznlunk (s nem valami vivfrekvencit modullunk).
A Base szcska el rjuk az tviteli sebessget Mbit/s-ban meg
adva. A korbban kifejlesztett koaxilis kbel alap tpusoknl
a Base utn egy szmjegy ll, ami (a tpus azonostsn tl)
megadja a szegmenshossz kzelt rtkt 100 m-ben kifejezve:
10Base5 s 10Base2. Az sszes tbbi esetben a Base utn ll
bet, betkombinci vagy bet s szmkombinci csupn azo
nostja a tpust, s nem hordoz kzvetlenl szegmenshossz in
formcit. Pldul: lOBaseT, 100BaseT4, lOOOBaseSX.
A 2.1. tblzatban rviden ttekintjk az Ethernet hlza
tok fajtit. 4 Az els kett (10Base5 s 10Base2) busz topolgit
hasznl, a tbbi csillagot. A busz topolgia elnye, hogy nem
ignyel kln aktv eszkzt, htrnya viszont, hogy ha valahol
megsrl, akkor az egsz szegmens zemkptelen lesz. A csil
lag topolgia esetben a csillagpontban valamilyen (2.1.7.-ben
megismerend) aktv eszkz tallhat. Ebben az esetben egy
Van 10 Gbit/s sebessg Ethernet szabvny is, de azt nem trgyaljuk.

2. FEJEZET.

26

HELYI HLZATOK

szegmens srlse miatt csak az adott szegmensen lev lloms


nem tud kommuniklni. Amint a tblzatban lthattuk, a busz
topolgij hlzatok koaxilis kbelt hasznlnak. Ennek nyil
vn az az oka, hogy kifejlesztsk idejn az akkori technolgia
mellett ez a kbel volt alkalmas a megbzhat tvitelre az akkor
meglehetsen nagynak szmt 10Mbit/s sebessg mellett. A
technolgia fejldse azonban lehetv tette, hogy rnykolatlan
csavart rprat hasznljunk ugyanakkora, st egyre nagyobb t
viteli sebessg mellett. (Az tviteli kzegekrl bvebben: 2.1.2.)
Az Ethernet hlzatok egyes fajtival kln-kln is foglalko
zunk 2.1.9-ben, de elbb mg meg kell szereznnk a szksges
elismereteket.
2.1.2.

E t h e r n e t h l z a t o k fizikai kzegei s csatla


kozi

Vastag koaxilis kbel


Az Ethernet hlzat legels fajtja, a 10Base5 50 Ohm-os vastag
koaxilis kbelt5 hasznl tviteli kzegknt. A busz topolgi
bl addan a kbel vgt a reflexi elkerlse rdekben hul
lmimpedancival (50 Ohm) le kell zrni, ami azt jelenti, hogy a
kbel vgein a kbel bels (n. meleg) ere s a kls rnykols
kz kell bektni a megfelel teljestmnyre mretezett 50 Ohm-os
ellenllsokat, amint a 2.1. bra is mutatja.
A vastag koaxilis kbel hasznlatnak egyik jelents ht
rnya az, hogy a kbelt (a szerkezetnek megvsa rdekben)
csak kellen nagy sugar vben szabad hajltani, gy a szerelse
nagy gondossgot ignyel.
A kbelen 2,5 mterenknt elre kialaktott s megjellt
csatlakozsi pontok tallhatk. Ezeken a helyeken a kbel szer
kezett gy alaktottk ki, hogy alkalmas legyen a transcei5

A kb. hvelykujjnyi vastagsg, srga szn (egyesek szerint kerti lo


csolcsre emlkeztet) koaxilis kbelt angolul yellow cablenek is nevezik.

2.1.

ETHERNET HLZATOK

27

2.1. tblzat. Ethernet hlzat fajtk nhny jellemzje [6].

verek (magyarul advevk) vmprcsatlakozval trtn csat


lakoztatsra. A vmprcsatol tskje ppen annyira hatol be

28

2. FEJEZET.

HELYI HLZATOK

2.1. bra. Kbellezrs

a kbelbe, hogy mr biztos kontaktust teremtsen a kbel me


leg ervel, de ne vgja el azt. A 2.2. brn ez kinagytva is
lthat. A transceiver ltja el az ads, a vtel s az tkzs
rzkels feladatt. A transceiver az AUI kbelen (Attachment
Unit Interface cable) keresztl 4 rpr segtsgvel kommuni
kl a szmtgpben tallhat hlzati krtyval: ads, vtel,
vezrls, tpellts. (Rgi hlkrtykon mg megfigyelhet a
15 rintkezs AUI csatlakoz.) Az Ethernet hlzatok tbbi
tpusnl a transceiver a hlzati krtyn tallhat!
A 10Base5 szabvny szerint egy szegmensre legfeljebb 100
lloms kapcsolhat.

2.2. bra. Transceiver vmprcsatlakozval

2.1.

ETHERNET HLZATOK

29

Vkony koaxilis kbel


A tipikusan szrke vagy fekete szn RG 58-as jelzs vkony
koaxilis kbel mr jval knnyebben kezelhet, mint a vastag.
Egyrszt kisebb a hajltsi sugr, msrszt knnyebb a szere
lse, mert kznsges ipari BNC csatlakozkat hasznlhatunk.
10Base2 hlzat ptsekor a kbelt minden olyan helyen el kell
vgni, ahol esetleg szmtgp csatlakoztatsra lehet szksg.
A kbelvgekre anya tpus (female) BNC csatlakoz kerl, s
a kbelvgeket fali csatlakoz dobozban (face plate) rgztik.
Ahova nem ktnek be szmtgpet, ott a kt csatlakozt ssze
ktik egy mindkt vgn apa tpus (male) BNC csatlakozval
szerelt rvid koax kbellel (tkts). Ha egy szmtgpet sze
retnnk a hlzatba ktni, akkor eltvoltjuk az tktst, s kt
megfelel hosszsg koax kbellel egy T dugt ktnk be a
hlzatba, a T fggleges" szrt pedig a szmtgpben ta
llhat hlzati krtyhoz csatlakoztatjuk. Tbb gp esetn a
gpeket egyms utn felfzzk. Termszetesen a hlzati kr
tyk villamosan ekkor is egymssal prhuzamosan vannak be
ktve, s a 10Base5-hz hasonlan itt is 50 Ohm x 50 Ohm = 25 Ohm
ellenllst ltnak egy helyesen lezrt hlzat esetn. A hlzati
krtyknak termszetesen elvileg vgtelen, gyakorlatilag 100 kOhm
nagysgrend ellenllst kell kifele mutatniuk.
A 10Base2 szabvny szerint egy szegmensre legfeljebb 30
lloms kapcsolhat.
Csavart rpras megoldsok
A jelfeldolgozsi technolgia fejldse lehetv tette a kzs mdus zavarok hatkony kiszrst. gy a drga s nehezen sze
relhet koaxilis kbel helyett ma mr csavart rprat hasznl
hatunk az Ethernet hlzatainkhoz. (Pldul: lOBaseT, lOOBaseTX, lOOOBaseT.) Ezek kzs jellemzje, hogy egy kbel 8 eret
tartalmaz, amelyeket pronknt sszesodortak: gy 4 rprat

30

2. FEJEZET.

HELYI HLZATOK

kaptunk. A sodrs clja, hogy az rprak mindegyikben (j


kzeltssel) azonos zavarjelek indukldjanak. Az rprak k
ztti elektromgneses csatols cskkentse rdekben az egyes
rprak sodrsi szma6 eltr. Az ennek kvetkeztben fellp
hosszklnbsgbl add ellenlls-klnbsg kompenzlsra
a nagyobb sodrsi szm rprak vastagabbak.
A csavart rpras kbelek egyik fontos jellemzje az tvitt
frekvenciatartomny. Ennek alapjn definiltk a kvetkez k
belkategrikat:
Cat3 16MHz-ig
Cat4 20MHz-ig
Cat5 100 MHz-ig (eredetileg)
Cat5e 100 MHz-ig + tovbbi kvetelmnyek teljestse: NEXT
(Near End Cross Talk - kzelvgi thalls), FEXT (Far
End Cross Talk - tvolvgi thalls). Aztn megsznt a
Cat5e s a Cat5-nek nevezett tudja azt, amit addig Cat5enek hvtak.
Cat6 250 MHz-ig (2002. nyartl szabvny.)
Cat7 600 MHz-ig (Ajnlsok vannak r, de teljes rendszer nem
ltezik belle.)
Egyes gyrtk ettl eltr rtkeket is garantlhatnak, pl
dul 150 MHz. Azt azonban fontos ltnunk, hogy az tvitt
frekvenciatartomny dimenzija a MHz. Bizonyos gyrtk ez
zel szemben Mbit/s dimenzij jellemzt adnak meg, ami nem
sszemrhet vele! Az elrhet tviteli sebessg termszetesen
az alkalmazott kdolstl is fgg, ami NEM a kbel jellemzje!
mterenknt hny sodrs van

2.1.

ETHERNET HLZATOK

31

A gigabites hlzatok az tvitt frekvenciatartomnyon tl


a kbellel szemben ms fontos kvetelmnyeket is tmasztanak,
gy mint csillapts, NEXT (Near End Cross Talk - kzelvgi
thalls) s FEXT (Far End Cross Talk - tvolvgi thalls).
Mind az thalls, mind a kls zavarjelek bejutsa ellen
vdekezhetnk az egyes rprak, illetve a kbel rnykols
val. rnykolsra kbelharisnyt vagy fmflit hasznlnak.
A 2.3. bra klnbz megoldsokat mutat be azok szabvnyos
megnevezsvel. A /" jel eltti betk a kbel kls rnykol
sra, az utna llk pedig az rprak rnykolsra vonatkoz
nak:
U: Unshielded = rnykolatlan
S: Shielded = kbelharisnyval rnykolt
F: Foiled = fmflival rnykolt
Csavart rpras hlzataink esetn a kbeleket RJ-45 jel
csatlakozval csatlakoztatjuk. Ez a telefonos RJ-11 csatlakoz
hoz hasonl, de 8 r csatlakoztatsra alkalmas. Az ereket a
manyag bortsuk sznvel azonostjuk. Az rprak egyik ere
a narancs, zld, kk s barna sznek kzl valamelyik, a vele
sszecsavart pedig fehr az adott szn cskkal. Az erek bek
tse gy a sznsorrenddel adhat meg. A 2.2. tblzatban az
EIA/TIA 568 szabvny szerinti A s B sznsorrend lthat.

2.2. tblzat. Csavart rpras kbel sznsorrendje


A ma legelterjedtebb lOOBaseTX hlzatnl csak kt rprat hasznlnak: egyet adsra, egyet pedig vtelre. A helyes m
kdshez az egyik lloms adjt a msik lloms vevjre kell

32

2. FEJEZET.

HELYI HLZATOK

2.3. bra. Csavart rpras kbelek [38]

ktni s viszont. Ha kt llomst kzvetlenl szeretnnk egy


mssal sszektni, akkor teht keresztkbelt (cross-over cable)
kell hasznlnunk, amelynek az egyik vgnek a bektse az A,
a msik vgnek bektse pedig a B sorrendet kveti. Az aktv
eszkzk csatlakozjnl mr elvgeztk a csert, ezrt aktv
eszkz s szmtgp kz egyenes kbelre van szksg. (Ez le
het akr A-A, akr B-B bekts, az utbbit szoktuk hasznlni.)
Kt aktv eszkz sszektsre termszetesen keresztkbelt kell
hasznlni.

2.1.

ETHERNET HLZATOK

33

A strukturlt kbelezssel a 2.2. alfejezetben kln foglal


kozunk, mivel a strukturlt kbelezs az Ethernet hlzatokon
kvl msra is hasznlhat.
vegszlas megoldsok
Az vegszl a teljes visszaverds fizikai jelensge miatt alkal
mas tviteli kzegnek. Alapveten kt fajtja van: a tbbszrs
mdus vegszl (MMF - Multi Mode Fibre), aminek a mag
tmrje viszonylag nagyobb (50 um vagy 62,5/ u m ) , s az egy
szeres mdus vegszl (SMF - Single Mode Fibre), aminek a
magtmrje kisebb (9/um).
A tbbszrs mdus vegszlban a fny tbb ton is terjed
het. Termszetesen az eltr thosszak megttelhez szksges
id is eltr, gy a jel diszperzit szenved, aminek az a kvetkez
mnye, hogy az thidalhat tvolsg kisebb, mint az egyszeres
mdusnl.
A magtmrk ismeretben rthet, hogy az vegszlak csat
lakoztatsa kellen nagy pontossgot ignyel. Az egyik legelter
jedtebb csatlakoz az SC, ami kzeltleg ngyzet keresztmet
szet s csatlakoztatskor bekattanva rgztdik, gy nem eshet
ki, csak viszonylag nagyobb ervel lehet kihzni. Van amikor a
kt irny (ads s vtel) vegszlnak csatlakozja egyben van,
gy egy darab tglalap keresztmetszet dugval tallkozunk. A
msik elterjedt csatlakoz az ST, ami a BNC-hez hasonl, de
vkonyabb. Ezt fleg a patch paneleken hasznljk. Egy har
madik megolds, amivel pldul 3Com eszkzknl tallkozha
tunk, az MTRJ. Ez jval kisebb mret, s a kt szlat egytte
sen csatlakoztatja (duplex). jabban egyre jobban terjed az LC
csatlakoz. Ez kinzetre az SC-hez hasonlt, de lnyegesen ki
sebb annl, aminek elnye, hogy krlbell akkora helyet foglal
el mint egy RJ 45, gy portsrsgben j. ltalban duplex.
A lefektetett optikai kbelek tbb (4-8-12, stb.) optikai sz
lat tartalmaznak, s megfelel mechanikai vdelemmel vannak

34

2.

FEJEZET.

HELYI HLZATOK

elltva.

2.1.3.

Vonali kdolsi megoldsok

Digitlis informci tvitelre sokfle kdols alkalmazhat. Is


merjnk meg nhnyat a 2.4. bra alapjn!

2.4. bra. Kdolsi eljrsok

N R Z (Non R e t u r n to Zero) kdols esetn egy bit 0 rtk


nl a jel a teljes bitid alatt V feszltsgszintet vesz
fel, 1 rtknl pedig +V rtket. Gondot jelenthet, ha

2.1.

ETHERNET HLZATOK

35

hossz egyes (vagy nulls) sorozat van, mert pozitv (vagy


negatv) egyenram komponens jelenik meg, valamint a
szintvlts hinya miatt szinkronveszts1 kvetkezhet be.
NRZI (Non Return to Zero Inverted) kdolsnl l-es bit ese
tn a bitid kzepn invertlni kell a feszltsgszintet, 0
esetn nincs vlts. Hossz 0 sorozat esetn itt is bek
vetkezhet a szinkronveszts.
Manchester kdols esetn a bitid kzepn 0 rtk bitnl
lefel kell vinni a feszltsgszintet, mg I-nl felfel. Ha
azonos rtk bitek rkeznek egyms utn, a bitid hat
rn vltani kell, klnben nem. A megolds elnye, hogy
mivel a bitid kzepn mindig van szintvlts, ezrt nem
kvetkezhet be szinkronveszts. Ennek az ra viszont a
megnvekedett svszlessg igny!
Differencilis Manchester kdolst hasznlva 0-nl a bitid
elejn s kzepn is van vlts, mg I-nl csak a kzepn.
Szintn vd a szinkronveszts ellen, szintn a svszlessg
rovsra.
MLT-3 kdols esetn a jelnek 3 feszltsgszintje lehet: po
zitv, negatv, s 0. A vltsok a kvetkez sorrendben
trtnnek: 0 - +V - 0 - -V - 0 - . . . stb. Az 1esnl a bitid elejn vlts trtnik a megadott sorrend
szerint, 0-nl pedig nincs vlts. Hossz 0 sorozat ese
tn itt is bekvetkezhet szinkronveszts. A svszlessg
felhasznlsa kedvez.
FM-0 kdolsnl a jelszint a bitid elejn s vgn mindig az
ellenkezjre vlt, 0-nl a kzepn is vlt, l-esnl kzpen
nem vlt. Az rajelet megtartja.
A vev nem tudja az ad rajelt kvetni.

36

2. FEJEZET.

HELYI HLZATOK

A fentiekbl gy tnhet, mintha a szinkronveszts kiksz


blse s a svszlessg hatkony felhasznlsa egymst kizr
kvetelmnyek lennnek. Ez nincs gy, csak fejlettebb kdolsi
eljrsokra van szksg. Nzznk meg nhnyat ezek kzl is!
4b/5b kdols esetn a bemenet minden 4 bitjt egy-egy al
kalmas 5 bites szimblummal helyettestjk. Mivel gy a
24 = 16 helyett 25 = 32 szimblum ll rendelkezsnkre
(2.5. bra), megoldhat, hogy csak olyan szimblumokat
hasznljunk, melyeknek az elejn legfeljebb egy, a vgn
legfeljebb kt nulla rtk bit ll. Ezzel a vlasztssal el
rtk, hogy egyms utn maximum hrom nulla rtk
bit helyezkedhessen el. gy megakadlyoztuk a hossz 0
sorozat kialakulst, ami azrt fontos, mert a 4b/5b k
dols utn ltalban az NRZI kdolst hasznljuk, ahol a
hossz 0 sorozat szinkronvesztst okozhatna.
A 16 db adatszimblum mellett van 8 specilis szimblum,
ami pldul keret eleje/vge, vonalllapot, logikai rtkek,
stb. jelzsre hasznlhat. A tovbbi 8 szimblum rvny
telen.
8b/10b kdolsnl a 2 1 0 = 1024 lehetsges kdszimblumbl
28 = 256 db-ot hasznlunk az adatok kdolsra.
8b/6t kdolsnl minden 8 bitet 6 db hrom szint (tercilis)
szimblummal kdolunk.
PAM-5 kdolsnl 5 szintet hasznlunk: -2, -1, 0, 1, 2. Te
ht: ha mr nem lehet a kbelen a frekvenciatartomnyt
nvelni, a feszltsgszintek szmt mg igen!

2.1.

ETHERNET HLZATOK

37

2.5. bra. 4b/5b + NRZI kdols rvnyes szimblumai [6]

2.1.4.

E t h e r n e t h l z a t o k M A C protokollja

A 10Base5 s a 10Base2 hlzatok MAC protokollja az 1-perzisztens CSMA/CD kettes exponencilis visszatartssal kieg
sztve. A csavart rpras hlzatok kzl half duplex8 zem
mdban ezt hasznlja pldul a lOBaseT s a lOOBaseTX.
Hogyan mkdik ez a protokoll? Ha egy llomsnak van
adni valja, belehallgat a csatornba. Ha adst rzkel, akkor
megvrja, amg az abbamarad, kzben folytonosan figyeli a csa
tornt. Amikor szabad(d vlt) a csatorna, azonnal adni kezd.
Ha a keret adsa sorn nem rzkel tkzst, akkor a feladatt
befejezte. Ha tkzst rzkel (teljestmnymrssel), akkor egy
rvid ideig (32 bit ideje) zavarjelet (lvletlen bitsorozatot) ad,
Olyan ktirny tvitel, amikor az egyik s a msik irnyban csak
egyms utn vltakozva trtnhet az adattovbbts.

2. FEJEZET.

38

HELYI HLZATOK

hogy a tbbi lloms is rzkelje az tkzst. Ezutn az ad


st abbahagyja. Ez most az els tkzse volt, amiben rszt
vett. Tegyk fel, hogy mr az n-edik sikertelen ksrletnl tart.
Ekkor a 2 n T hossz (ahol T egy adott rtk) intervallumbl v
letlenszeren vlasztott idt vr, mieltt jra prblkozna. Az
intervallum hossza legfeljebb 2 10 T-ig n, a ksbbi prblkoz
soknl vltozatlan, s sszesen legfeljebb 16-szor prblkozik.
Mivel az intervallum hossza exponencilisan n, ezrt mg ha
nagy szm lloms vett is rszt az tkzsben, akkor is kellen
hamar megtrtnik az tkzs feloldsa. (Valamelyik lloms
nak sikerl a tbbit megelznie, s amikor a tbbiek rzkelik
az adst, akkor mr termszetesen nem vgnak a szavba.)
Ahhoz, hogy ez az algoritmus hasznlhat legyen, felttle
nl szksges, hogy mg a keret adsa alatt minden rsztvev
lloms felismerje az tkzst! Nzzk meg, mi trtnne, ha
a 2.6. brn lthat szituci llna el! Az brn a fggleges
tengely mentn helyezkednek el az llomsok, a vzszintes ten
gely pedig az idt brzolja. Az A" s a C" lloms adsa
szemmel lthatan tlapoldik, de az tkzst egyikk sem r
zkeli, mert mire a msik lloms kerete odar hozzjuk, arra
mr befejeztk a sajt keretk leadst. Annak rdekben, hogy
ezt a szitucit elkerljk, a keret hossznak 9 el kell rnie egy
bizonyos rtket. Helyesen megvlasztott kerethossz esetn a
problma nem ll el: 2.7. bra. A legkisebb megengedett ke
rethossz 64 byte.

2.1.5.

Ethernet keret felptse

Topolgitl s adatsebessgtl fggetlenl az Ethernet hl


zatok sszes fajtja a 2.8. brn lthat keretszerkezetet hasz
nlja. Az els kt mez tulajdonkppen a fizikai rteghez tarValjban adsi idtartamnak, de ez a 10Base5 s 10Base2 hlza
toknl mg ugyanazt jelentette.

2.1.

ETHERNET HLZATOK

2.6. bra. tkzs tl rvid keretid esetn

2.7. bra. tkzs helyesen megvlasztott keretid esetn

tozik, de ezeket is bele szoktuk rteni a keretbe.


Az IEEE 802.3 keret az albbi mezket tartalmazza:
PREAMBLE eltag, (bjtonknt: 10101010)
Ez a bitsorozat arra szolgl, hogy a vev az rjt az ad
rjhoz szinkronizlhassa. (Pldul 10 Mbit/s sebessg
hlzatnl 1 bit ideje: 100 ns, a 7 bjt 56 bitjnek ideje
teht 5,6 us.)

40

2. FEJEZET.

HELYI HLZATOK

START OF FRAME keretkezdet hatrol (10101011)


Az eltaghoz kpest az utols bit l-es rtke jelzi, hogy
utna mr a cllloms cme kvetkezik.
DESTINATION A D D R E S S clcm
Br az IEEE 802.3 megengedi a 2 bjtos hosszt is, gyakor
latilag mindig 6 bjt hossz. Clszer volt a tbbi mez
el tenni, hogy minden lloms minl elbb felismerhesse,
hogy kinek szl a keret.
SOURCE A D D R E S S forrscm
LENGTH adatmez hossza (IEEE 802.3)
A DIX Ethernet s annak v2.0 vltozata ezt a mezt
EtherType-nak nevezi, ami azt adja meg, hogy az adatme
zben milyen protokoll adategysge utazik. (A kt meg
olds akr egy hlzaton bell is hasznlhat, ugyanis az
aktulis rtkbl felismerhet, hogy hogyan kell rtel
mezni! Ha a mez rtke 0-1500 bjt kztti, akkor hossz,
ha ettl eltr, akkor EtherType.)
DATA adatok
Itt tallhat begyazva a felsbb rtegbeli protokoll adat
egysge.

2.1.

ETHERNET HLZATOK

41

P A D D I N G kitlts
A keret minimlis hossza 64 bjt, ha nincs annyi, ki kell
egszteni.
CHEKCSUM ellenrz sszeg
Ha megegyezik a szmtott s a vett rtk, akkor a keretet
hibtlannak tekintjk, ellenkez esetben a keret srlt.
Az sszes Ethernet hlzati krtya egyedi cmmel rendelke
zik. Ezt gy valstjk meg, hogy a cm 6 bjtjt kt rszre bon
tottk. Az els 3 bjtot az IEEE osztja ki a gyrtk rszre. 10
A msik 3 bjtot pedig a gyrtk osztjk ki az ltaluk gyrtott
eszkzknek. Br az OUI (Organizationally Unique Identifier)
elvileg 24 bites, gyakorlatilag csak 22 bitet hasznlnak a gyr
tk azonostsra, ugyanis az els kt bit ms clt szolgl: az
I/G bit (individual / group) 0 rtke azt jelenti, hogy valban
egy krtya egyedi cmrl van sz, az 1 rtke esetn a cm egy
csoportcm (multicast address). Ha az U/L (universal / local)
bit rtke 0, akkor valban univerzlisan (helyesebben: glob
lisan) adminisztrlt cmrl van sz, aminek az egyedisge az
imnt emltett mdon biztostott, ha pedig a bit rtke 1, akkor
a cmet a rendszergazda osztotta ki (erre bizonyos protokollok
esetn szksg lehet).
Itt emltjk meg mg a broadcast cmet, ami 48 darab l-es
bitbl ll. Az ilyen cmre kldtt kereteket minden hlzati
krtya veszi.

2.1.6.

Ethernet keretek hibi

Ethernet hlzatokban akr zemszer/helyes mkds kzben,


akr meghibsods miatt keletkezhetnek hibs keretek. Ezeket
a kvetkez (nem diszjunkt) csoportokba soroljuk:
10

A kiosztott azonostk listja megtallhat: [25]

2. FEJEZET.

42

HELYI HLZATOK

Runt A kerethossz kisebb, mint 64 bjt. Leggyakoribb oka az,


hogy tkzs miatt az llomsok abbahagyjk az adst.
Ez a fajta hibs keret teht egy hibtlanul mkd hl
zatban is elfordulhat.
Jabber fecsegs" A kerethossz nagyobb 1518 bjtnl (a m
sodik rtegben mrve). 1 1
Keletkezsnek lehetsges okai:
az llomsok nem veszik szre az tkzst
ad (hlzati krtya) meghibsodsa
Ez teht minden esetben hlzati hibt jelent.
Misaligned frame rosszul elrendezett/igaztott" keret. A ke
ret bitjeinek szma nem oszthat 8-cal. Ha pldul runttal egytt fordul el, akkor nem jelent hlzati hibt.
Bad FCS A szmtott ellenrz sszeg nem egyezik a vett ke
ret utols 32 bitjvel. Oka lehet bithiba vagy csonkolds.
tkzs miatt elfordulhat jl mkd hlzatban is, de
utalhat hibra is. (Pldul UTP kbelnl elcserlt r mi
12
atti thalls full duplex mdban a kt irny kztt.)
Termszetesen egy misaligned frame esetn az ellenrz szszeg is hibs. Runt s Jabber esetn valszn a misaligned
frame s szinte biztos a bad FCS.

2.1.7.

Ethernet hlzatok aktv elemei

A 10Base5 s 10Base2 hlzatok busz topolgijak, s a m


kdskhz elegend, ha a buszt mindkt vgn hullmimpe
dancival lezrjuk, valamint termszetesen llomsokat ktnk
11

Azaz 1526 bjtnl az els rtegben mrve.


azonos idben trtn tvitel mindkt irnyban

12

2.1.

ETHERNET HLZATOK

43

r. Mivel a szegmenshossz korltos, felmerl az igny tbb szeg


mens sszekapcsolsra. Az sszekapcsols tbbfle eszkzzel is
trtnhet, attl fggen, hogy mi a clunk.
A legegyszerbb esetben, ha csak a szegmenshossz ltal oko
zott korltokat szeretnnk tgtani, elegend a szegmenseket
els rtegbeli funkcionalitssal sszekapcsolnunk. Ezt valstja
meg a repeater (2.9. bra).

2.9. bra. Hlzati szegmensek sszekapcsolsa repeaterrel

A repeater olyan hlzati eszkz, amely az egyik portjn


vett adatokat a tbbi portjn (jelregenerls utn) kiadja. A
szegmensekbl egy tkzsi tartomnyt (collision domain) ala
kt ki, ha teht a szegmenseken lv brmelyik kt lloms egy
szerre kezdemnyez adst, tkzhetnek. (Az els rtegben m
kd eszkz.)
10Base5 hlzat esetn a szegmensek sszekapcsolsra az
13
albbi szablyt kell alkalmazni az sszes jeltra vonatkoz
tatva.
maximum 5 szegmenst tartalmazhat
maximum 4 repeatert tartalmazhat
13

gy is hvjk, hogy: 5-4-3 szably.

44

2. FEJEZET.

HELYI HLZATOK

maximum 3 szegmensen lehetnek llomsok (a tbbi csak


inter-repeater link lehet)
Termszetesen a repeaterek alkalmazsa nem mindig felel
meg a cljainknak. Az gy sszekapcsolt szegmenseken lev l
lomsok ugyanazon a svszlessgen osztoznak, nem lehetsges,
hogy pldul a 2.9. brn lthat hlzat esetben az A" l
loms a B"-nek, a D" pedig az F'-nek egyidejleg kldjn
keretet, hiszen a repeater miatt ezek tkznek. Ehhez 2. rteg
beli sszekapcsolst vgz eszkzre van szksg, amit bridgenek
neveznk.
A bridge olyan hlzati eszkz, amely miutn megtanulta,
hogy melyik portjn milyen MAC cm llomsok vannak, egy
keretet csak akkor tovbbt (azon a portjn keresztl, ahol a
cmzett tallhat), ha az nem azon a porton rkezett, amelyiken
a cmzett van. A keretek tovbbtsakor szablyosan lejtssza a
MAC protokollt, hiszen a 2. rtegben mkdik. A bridge teht a
hozz kapcsold szegmensekbl kln tkzsi tartomnyokat
kpez. gy a 2.10. brn tallhat hlzat esetn mr kpes az
A" lloms a B"-nek, a D" pedig az F"-nek egyidejleg keretet
kldeni. ltalnos esetben egy bridge-nek kettnl tbb portja
is lehet, ilyenkor termszetesen csak arra a portra tovbbtja a
14
keretet, ahol a cmzett van.
Ennl magasabb szint, 3. rtegbeli sszekapcsolssal majd
a 3. fejezetben foglalkozunk.
A csillag topolgij hlzatokban pedig eleve szksg van
egy aktv eszkzre, ami sszekapcsolja az llomsokat. Ezt meg
tehetjk akr az 1. rtegben a hub vagy a 2. rtegben a switch
segtsgvel.
A hub a tbbportos repeater jabb neve a csillag topolgi
j hlzatokban.
A switch pedig egy tbbportos bridge, ami kln tkzsi
14

Amg nem tudja, hogy hol van, addig minden portra tovbbtja.

2.1.

ETHERNET HLZATOK

45

2.10. bra. Hlzati szegmensek sszekapcsolsa bridge segts


gvel

tartomnyokat kpez. Alapveten kt mdban mkdhet:


store and forward - vgigveszi a keretet s trolja, majd
a MAC protokoll szablyai szerint tovbbtja
cut through - elkezdi venni a keretet, majd kis ksleltets
sel (a clcm megllaptsa utn) a MAC protokoll szab
lyai szerint tovbbtja
Lehet'sg van egy harmadik, adaptv mdra is, ami azt je
lenti, hogy a fenti kt md kzl a forgalomnak megfelelt hasz
nljk: kis forgalom esetn a cut through zemmdot hasznl
jk, majd ha az tkzsek msodpercenknti szma meghalad
egy korltot, tvltanak store and forward zemmdba. Ha
az tkzsek szma lecskken, akkor termszetesen ismt cut
through zemmdba vltanak.
Megjegyezzk, hogy (amint fent emltettk) a swicth port
jai kln collision domaint alkotnak, de egy broadcast domaint
kpeznek,
broadcast cmre kldtt kereteket a switch az
sszes portjra tovbbtja.
sszefoglalsul azt mondhatjuk, hogy a szegmensek ssze
kapcsolsa trtnhet fizikai szinten (ekkor az sszes lloms

46

2. FEJEZET.

HELYI HLZATOK

egy tkzsi tartomnyt alkot, 2.11. bra) s adatkapcsolati


szinten (ekkor a szegmensek kln tkzsi tartomnyt kpez
nek, 2.12. bra). A csillag topolgij hlzatoknl minden
kppen szksges valamilyen aktv eszkz, ezeket mskpp ne
vezik, mint a busz topolgij hlzatoknl. Az elnevezseket
a 2.3. tblzatban foglaltuk ssze.

2.3. tblzat. Hlzatrszek sszekapcsolsra szolgl aktv


eszkzk megnevezse

2.11. bra. Hlzatrszek sszekapcsolsa fizikai szinten

2.1.8.

Ethernet hlzatok fejldse

Azt mr emltettk, hogy az Ethernet fajti kztt a 10Base5


volt az els, majd a 10Base2 kvette. A lOBaseT sem volt
gyorsabb, a jelentsge az, hogy bevezettk a csavart rpras
kbelek hasznlatt.

2.1.

ETHERNET HLZATOK

47

2.12. bra. Hlzatrszek sszekapcsolsa adatkapcsolati szin


ten

Az igazi elrelpst a Fast Ethernet jelentette, ami meg


tzszerezte a sebessget. Ehhez a lOOBaseX technolgit az
FDDI-tl 1 5 (Fibre Distributed Data Interface) vettk t. A
100 Mbit/s-os Ethernet hlzatok fejldst a 2.13. brn k
vethetjk. A lOOBaseX technolgia a csavart rprbl mr a
Cat5 minsget ignyli, s ezen full duplex mkdsre kpes: ez
a 100BaseTX, mg vegen 100BaseFX-nek hvjk.
E jegyzet rsnak idejn 16 a hasznlatban lev s a telep
tsre kerl Ethernet hlzatok dnt tbbsge Magyarorsz
gon a lOOBaseTX (Cat5/Cat5e kbelezssel). Mshol 17 azon
ban mr egy-kt vtizeddel korbban nagy sszegeket ruhz
tak be a Cat3 (esetleg Cat4) kbelezsbe. Annak rdekben,
hogy ez a beruhzs ne vesszen el, kifejlesztettek ilyen kze
geken mkd 100Mbit/s sebessg Ethernet hlzatokat is.
Elbb a 100BaseT4-et, amely mind a ngy rprat hasznlja 18 ,
ezrt egyszerre csak egy irnyban tud forgalmazni (half duplex),
15

Az rdekldknek ajnlunk az FDDI-rl egy kivl knyvet: [11].


2006.
17
pldul: USA
18
Egszen pontosan kt rpr ktirny a msik kt rpr pedig egyik,
illetve msik irnyra van fenntartva, gy irnyonknt hrom rprat hasz
nl.
16

18

2. FEJEZET.

HELYI HLZATOK

2.13. bra. A 100Mbit/s-os Ethernet hlzatok fejldse [6].

majd a 100BaseT2-t, amely egy rpron ri el ezt a sebessget,


gy full duplex mkdsre kpes. Nlunk azonban ezek a rend
szerek egyltaln meg sem jelentek, nem volt mirt!
A gigabites Ethernet hlzatok fejldse kt irnybl mer
tett. Egyrszt a 100BaseT2 technolgira ptve kifejlesztettk
a Cat5 kbelen mkd 1000BaseT hlzatot, msrszt a Fibre
Channel technolgia fizikai rtegt tvve megalkottk az veg
szlat hasznl 1000BaseSX s 1000BaseLX valamint az STP
kbelen mkd 1000BaseCX hlzatokat: 2.14. bra.
A 2.15. brn kvethetjk a gigabites technolgia logikai fel
ptst. A MAC rteg (ami azonos az alacsonyabb sebessg
Ethernet hlzatokval) vezrli a kzegfggetlen gigabites in
terfszt (GMII - Gigabit Medium Independent Interface). Ha
ez alatt a Fibre Channelbl tvett megolds van, akkor elbb
egy 8b/10b kdols trtnik, majd a megfelel optikai (1000Ba
seLX, 1000BaseSX) vagy rz alap (1000BaseCX) interfsz k
vetkezik. Egybknt pedig az 1000BaseT megolds megfelel
rtegei tallhatk.

2.1.

ETHERNET HLZATOK

Monomdosvagy multimdos
optikai kbel

rnykolt
rzkbel

49

rnykolatlan csavart erpar

2.15. bra. Gigabites technolgia architektrja [40]

Gigabites hlzatokat jelenleg mg fknt gerinchlzati

19

19
Hlzatok felptsvel a 2.2. alfejezetben foglalkozunk, ott tisztzzuk
majd a gerinchlzat jelentst.

2. FEJEZET.

50

HELYI HLZATOK

clra hasznlnak, de mr terjedben vannak a gigabites munka


llomsok is. 2 0
Lteznek mr 10 Gbit/s sebessg Ethernet hlzatok is.
Ezekkel nem foglalkozunk.
Vgl fontosnak tartjuk megemlteni, hogy a csavart rp
ras technolgik eszkzei ltalban (de nem mindig) visszafele
kompatibilisek abban az rtelemben, hogy egy nagyobb sebes
sg eszkz kpes alacsonyabb sebessgen is mkdni. A m
kdsi mdban a hlzati eszkzk automatikusan megllapod
nak (auto negotation). A kvetkez sorozatbl a lehet legjobb
olyat vlasztjk, amit mindkt eszkz s a kbelezs is lehetv
tesz: lOOOBaseT full duplex, lOOOBaseT half duplex, 100BaseTX full duplex, 100BaseT2 full duplex, lOOBaseTX half dup
lex, 100BaseT2 half duplex, 100BaseT4, lOBaseT full duplex,
lOBaseT half duplex.

2.1.9.

E t h e r n e t hlzatok egyes fajtinak ssze


foglalsa s rtkelse

sszefoglaljuk az Ethernet hlzatok egyes fajtinak legfonto


sabb jellemzit. Termszetesen az egyes fajtkkal jelentsgk
nek megfelelen foglalkozunk. A 27. oldalon tallhat 2.1. tb
lzat adatait nem ismteljk meg. (A hivatkozsra kerl k
dolsok lersa a 34. oldaltl tallhat meg.)
10Base5 s 10Base2
Vastag s vkony koaxilis kbelen mkd, busz topolgij
hlzatok. A fizikai rtegben Manchester kdolst hasznlnak.
Csupn trtneti jelentsgk miatt s didaktikai clbl (a k
sbbiek megrtse rdekben) rdekesek, egybknt a gyakor20

Jobb minsg PC alaplapokon az integrlt hlzati illeszt mr ltal


ban lOBaseT/lOOBaseTX/lOOOBaseT, de ltalban ezek csak lOOBaseTXknt mkdnek, mivel ilyenek a teleptett hlzati aktv eszkzk.

^
2.1.

ETHERNET HLZATOK

51

latban a hallgatink fleg gy kerlhetnek kapcsolatba velk,


hogy le kell bontaniuk ket. :-)

lOBaseT
Legalbb Cat3 csavart rpras kbelen mkd csillag topol
gij hlzat. A gyakorlatban fleg gy tallkozunk ilyen esz
kzkkel, hogy a Cat5 kbelezs hlzatainkon tallhat mg
nhny ilyen eszkz is. Mivel a lOOBaseTX aktv eszkzei ltal
ban mind 10 mind 100Mbit/s mkdsre kpesek (dual speed),
ezrt legtbbszr nem okoznak problmt. Gondot akkor okoz
hat, ha valamely aktv eszkz csak 100Mbit/s mkdsre k
pes. 2 1

lOOBaseTX
Legalbb Cat5 minsg csavart rpras kbelen mkd csillag
topolgij hlzat. A fizikai rtegben elszr 4b/5b kdolst
hasznl, az eredmnyt pedig NRZI kdolssal adja ki a vonalra.
Mkdhet half duplex zemmdban hub hasznlatval is, de
ma mr ltalban full duplex zemmdban switch hasznlat
val mkdtetjk a hlzatainkat. Hallgatink a trgy gyakorla
tain alaposan megismerhetik, mert jelenleg ez a legelterjedtebb
hlzat. Figyeljk meg, hogy a 4b/5b s NRZI kdols miatt a
jelzsi sebessg 125Mbaud!
Termszetesen a problma nem megoldhatatlan: PC esetn ilyenkor
ltalban olcsn lOOBaseTX-re cserlhetjk a lOBaseT hlzati illeszt
krtyt. Vannak olyan eszkzk, mszerek, ahol ez nem tehet meg, ekkor
pedig keresnnk kell egy dual speed aktv eszkzt, amit egyrszt sszek
tnk az zemszeren hasznlt, csak 100 Mbit/s-os mkdsre kpes aktv
eszkznkkel, msrszt rktjk a 10 Mbit/s-os eszkzket.

52

2. FEJEZET.

HELYI HLZATOK

lOOBaseFX
A lOOBaseTX vegszlas prja. Jelent'sgt fleg a nagyobb
thidalhat tvolsg adja. Hasznlatt ezenkvl villmvdelmi,
specilis krlmnyek kztt rintsvdelmi szempontok indo
kolhatjk. j gerinchlzat ptse esetn valsznleg inkbb
gigabites optikai kapcsolatot ptnk.
100BaseT4
8b6t kdolst hasznl, majd a kdolt informcit az irnyon
knti 3 fizikai csatornn meglehetsen bonyolult mdon viszi
t. gy 100Mbit/s sebessg half duplex tvitelt tesz lehetv
legalbb Cat3 minsg sodrott rpras hlzaton.
Magyarorszgon nincs gyakorlati jelentsge.
100BaseT2
tszint impulzus-amplitd modulci (PAM-5) hasznlatval
100Mbit/s sebessg full duplex tvitelt tesz lehetv legalbb
Cat3 minsg sodrott rpras hlzaton.
Magyarorszgon nincs gyakorlati jelentsge.
lOOOBaseT
A 100BaseT2-hz hasonlan az 1000BaseT is PAM-5 kdolst
alkalmaz, viszont a 100BaseTX-hez hasonlan Cat5/Cat5e k
belen 125 Mbaud jelzsi sebessggel mkdik, de a 4 rpr mind
egyikt egyidejleg hasznlva.
A rendszer azrt kpes mgis full duplex mkdsre, mert a
szuperpozci elvt kihasznlva az llomsok a vett jelbl kivon
jk a sajt maguk adst, s gy megkapjk, hogy mit kldtt
a msik lloms, lsd 2.16. bra.
Az 1000BaseT megolds jelentsge azrt igen nagy, mert
az elterjedten hasznlt Cat5/Cat5e kbelezsen kpes gigabi-

2.1.

ETHERNET HLZATOK

53

2.16. bra. Full duplex tvitel megoldsa [40]

tes sebessget nyjtani. gy kivlan alkalmas akr gerinchl


zatnak, akr szerverek csatlakoztatsra, akr - igny esetn egyedi munkallomsok szmra nagy sebessg hlzati kap
csolatnak.

lOOOBaseSX
A Fibre Channel technolgit vette t. Tbbszrs mdus
vegszlon, rvid hullmhosszon (850 nm) mkdik. A fizikai
rtegben 8b/10b kdolst hasznl.
Kivlan alkalmas gerinchlzati clokra. (Az ra miatt asz
tali gpekhez nem hasznljuk.)

2. FEJEZET.

54

HELYI HLZATOK

lOOOBaseLX
Az lOOOBaseSX-hez kpest annyi a klnbsg, hogy a hullm
hossza 1300 nm s egyszeres mdus vegszlon az thidalhat
tvolsg lnyegesen nagyobb. (Lsd a pontos adatokat a 27. ol
dalon tallhat 2.1. tblzatban.)
lOOOBaseCX
Br a Fibre Channelb'l ezt is tvettk s a szabvnynak r
sze, a gyakorlatban az lOOOBaseT-vel szemben meglehetsen
eslytelen a negyedakkora thidalhat tvolsg miatt, radsul
rnykolt technolgit kvetel.

2.2.

Strukturlt kbelezs - a passzv h


lzat 2 2

Ez nem egy msik hlzattpus, hanem csupn egy kbelezsi


szabvny, azrt trgyaljuk kln alfejezetben s nem az Ether
nettel egytt, mert msra is hasznlhat. ppen az a lnyege,
hogy egy vgpontrl nem kell elre eldntennk, hogy mire hasz
nljuk. Nem ksztnk kln telefonhlzatot s szmtgp
hlzatot, hanem csak egyetlen strukturlt hlzatot. Ugyanaz
a csavart rpr mindkt clra alkalmas lehet, csak a bektskor
kell dntennk, s igny szerint ksbb a cljt meg is vltoz
tathatjuk.
A strukturlt kbelezsi rendszer passzv rszei:
Frendez (szmtgp-hlzati, illetve telefonos rendez
egytt)
22

Krpti Lszl, a PrimusNet Kft. munkatrsa el'adsanyagnak [38]


felhasznlsval kszlt.

2.2.

STRUKTURLT KBELEZS

55

Gerinckbelezs (vertiklis kbelezs, jabban optikai k


zegen)
Alrendezk (vzszintes kbelezs elosztkzpontjai)
Vzszintes kbelezs (rzalap sodrott rpras kbelezs)
Fali csatlakozk, padl dobozok
Egy strukturlt kbelezssel ksztett szmtgp- s tele
fonhlzat lthat a 2.17 brn.
A rendezszekrnyekben patch paneleken vgzdtetik a k
beleket. A rendszer rszeit hierarchikus rendszerben szmozzk,
gy pldul az R1 2/15" az 1. sz. rendezszekrny 2. sz. patch
panelnek 15. sz. vgpontjt jelenti. Itt tallhatk az aktv esz
kzk is, amelyekbe patch kbelek segtsgvel ktik be a kvnt
vgpontokat. Ugyancsak patch kbel segtsgvel ktik be a fali
csatlakozra (vagy padldobozba) a szmtgpeket: 2.18 bra.
Fontos, hogy a strukturlt kbelezsnl minden csatlakoz
RJ-45-s, gy ha analg tvbeszl kszlket szeretnnk be
ktni, akkor a telefonzsinr egyik vgre is ilyen csatlakozt
kell szerelnnk, mert az RJ-ll-es dug tnkreteszi az RJ-45-s
vgpontot! (IP telefon esetn ilyen problma nem merl fel.)
Egy rendszer tervezsekor fontos a megfelel kbel kivlasz
tsa. Ez egyrszt jelenti a kbel tpust/fajtt, teht hogy a
csavart rpr milyen rnykolssal rendelkezzen, msrszt a k
bel kategrit.
Ami a kbel kategrit illeti, Cat5/Cat5e-nl gyengbb k
belt sehol sem hasznlunk. Ennl jobb minsg kbel haszn
latt a beruhzs idllsgval szoktk indokolni, ami az adott
esetben megfontols trgyt kpezi.
Az rnykols tekintetben orszgonknt eltr a hozzlls.
Nhny plda:
USA: elg az UTP, mert az megfelel.

56

2. FEJEZET.

HELYI HLZATOK

2.17. bra. Strukturlt kbelezs

Nmetorszg: legyen rnykolt, biztos ami biztos.


Magyarorszg: UTP, mert az olcsbb (de rnykolt, ha
nmet rdekeltsg a cg)
Mszakilag alapesetben teljesen megfelel az UTP, viszont
sok elektromos zajjal terhelt (pldul ipari) krnyezetben, il
letve olyan krnyezetben, ahol ppen a hlzat elektromgneses
sugrzsa okozhat gondot, megfontoland valamilyen rnykolt

2.2.

STRUKTURLT KBELEZS

57

2.18. bra. Elemek a strukturlt hlzatban

megolds vlasztsa.
Ha az rnykols mellett dntnk, akkor annak gy van rtelme, ha az egsz rendszerre kiterjed, teht falkbel, csatlakozk, patchkbelek. Fontos, hogy az rnykol rendszert fldelni
kell!
2.2.1.

Tervezsi szablyok

Egy strukturlt hlzat megtervezshez a trgy kereteit meghalad ismeret s jrtassg szksges, az albbiakban csak tjkoztat jelleggel kzljk a Krone rendszer tervezsi szablyainak kivonatt.
Csatlakozk szma:
- Fali csatlakoz:
* 1 munkahely / 10 ngyzetmter

2. FEJEZET.

58

HELYI HLZATOK

* 2 csatlakoz / munkahely (telefon + LAN)


* 2 tartalk csatlakoz / szoba (vagy: +10%)
pldul: iroda 2000 ngyzetmter = 220 dupla
csatlakoz
- Padldoboz:
* 1 munkahely / 10 ngyzetmter
* 2 csatlakoz / munkahely (telefon + LAN)
* 2 tartalk csatlakoz / szoba (vagy: +10%)
A vgpontoknak 1/3-a nem hozzfrhet az asz
talok s szekrnyek miatt!
Port szm s a rendez'k szksges mrete:
- ltalban 24 s 32 portos RJ 45-s fellet patch pa
nelt hasznlunk. Leginkbb 24 portosat, mert akkor
sokkal kezelhetbb a szekrny.
- A rendezszekrnyek magassga a kiszolgland vg
pontok szmtl fgg, az egysge a rack unit23. Min
den kt patch panel utn egy kbelterelt (gyrs
panel) kell tervezni a kezelhetsg rdekben.
- A szksges aktv eszkzket, sznetmentes tpegy
sgeket, villamos-hlzati csatlakozkat, esetleg szer
verek helyignyt is be kell tervezni a rendez szek
rnyek magassgba. gyeljnk a szksges hts
betervezsre is! Szksges lehet a ht leveg sz
rse, a por ugyanis tnkreteheti az aktv eszkzket!
- Fontos a szekrny szlessge is, lehetleg 800 mm sz
leset tervezznk, hogy legyen hely a patch kbelek
fggleges elvezetsre!
Kbelhosszak:
23

1 rack unit (rvidtve 1U) = 44,45 mm (1.75 inch)

2.2.

STRUKTURLT KBELEZS

59

- Szigor szably EIA/TIA 568 s ISO/IEC 118021:


Minden link (patch paneltl az aljzatig) kevesebb le
gyen mint 90 m!
Egy vgpont kbelezsnek a hossza =
az plet szintjeinek belmagassga +
a rendez s a gerinc kztti nyomvonal hossza +
a kbel gerincen futsnak hossza +
a szoba hossza +
a szobban val rhagys +
1,5 m rhagys a bektsnl
Patch kbel hossza:
Szigor szably EIA/TIA 568 s ISO/IEC 118021:
Minden channel (switch - patch kbel - patch pa
nel - falikbel - aljzat - patch kbel - szmtgp)
kevesebb kell legyen, mint 100 mter.
A rendez oldali patch kbel minimum 1 m, a szm
tgp lengkbele maximum 9 m 2 4 .
Struktra meghatrozsa
Mindig kell biztonsgi tvolsggal tervezznk
Megfelel helyekre tervezzk a nyomvonalakat
Kell tvolsg az ersram hlzattl
Csillag topolgival tervezznk
24,
24

Vegyk szre, hogy a legfeljebb 100 mter szegmenshosszbl legfeljebb


10 m lehet patch kbel s legfeljebb 90 m falikbel. Ez azrt van, mert a
falkbel s a patch kbel klnbz' felpts, a patch kbel hajlkonyabb,
de kedveztlenebbek a villamos jellemzi.

2. FEJEZET.

60

2.3.

HELYI HLZATOK

Vezetknlkli helyi hlzatok

Ez az alfejezet egykori hallgatm, Lugosi Zoltn szakdolgoza


tnak [39] felhasznlsval kszlt. A tma irnt mlyebben
rdekldknek ajnljuk: [5]
2.3.1.

V e z e t k n l k l i helyi h l z a t o k a l a p v e t kr
dsei

A kvetkez krdsekkel fogunk foglalkozni: Milyen vezetknl


kli tviteli megoldsok lteznek? Milyen problmk addnak a
vezetknlkli tvitelbl s hogyan tudunk ellenk vdekezni?
Milyen frekvenciasvokat s milyen modulcis megoldsokat
hasznlhatunk?
Vezetknlkli tviteli megoldsok
Vezetknlkli szmtgp-hlzathoz szksges tvitelre a k
vetkez megoldsok lteznek:
Optikai ton:
- Infra
- Laser
- Bluetooth egyes vltozatai
Rdicsatornn keresztli
- Bluetooth
- HiperLAN/2
- IEEE 802.11 s vltozatai
- IEEE 802.16 (hivatalosan Wireless MAN)
- PAN megoldsok, pldul: IEEE 802.15
- (GSM adatcsatorna, GPRS, EDGE, HSDPA)

2.3.

VEZETEKNELKULI HELYI HLZATOK

61

Az optikai megoldsokkal egyltaln nem foglalkozunk, a


WLAN-ok kzl is csak nhnnyal.
Mobilits szempontjbl a 2.19. brn lthat mdon cso
portosthatjuk a jellegzetesebb megoldsokat.

2.19. bra. Egyes hlzati megoldsok mobilits s tviteli se


bessg jellemzi

A rdis tvitel problmi


A rdis hlzatok mkdst negatvan befolysol tnyezk a
kvetkezk:
Fading Tbbutas terjedsnl ellenttes fzisban rkezhet meg
a direkt s a visszavert hullm, amik igen ersen gyengtik
egymst. Lsd a 2.20. brn.

i2

2. FEJEZET.

HELYI HLZATOK

Vdekezs: a rdis tvitelnl kezeljk, pldul: trbeli


diverziti (diversity) vtel (tbb vev hasznlata eltr el
helyezkeds antennkkal).
Zaj Nem a rendszerbl szrmaz (vletlenszer) villamos jel.
Vdekezs: hibajavt kdolssal.
Interferencia (vagy tkzs) ms lloms adsval
Vdekezs: szrt spektrum megoldsok
Rlts hinya Az ad s a vev kztt a Fresnel-zna [36]
nem (teljesen) res.
Vdekezs: visszavert jel hasznlata "feljavtssal": szrt
spektrum

reflektlt vtel
2.20. bra. Fading kialakulsa

2.3.

VEZETKNELKULI HELYI HLZATOK

63

Felhasznlhat frekvenciasvok
Kt alkalmazott frekvenciasv ltezik:
ISM (Industrial, Scientific and Medical)
- 2,4-2,4835 GHz/14 elre kijellt frekvencia
- Fldrajzi rgik szerint klnbzhet.
(Eurpa, USA, Japn, Franciaorszg, Spanyolorszg)
UNII (Unlicenced National Information Infrastructure)
- 5,150-5,250 GHz/12 elre kijellt frekvencia
- Fldrajzi rgik szerint klnbzhet.
(Eurpa, USA, Japn, Franciaorszg, Spanyolorszg)
Szrt spektrum modulcis eljrsok
Hrom szrt spektrum megolds ltezik:
DSSS (Direct Sequence Spread Spectrum)
FHSS ( Frequency Hopping Spread Spectrum)
CDMA (Code Division Multiple Access)
Mindhrom megoldsnl a jel spektrumt mintegy sztke
nik". Az tviend jel spektrumt valamilyen transzformcival
az eredetinek tbb tzszeresre kiszlestik, s kisebb teljest
mnysrsggel viszik t. Az ltalunk trgyalt rendszerek a
DSSS s az FHSS mellett nem a CDMA-t, hanem az OFDM-et
(Orthogonal Frequency Division Multiplexing) hasznljk mg,
ami nem szrt spektrum megolds.
DSSS (Direct Sequence Spread Spectrum) esetn chipek25 meg
felel sorozatval kdoljuk az egyest s a nullt. A 2.21. b
rn lthatunk egy pldt. Ha nhny chip invertldik is
25

a bitnl kisebb adategysg

61

2.

FEJEZET.

HELYI HLZATOK

valamilyen zaj miatt, nagy valsznsggel mg felismer


het lesz a bit.
Az "l"-es kdolsa:
+1-1+1+1-1-1+1+1+1-1 -l-l
A "0" kdolsa ennek az inverze.
Binris adat

"T"

Chip kddal ellltott


DBPSK jelsorozat
2.21. bra. Direct Sequence Spread Spectrum

Ezzel a megoldssal jcskn megntt a szksges svsz


lessg. Hrom viv fr bele oldalsvjaival (22 MHz) a ren
delkezsre ll tartomnyba: 2.22. bra.
Hrom klnbz frekvencival mr lefedhet gy a sk,
hogy a szomszdosak minden oldalrl klnbznek, gy
elkerlhet a zavartats, az interferencia minimlis lesz:
2.23. bra.
FHSS (Frequency Hopping Spread Spectrum) rendszerben a
frekvenciasvban 75db vivfrekvencit definilunk.
Az
ad egy l vletlen genertorral vlasztja ki kzlk, hogy
melyiken adjon. (2.24. bra). Termszetesen a vev ugyan
azt az lvletlen genertort hasznlja, s azonos rtkrl

2.3.

VEZETEKNELKULI HELYI HLZATOK

65

2.22. bra. Vivfrekvencik s oldalsvjaik.


f

=2,412GHz

f2=2,437GHz

f3=2,462GHz

2.23. bra. Frekvencia jrahasznosts (DSSS)

indulnak. 2 6 Egy adott terleten egyszerre adni kvn l


lomsok nagy valsznsggel eltr frekvencikat vlasz26

Ha az lvletlen genertor egy kriptogrfiailag ers vletlenszm ge


nertor, azaz az ppen hasznlt frekvencibl nem lehet elrejelezni a k
vetkezt, akkor a megolds katonai alkalmazsokhoz is kivl, hiszen az
eredmnyes zavarshoz a teljes svban kell zavar jelet adni, ami lnyege
sen nagyobb energit ignyel, mint a kommunikcihoz hasznlt ads.

66

2. FEJEZET.

HELYI HLZATOK

tanak (feltve, hogy nincsenek tl sokan).

2.24. bra. Frequency Hopping Spread Spectrum

OFDM (Orthogonal Frequency Division Multiplexing) esetn


a 2.25. brn bemutatott megoldst alkalmazzuk. Legfe
ll egy ngyszg jel s a spektruma lthat. Alatta ta
llhat - viszonytsi alapknt - egy klasszikus frekvencia
osztsos multiplex (FDM - Frequency Division Multiplex)
jel spektruma. Lthat, hogy a szomszdos csatornk vi
vfrekvencii csak annyira kzelthetk egymshoz, hogy
az tlapolds energiatartalma olyan kicsi legyen, hogy a
dekdols hibamentesen elvgezhet legyen. Az bra har
madik rsze egy ortogonlis frekvencia osztsos multiplex
(OFDM) jel frekvenciatartomnybeli sszerakst" mu
tatja. Mirt tolhatk egymsba" ennyire az egyes csa
tornk vivfrekvencii? Az eljrs alapja az ortogonlis
frekvencik hasznlata. Ortogonlisak azok a frekvencik,
amelyekre fennll az Fn = (F0 + n/T) kapcsolat. Tekint
sk ezeknek a frekvenciknak a spektrumt: 2.26. bra.
Az egyes alvivk kzpfrekvencijn a tbbi jel spektruma
mindig 0 rtket vesz fel. Ez a magyarzata annak, hogy
mirt tolhatk egymsba" a klasszikus FDM-hez kpest

2.3.

VEZETEKNELKULI HELYI HLZATOK

67

2.25. bra. Orthogonal Frequency Division Multiplexing

sokkal srbben az OFDM vivfrekvencii.


Az OFDM elnyei:
jobb spektrum kihasznls
kls zavarok elleni hatsosabb vdelem
kzvetlen rltst nem ignyl (non-line-of-sight) m
kds
2.3.2.

V e z e t k n l k l i hlzati t e r m k e k fontosabb
jellemzi

Ismerjnk meg nhny vezetknlkli hlzati megolds fonto


sabb jellemzit!

2. FEJEZET.

68

HELYI HLZATOK

2.26. bra. Ortogonlis alvivk spektruma

Bluetooth
- Ez egy PAN megolds
- Bluetooth Special Interest Group fejlesztette
- Alacsony fogyaszts eszkzk
- Maximum 8 eszkz egy hlzatban
- Rvid tvolsgokra (< 10 mter)
- Szmtgp s kzi eszkzk kztt
- Alacsony sebessg (1 Mbps)
- ISM frekvenciatartomnyban mkdik
- Pont-pont, pont-multipont sszekttets
HiperLAN/2 (High Performance Radio LAN)
- European Telecommunications Standards Institute
(ETSI) fejlesztse

2.3.

VEZETKNLKLI HELYI HLZATOK

69

- thidalhat tvolsg 100 mter


- tviteli sebessg 54 Mbps
- Mind az ISM, mind az UNII frekvenciasvban
- OFDM modulcis md
IEEE 802.11.x vltozatok f'bb paramterei
- IEEE 802.11: 2 Mbps, 300 m, ISM, DSSS
- IEEE 802.11b: 11 Mbps, 100 m, ISM, DSSS
- IEEE 802.11a: 54 Mbps, 200 m, UNII, OFDM
- IEEE 802.llg: 54 Mbps, 200 m, ISM, OFDM, kompatibilis az IEEE 802.11b-vei
2.3.3.

A z I E E E 802.11 szabvnycsald

Ezekkel egy kicsit rszletesebben is megismerkednk.


2,4 GHz-es W L A N szabvnyok
IEEE 802.11
DSSS vagy FHSS modulci
1-2-3 Mbit/s brutt tviteli sebessg
IEEE 802.11b (Wi-Fi) High Speed Wireless LAN
DSSS modulci
11 Mbit/s brutt tviteli sebessg
IEEE 802.llg Very high speed Wireless LAN
OFDM modulci
54 Mbit/s brutt tviteli sebessg

70

2. FEJEZET.

HELYI HLZATOK

5 GHz-es WLAN szabvny


IEEE 802.11a High Speed Wireless LAN
- OFDM (64 FFT - 54 alviv)
- 54 Mbit/s brutt tviteli sebessg

3. fejezet

Internet protokollkszlet
Elszr is tisztzzunk nhny fogalmat! Az internet jelentse:
sszekapcsolt hlzat. Az Internet egyetlen vilgmret nyilv
nos IP alap internet. Az intranet internet technolgit hasz
nl intzmnyi bels hlzat. Az internet protokollkszletbe
(internet protocol stack) tartoz legfontosabb protokollok:
IP (Internet Protocol, magyarul: internet protokoll 1 )
Az IP egy nem megbzhat datagram2 szolglatot bizto
st forrs s clgp kztt, fggetlenl attl, hogy ezek
hol helyezkednek el (azonos, szomszdos, vagy egymstl
tvoli hlzatban).
TCP (Transmission Control Protocol)
A TCP az IP-t felhasznlva kt vgpont kztti megbz
hat ktirny bjtfolyam tvitelt biztost. Ehhez a kt
vgpont kztt kapcsolatot pt fel, amit az tvitel vgn
le kell bontani.
UDP (User Datagram Protocol)
Az UDP szintn az IP-re ptve sszekttets nlkli (itt
1
2

Figyeljnk oda az eltr helyesrsra!


A csomag specilis neve az internet protokollkszletben.

71

72

3.

FEJEZET.

INTERNET PROTOKOLLKSZLET

nincs kapcsolat felpts, bonts) vgpontok kzti nem


megbzhat datagram szolgltatst nyjt a felhasznlk
nak.
I C M P (Internet Control Message Protocol)
Az ICMP az IP szolglati kzlemnyeit hordozza (szintn
az IP-re ptve) kt IP-t hasznl lloms kztt.
A 3.1. brn megfigyelhetjk a felsorolt protokollok elhe
lyezkedst a TCP/IP modellben. A hordoz rtegre pl az
IP, erre pedig a TCP s az UDP. Az ICMP-t az ltalunk hasz
nlt egyskos" szmtstechnikai architektrban az IP rteg
rsznek tekintjk. 3 Elszr ezzel a ngy protokollal ismerke
dnk meg.

3.1. bra. A TCP/IP protokollcsald


Az internet protokollkszlet elemeinek (s sok ms szm
tstechnikval, hlzattal kapcsolatos protokollnak) a definci
jt az RFC-kben talljuk meg. Az RFC a Request For Comments rvidtse. Ezek a dokumentumok elrhetk pldul a
h t t p : / / r f c . n e t webcmen. Az egyes protokolloknl a tovbbi
akban mindig megadjuk az azt eredetileg definil RFC szmt
3

A tvkzlsi architektrban pedig egy kln gynevezett vezrl


(control) skon helyezkedik el.

3.1. INTERNET PROTOCOL

73

is.
Ajnlott irodalom: Mivel az RFC-k nem tl olvasmnyo
sak, az internet protokollkszlethez ajnlunk nhny knyvet.
Elsknt Comer knyvnek els ktett [4] ajnljuk, ami alap
jn e fejezet is kszlt. Szintn jl hasznlhat m [19]. Nem
olvasmnyos, mivel kziknyv [14]. Magyar nyelv s jabb
knyv: [18].

3.1. Internet Protocol


Az IP protokollt eredetileg az RFC 791-ben definiltk.
3.1.1.

Az IP cmek

Az IP cmek felptse
Az IP-nek kt, brhol elhelyezked szmtgp kztt kpesnek
kell lennie adatokat szlltani. Ehhez mindenek eltt megfelel
cmzsre van szksge. Amikor egy levelet postn szeretnnk
elkldeni valakinek, akkor meg kell adnunk, hogy a cmzett mely
orszg mely vrosban, ott milyen utcban s hnyas szm alatt
lakik. A cmzs teht hierarchikus.
Az IP 32 bitet hasznl egy lloms megcmzsre. A hie
rarchikus cmzs kt szinten valsul meg. A cm els rsze a
hlzatcm (network address) kivlasztja azt a hlzatot, ame
lyikre az lloms csatlakozik, a msodik rsze a gpcm (host
address) pedig a cm els rsze ltal kivlasztott hlzaton bell
azonostja a gpet.
A protokoll tervezi gy dntttek, hogy tbb lehetsget
adnak arra, hogy hol legyen a kt rsz hatra a 32 biten be
ll. Annak ismeretben alaktottk ki az IP cm osztlyokat,
hogy nagy szervezetbl kevs van, kzepesbl jval tbb, kicsi
bl pedig kifejezetten sok. A cm els nhny bitje meghat
rozza, hogy az IP cm melyik osztlyba tartozik (A, B, C, D,

74

3.

FEJEZET.

INTERNET PROTOKOLLKSZLET

E). A 3.2. bra megmutatja, hogy melyik osztlyban mekkora


rsz jut a hlzat, illetve a gp cmnek megadsra. 4

3.2. bra. Az IP cmek felptse


Specilis jelentse van, ha egy IP cm host rszben minden
bit 0 rtk: ez az egsz hlzatot jelent network address;
hasonlan annak is, ha a host rszben minden bit 1 rtk:
ez az adott IP hlzatba tartoz sszes gpet jelent broadcast
address.
Az IP cmek kanonikus (egyezmnyes, szabvnyos) rsmdja
a kvetkez: A 32 bites cmeket 4 db oktettre5 bontjuk, majd
ezeket tzes szmrendszerben, egymstl ponttal elvlasztva r
juk le. Pldul: 193.224.128.1. Ez a cm binrisan 110-val kez
ddik, mert a 193 kettes szmrendszerben: 11000001. Teht ez
a cm C" osztly. A hlzatcm 3 oktett, a gpcm 1 oktett. 6
4

Az osztlyokon alapul classful addressing ma mr rszben csak trt


neti jelentsg, lsd: 4.1.6.
5
A bjt megnevezse a T C P / I P protokollcsald fogalomtrban. Hang
slyozottan 8 bitet jelent.
6
Vegyk szre, hogy milyen knyelmes az, hogy az sszes IP cm osz
tlyban a kt rsz hatra mindig oktett hatrra esik!

3.1. INTERNET PROTOCOL

75

Az IP hlzatcmek kiosztsa
Az IP hlzatcmek kiosztst legfels szinten az Internet Assigned Number Authority (IANA) [27] vgzi. rdekldk bvebben
olvashatnak a tmrl az albbi weboldalon: [23]
A fenti laprl elrhet, jelenleg kiosztott tartomnyok jell
snek megrtshez szksges a 4.1.6-ban trgyalt CIDR jells
ismerete.
Egyelre annyit emltnk meg, hogy vannak privt, ms sz
val nem publikus IP cm tartomnyok, amelyeket brki hasznl
hat, anlkl, hogy ignyeln, de ezek hasznlatval csak a sajt
intzmnyn bell tud kommuniklni, a vilg tbbi rsze fel
nem. (A cmfordtstl7 eltekintve, de ahhoz is kell egy darab
publikus IP cm.) Ezekbl az rdekld hallgatink btran oszt
hatnak a sajt otthoni szmtgpeik szmra IP cmeket, ha
hlzatba szeretnk ktni ket. Az RFC 1918 szerint ilyenek:
a 10.0.0.0 A" osztly hlzat
a 172.16.0.0-tl 172.31.0.0-ig terjed 16 darab B" osztly
hlzat
s a 192.168.0.0-tl 192.168.255.0-ig terjed 256 db C"
osztly hlzat

3.1.2.

Az IP d a t a g r a m o k felptse s hasznlata

A 5. oldalon tallhat 1.2. brn elviekben mr lttuk, hogyan


trtnik az elkldend informci begyazsa s kibontsa. A
protokoll adategysg (PDU) kt rszbl ll, a protokoll vezrl
informcibl (PCI) s a szolgltats adategysgbl (SDU). A
kvetkezkben az IP datagram felptsvel fogunk rszletesen
megismerkedni.
7

NAT: Network Address Translation - e jegyzet keretben bvebben


nem tudunk vele foglalkozni.

76

3.

FEJEZET.

INTERNET PROTOKOLLKSZLET

3.3. bra. IP datagram felptse

A 3.3. brn feltntettk egy IP datagram sszes lehetsges


mezjt. Az egyes mezk nevt rvidtettk, ezeknek megadjuk
a teljes nevt, valamint megadjuk az egyes mezk funkcijt is,
kzben lpsrl lpsre megismerkednk az internet protokoll
mkdsvel.
Version verzi szm
rtke: 0100, mivel az IP 4-es verzijrl van sz.
(A ksbbiekben megismerend IPv6 esetn rtke: 0110)
IHL (Internet Header Length) fejrsz hossza
1 egysg = 32 bit (4 oktett), ezrt a fejrsz oktettekben
mrt hossznak oszthatnak kell lennie 4-gyel. Tipikus
rtke az 5; ha vannak opcik a fejrsz vgn, akkor lehet
6 vagy tbb.
Type of Service szolglat tpusa

3.1. INTERNET PROTOCOL

77

Ez a mez tovbbi almezkre bomlik, radsul az rtel


mezse vltozott, ezrt kln foglalkozunk vele.
Total Length a datagram teljes hossza
Identification azonosts
Sztdarabolt keretek esetn azonostja az sszetartoz t
redkeket. (A trdelssel is kln foglalkozunk.)
Flags jelzbitek
Hrom bitbl ll, ezek rendre:
0 (reserved) kihasznlatlan
rtke ktelezen 0.
DF (Do not Fragment) ne trdeld
0: szabad trdelni
1: nem szabad trdelni
MF (More Fragments) van mg tredk
0: ez az utols tredk
1: ez mg nem az utols tredk
Fragment Offset tredk eltols
Trdels esetn megadja, hogy az adott tredk adatr
szben a kezd bjt hnyadik volt az eredeti datagram
adatrszben. Mivel a mrete 13 bit, ezrt 8 oktettes egy
sgekben rtend!
Time to Live lettartam
Legfeljebb 255 lehet az rtke, minden csompontnl csk
kentik az rtkt a vrakozssal eltlttt msodpercek sz
mval, de legalbb 1-gyel. (A gyakorlatban 1-gyel.) Ha
0-ra cskken az rtke, a csomagot eldobjk. Ennek a
clja az, hogy ha esetleg az tvonalvlaszts hibja mi
att egy csomag eltved", ne maradjon korltlanul hossz
ideig a hlzatban (erforrs pazarls).

78

3.

FEJEZET.

INTERNET PROTOKOLLKSZLET

Protocol protokoll
Megadja, hogy az IP felett milyen protokoll helyezkedik
el. (pl. TCP, UDP, ICMP)
Header Checksum a fejrsz ellenrz sszege
Source Address forrs IP cme
Destination Address cl IP cme
Options opcik
Szerepelhetnek egyb belltsok is, de nem felttlenl
vannak. Ha vannak, a mretk nem felttlenl a 4 oktett egsz szm tbbszrse.
Padding helykitlts
Mrete 1, 2 vagy 3 oktett lehet. Azrt szksges, mert az
IHL" egysge 32 bit, gy a fejrsz mrett mindig ki kell
egszteni annak tbbszrsre.
Data adatok
Itt tallhat begyazva az IP fltti protokoll adategy
sge.
Most visszatrnk a Type of Service mezre, utna pedig a
datagramok trdelsvel fogunk foglalkozni.
A Type of Service mez rgi jelentse
Mr az IP protokoll tervezsekor is gondoltak arra, hogy attl
fggen, hogy mit szllt egy datagram, ms-ms elbnsra le
het szksge. A Type of Service mezt arra terveztk, hogy
ezt tmogassa. Az eredeti, RFC 791-ben lert mezit ltjuk
a 3.4. brn.
Ezek rtelmezse a kvetkez:

3.1.

INTERNET PROTOCOL

79

3.4. bra. A Type of Service" mez almezi (RFC 791 szerint)

Az els hrom bit a priorits (elsbbsg) megadsra szol


gl.
A D, T s R bitek kzl legfeljebb kt darab rtke lehet 1es. Amelyik rtke l-es, az tvonalvlasztk a datagram
tovbbtsa sorn annak a jellemznek az rtkt igye
keznek optimalizlni, de garancit nem vllalnak. gy
nevezik ezt, hogy a hlzat best effort" jelleg.
D (Delay) l-es rtke azt jelenti, hogy a ksleltets minl
kisebb rtke a fontos szmunkra.
T (Throughput) az idegysgenknti minl tbb adat t
vitelt jelenti.
R (Reliability) pedig a megbzhatsgot, hibamentess
get kri.
A 3.1. tblzatban ltunk nhny pldt, hogy a kln
bz adatfajtk mire rzkenyek a hrom jellemz kzl.
Az utols kt bitet eredetileg nem hasznltk, rtkk
ktelezen 0.
Azonban a routerek (tvonalvlasztk) ltalban nem vet
tk (s legtbbszr ma sem veszik) figyelembe a Type of Service
mezben tallhat rtkeket.
A Type of Service mez j jelentse
A Type of Service mez hasznlatnak megvltoztatsra tbb
fle javaslat is szletett:

80

3.

FEJEZET.

INTERNET PROTOKOLLKSZLET

3.1. tblzat. Mire rzkenyek az egyes tartalmak?

RFC 1349 A Type of Service oktettben hagyjuk meg a hrom


bites prioritst, s a kvetkez hrom bites mezt (korb
ban DTR) TOS nven bvtsk ki mg egy bittel, amivel
a kltsgek minimalizlst lehet krni. (Az utols bitet
pedig 0-ra kell lltani.)
RFC 1455 Az RFC 1349-ben definilt ngy bites TOS mez
(eddig nem megengedett) 1111 rtke jelentse azt, hogy a
tovbbts sorn olyan tvonal vlasztst krjk, ami a
datagram lehallgatsa ellen legjobban vd. (Pldul r
dis helyett vezetkes csatornn vigyk t, ha lehet.)
RFC 2474 Hasznljuk a 8 bitbl a baloldali 6 bitet (RFC 791
szerinti priorits s TDR) klnleges kiszolgls8 (Differentiated Services, sz szerint: megklnbztetett szolgl
tatsok) nyjtsa rdekben! Ezt a 6 bitet DSCP-nek
(differentiated services codepoint) nevezik.
RFC 2481 Hasznljuk az utols kt bitet Explicit Congestion
Notification (ECN) clokra. Ennek a bels megoldsa vl
tozott RFC 3168-ban, ezrt bvebben nem ismertetjk.
RFC 3168 Hasznljuk az utols kt bitet Explicit Congestion
Notification clokra, de ms mdon, mint RFC 2481 ja
vasolta.
8

Ezt a fordtst [18] hasznlja.

INTERNET PROTOCOL

gj.

81

Teht a jelenlegi lls szerint a Type of Service mez els 6


bitje DSCP, az utols kt bitje pedig ECN. (3.5. bra) Ezekkel
e jegyzet keretben mlyebben nem foglalkozunk.

DSCP

ECN

3.5. bra. A Type of Service" mez almezinek j jelentse

Datagram trdelse
A trdels mkdst egy pldn keresztl mutatjuk be.
Feladat: Egy 1000 oktett mret IP datagramot trdeljnk
a lehet legkevesebb rszre gy, hogy egy darabja maximum 500
oktett mret lehet. 9 Adatok: IHL = 6, DF = 0. Hny darabra
kell trdelni? A keletkez datagram darabokban mi lesz a Total
Length, a Fragment Offset s a Flags mezk rtke?
Megolds: A datagramot 3 darabra kell trdelni: 3.6. bra.

3.6. bra. Az IP datagram trdelse


9

Ezt gy hvjk, hogy: MTU (maximum transmission unit).

82

3.

FEJEZET.

INTERNET PROTOKOLLKSZLET

A 24 oktett mret fejrszt mindhrom j datagram fejr


szbe bemsoljuk. Egy datagram mrete legfeljebb 500 oktett
lehet. Legfeljebb 500 - 24 = 476 oktett adat kerlhetne egy
datagramba, de sajnos ez nem oszthat 8-cal. A 472 a lehet
legnagyobb 8-cal oszthat szm, ami 476-nl nem nagyobb. Az
1000 oktett mret eredeti datagram 1000 24 = 976 adat
oktettjbl teht 472-t elhelyeznk az els, majd a msodik da
tagramba, gy 976 (2*472) = 32 adat oktett kerl a harmadik
datagramba. Az els kt datagram mrete: 472 -+- 24 = 496 ok
tett, a harmadik: 32 + 24 = 56 oktett. A fragment offset mez
rtke rendre: 0, 472/8 = 59, 2 * 472/8 = 118. A datagram
darabok tovbbra is trdelhetk maradnak; a harmadik utn
pedig mr nincs tovbbi tredk. Az eredmnyt a 3.2. tblzat
ban foglaltuk ssze.

3.2. tblzat. IP datagram trdelsrl szl feladat megoldsa

3.1.3.

Amivel az IP n e m foglalkozik

Most, hogy mr ismerjk az IP mkdst, vizsgljuk meg, mire


van mg szksg rajta kvl ahhoz, hogy az alkalmazsaink egy
mssal kommuniklni tudjanak.
Megbzhat tvitel
Az IP fejrsze tartalmaz ugyan ellenrz sszeget, de ez csak a
fejrszre vonatkozik, ebbl kvetkezik, hogy a datagram adat
rsznek srlst nem kpes detektlni.

3.1. INTERNET PROTOCOL

83

Az tvitel sorn a datagramokkal a kvetkez - az IP ltal


nem kezelt - problmk fordulhatnak el:
tartalom megsrlhet
datagram elveszhet
a datagramok sorrendje felcserldhet
datagram megkettzdhet
Szksg van teht olyan protokollra, ami az IP-re ptve
megbzhat tvitelt nyjt.
Kapcsolatok

azonostsa

A 3.7. brn egy webszerver s kt kliens gp lthat. Termsze


tesen annak sem lehet akadlya, hogy egy kliens gprl egyide
jleg kt bngszvel is elrjk ugyanazt a szervert. Ekkor sem
szabad a kt weblap tartalmnak sszekeverednie. Mrpedig
a kt IP cm azonos az egy gp kt kln bngsz esetben!
Teht szksges a kapcsolatok azonostsa. Erre termszete
sen nem csupn kt azonos szolgltats, hanem klnbzek
(pldul egy fjl letlts s egy tvoli bejelentkezs) esetn is
ugyangy szksg van. St, mr a kapcsolat ltrejttekor egyr
telmen ki kell jellni, hogy milyen szolgltatshoz szeretnnk
csatlakozni.
Szolglati kzlemnyek
Ezt ugyan a felhasznlk nem ignylik, de teljesen nyilvnval,
hogy szksg van szolglati kzlemnyek tovbbtsra is. Az
OSI modell fogalmaival lve, idnknt egy adott rteg entit
sainak egymssal is kommuniklniuk kell, pldul valamilyen
hiba esetn. A TCP/IP modellben nem hasznljuk az entits

3.

84

FEJEZET.

INTERNET PROTOKOLLKSZLET

80-as port:
HTTP kiszolgl

3.7. bra. Plda egy TCP kapcsolatra

kifejezst, inkbb a protocol stack10 bels kommunikcijrl


beszlnk.

3.2.

Transmission Control Protocol

A Transmission Control Protocolt az RFC 793-ban definiltk.


A TCP megoldja a megbzhat tvitelt is, s a kapcsolatok azo
nostst is.
Egy kapcsolat kt vgpontja kztt megbzhat tvitelt biz
tost ktirny adatforgalommal: ami az egyik vgponton elin
dul, a msikon pontosan annak, s ugyanolyan sorrendben kell
megjelennie. Olyan ez, mint kt szivrgs mentes csvezetk:
3.8. bra.
A hlzati kapcsolat vgpontjt pedig a portszm azonostja.
A portok mindig konkrt szolgltatst azonostanak. Pldul a
80-as porton web kiszolgl, a 22-es porton ssh szerver mk
dik, stb. Egy kapcsolatot pedig 4 szm azonost egyrtelmen:
10

Az internet protokollkszlet implementcijt rtjk alatta.

3.2.

TRANSMISSION CONTROL PROTOCOL

85

3.8. bra. TCP kapcsolat modellje

a kld s a cmzett gp IP cme, valamint a kld s a cmzett


gpen a portszmok. (gy ha pldul ugyanazon kt gp k
ztt van kt azonos szolgltatst ignybe vev kapcsolat, akkor
a ngybl hrom szm (a kt IP cm s a szerver portszma)
megegyezik, de a negyedik alapjn akkor is megklnbztet
het a kt kapcsolat.) A portszmok kiosztsval majd ksbb
foglalkozunk: 5.1.1.
3.2.1.

A T C P s z e g m e n s felptse

Ismerjk meg most a TCP szegmens11 felptst! Emlkezznk


r, hogy a begyazs-kibonts elvnek megfelelen, az egsz
TCP szegmens az IP datagram adatrszben utazik a hlza
ton!
A TCP szegmens felptse a 3.9. brn lthat. A TCP
szegmens az albbi mezket tartalmazza:
Source Port forrs port
A portszm azon a gpen, ahonnan a szegmenst kldtk.
Destination Port cl port
A portszm azon a gpen, ahova a szegmenst kldtk.
11

Ez a T C P PDU-jnak a megnevezse. (Mint ahogyan az IP PDU-jt


datagramnak hvjk.)

86

3.

FEJEZET.

INTERNET PROTOKOLLKSZLET

3.9. bra. TCP szegmens felptse

Sequence Number sorszm


Az tvitel sorn az oktetteket sorszmozzuk. A sorszm
megmutatja, hogy a szegmens adatmezjnek kezd oktettje hnyas sorszmot kapott.
Acknowledgment Number nyugta
Annak az oktettnek a sorszmt adja meg, amelyiket vr
ja; addig az sszes nyugtzva van.
Data Offset adatmez eltols
32 bites egysgekben mrve megadja az adatmez kezde
tt a TCP szegmens kezdethez kpest. Tulajdonkppen
a fejrsz hossza, mint IP-nl az IHL mez.
Reserved ksbbi hasznlatra fenntartva
Az RFC 793 szerint mg a 4 bites Data Offset utn k
vetkez 6 bit nem volt hasznlatban. Ez jobbrl 2-vel
cskkent RFC 3168 alapjn.

3.2.

TRANSMISSION CONTROL PROTOCOL

87

Control bits vezrlbitek


RFC 793 szerint csak 6 darab volt, az RFC 3168 vezette be
a CWR s az ECE vezrlbiteket a korbban fenntartott
6 bites terlet vgn.
A vezrlbiteknl mindig azok 1 rtke esetn ll fenn az,
amit a nevk jelent.
C W R (Congestion Window Reduced) - RFC 3168
A torldsi ablakot szktettk. Bvebben nem fog
lalkozunk vele.
ECE (ECN-Echo) - RFC 3168
Torldsjelz visszhang. Bvebben ezzel sem foglal
kozunk.
URG (urgent)
A srgs adat mutat rvnyes.
ACK

(acknowledgment)
A nyugta mez rvnyes.

P S H (push)
Jelzi az adat ksedelem nlkli tovbbtsnak ig
nyt.
RST (reset)
Egy host sszeomlsa, vagy ms okbl sszezavart
sszekttets helyrelltsra szolgl, illetve ha egy
porton semmilyen program sem figyel, akkor az adott
portra megksrelt kapcsolatfelpts esetn mindjrt
az els SYN csomagra RST a vlasz.
S Y N (synchronize)
sszekttets ltestsre szolgl.
FIN (finish)
sszekttets bontsra szolgl.
Window ablak
Az ablakmretet adja meg. A megbzhat tvitelhez szk-

3.

88

FEJEZET.

INTERNET PROTOKOLLKSZLET

sges nyugtzsi mechanizmus hasznlja, rszletesen fog


lalkozunk vele.
C h e c k s u m ellenrz sszeg
A teljes szegmensre kpezik.
U r g e n t Pointer srgs adat mutat
A srgs adat az adatfolyam menett megszaktva a tbbi
adatot megelzve feldolgozand adat. A srgs adat az
adatmez elejtl kezddik, a mutat a srgs adat utn
kvetkez (mr nem srgs) adat kezdetre mutat.
Options opcik
Mint IP-nl.
Padding helykitlts
Mint IP-nl. (A magyarzatban termszetesen IHL he
lyett Data Offset rtend.)
data adatok
Itt tallhat begyazva a TCP fltti protokoll adategy
sge.
Az IP-vel szemben a TCP kapcsolat orientlt protokoll, gy
nem vletlen, hogy a mezk jelents rsznek a hasznlata nem
magyarzhat meg kielgten egy-kt mondattal. Most egyen
knt megvizsgljuk, hogyan trtnik a kapcsolat felptse, a
megbzhat tvitel s a kapcsolat lebontsa.

3.2.2.

TCP kapcsolatfelvtel

Tegyk fel, hogy egy A" lloms kapcsolatot szeretne kezdem


nyezni egy B" llomssal. Az A" lloms ltrehoz egy kapcso
lat struktrt, amiben a kapcsolat paramtereit trolja, majd
sszellt egy TCP szegmenst a B" szmra: generl egy kezd

3.2.

TRANSMISSION CONTROL PROTOCOL

89

12

sorszmot (x), amit elhelyez a sequence number mezben, va


lamint belltja a SYN kdbit rtkt l-re; ezzel jelzi, hogy ez
egy j kapcsolat. A szegmenst (az IP rteg segtsgvel) elkldi
B"-nek. Kvessk ezt nyomon a 3.10. brn! A SYN" feltn
tetse azt jelenti, hogy ennek a kdbitnek az rtke 1, a seq = x
nmagrt beszl.
B

3.10. bra. TCP kapcsolatfelvtel


Amikor a B" llomshoz megrkezik a kapcsolat kezdem
nyezs, a B" lloms is lefoglal egy kapcsolat struktrt, ami
ben eltrolj
rtket (s a tovbbiakban ebben tartja nyil
vn a kapcsolat paramtereit). A B" lloms sszellt egy
vlasz szegmenst. B" is generl egy kezd sorszmot (y) amit
elhelyez a vlasz szegmens sequence number mezjben, s be12

A modern opercis rendszerek (pldul OpenBSD) kriptogrfiailag


ers vletlenszm genertort hasznlnak, mert ha brmilyen mdon el'rejelezhet lenne a kezd sorszm, az tmadsra adna lehetsget.

90

3.

FEJEZET.

INTERNET PROTOKOLLKSZLET

lltja a SYN kdbitet. Ezen kvl a szegmens acknowledgment


number mez'jbe az x + 1 rtket helyezi el 1 3 s belltja az
ACK kdbitet. Ezutn elkldi a szegmenst A"-nak. sszefog
lalva: B" ltrehozta az A" fele irnyul kapcsolatra vonatkoz
sorszmot (y) s nyugtzta az A" ltal kldtt sorszmot. K
vessk az brn!
Vgl A" lloms veszi a B" llomstl rkez' TCP szeg
menst, s eltrolja a kapcsolatstruktrjban a B"-tl vett y
sorszmot. Ltrehoz egy harmadik TCP szegmenst, a nyugta
mezbe berja az y + 1 rtket, s belltja az ACK kdbit r
tkt. Az gy elksztett szegmenst elkldi B"-nek, aki veszi
azt. Ezzel a kapcsolat mindkt irnyban felplt, a rsztvev
llomsok mindkt irny adatfolyamra vonatkozlag egyeztet
tk a sorszmokat, s a nyugtzs is megtrtnt. Kezddhet az
adatforgalom.
Ezt a mdszert hromutas kzfogsnak (three way handshake) nevezzk.

3.2.3.

A T C P adatforgalom

A megbzhat tvitel
Az IP nem megbzhat tvitelre ptve a TCP megbzhat t
vitelt nyjt mindkt irnyban. Ehhez mindkt irnyban sor
szmozza az adatfolyam oktettjeit, valamint ellenrz sszeget
hasznl.
Vegyk szre, hogy a TCP az egsz szegmensre szmtja
az ellenrz sszeget, az IP pedig csak a fejrszre. gy egy IP
datagramba gyazott TCP szegmens esetn az ellenrz ssze
gek (kt rszletben) hinytalanul s tfeds nlkl fedik le a
datagramot. Az is logikus, hogy melyik protokoll mely rszre
13

Ezzel tulajdonkppen azt lltja, hogy A"-tl az adatokat x sorszm


mal bezrlag vette, x + 1-tl vrja.

3.2.

TRANSMISSION CONTROL PROTOCOL

91

szmtja az ellenrz sszeget, hiszen az IP feladata a clba jut


tats (ha sikerl"), gy az IP a fejrszt vdi, a TCP feladata
pedig a megbzhatsg biztostsa. (A mai hordoz hlzataink
maguk is tartalmaznak hibavdelmet, de amikor a TCP/IP pro
tokollcsald ltrejtt, mg sokkal kevsb voltak megbzhatak
a hordoz hlzatok.)
Amikor megrkezik egy szegmens, a TCP protocol stack ki
szmtja a szegmens ellenrz sszegt, s sszeveti a benne
szereplvel. Ha nem egyezik, akkor nem hasznlja fel a benne
szerepl adatokat. Ha az ellenrz sszeg helyes, akkor mg
meg kell vizsglnia a sorszmot (sequence number), hogy va
jon egyezik-e azzal, amit vrt. Ha a vrtnl kisebb a sorszm,
akkor felteheten valami kbor" szegmensrl van sz (pldul
korbban nem rkezett meg idben, jra krtk s most meg
jtt, vagy esetleg a hordoz hlzat hibjbl egy adategysg
megkettzdtt), amit nem fogad el. Ha a sorszm a vrtnl
nagyobb, akkor sem fogadja el. 1 4 Teht csak akkor fogadja el,
ha a sorszm pontosan egyezik a vrt rtkkel. Ekkor elbb vagy
utbb nyugtt kld a megfelel rtkkel. A megfelel rtk ki
szmtsa nagyon egyszer: ha x a sorszm s z oktett rkezett,
akkor a nyugta rtke: x + z. De mikor is kell a nyugtt elkl
deni? A hlzat hatkony kihasznlsa rdekben nem azonnal.
Amennyiben van mit kldeni az ellenirny adatfolyamban, ak
kor a nyugtt mintegy rltetik" arra az adatfolyamra, vagyis
a msik irny adatfolyam TCP szegmensnek a nyugta mez
jt hasznljk fel. Ezt angolul gy hvjk, hogy piggy backing,
magyarul rltetett nyugta a neve. Termszetesen abban az
esetben, ha egy meghatrozott ideig nincs kldeni val az el
lenirny adatfolyamban, akkor elkldnk egy TCP szegmenst
kizrlag a nyugtzs cljbl, hiszen a kld flnek adott (a
kapcsolat sorn megfelel algoritmussal dinamikusan vltoztaTermszetesen trolhatn is abban a remnyben, hogy ksbb htha
j lesz, de ezt nem teszi.

92

3.

FEJEZET.

INTERNET PROTOKOLLKSZLET

tott) id (timeout) eltelte utn jra kell kldenie az adatot, ha


addig nem kapott nyugtt.
A

forgalomszablyozs

Egyltaln mirt van szksg forgalomszablyozsra (flow control)? Ennek megvilgtsra tekintsk a kvetkez szitucit.
Egy A" lloms (mint forrs) nagy mennyisg adatot szeretne
kldeni egy tle tvoli B" llomsnak (mint clnak). A kom
munikci sebessge fgg mindkt lloms s a kzttk lev
hlzat sebessgtl. Most koncentrljunk csak a kt gpre
(a hlzati torlds kezelse (congestion control) meghaladja
e jegyzet kereteit). Amennyiben A" minden jabb adategysg
kldse eltt megvrn az elzre adott nyugtt, az nagymr
tkben lassthatn a kommunikcit. Nzznk erre egy szm
pldt: legyen A" s B" tvolsga 200 km, az ket sszekt
vegszl trsmutatja n = 1,5, a fnysebessg 300000 km/s
(vagyis az vegben 200km/ms), az tviteli sebessg 100 Mbit/s.
Ha egyszerre 1000 bjt hasznos adatot kldnk, s a begyazs
sorn (bkezen szmtva) mg 100 bjt addik hozz, akkor
a 8800 bit leadshoz 88 us szksges. Az oda-vissza t ideje
csak a terjedsi idt szmtva is 2ms. Ez azt jelenti, hogy hiba
lenne szabad az tviteli csatorna, mg az id (s gy a csatorna
kapacits) 1/20 rszt sem tudjuk kihasznlni! s ennl jval
nagyobb tvolsgok s tviteli sebessgek is lteznek, ahol az
arny sokkal rosszabb! Teht egy lloms nem vrhat az elkl
dtt adategysgnek a nyugtjra, mieltt jabbat elklden.
Akkor teht nem fog vrni. gy azonban egy msik problma
merl fel: amennyiben A" lnyegesen gyorsabban kldi az ada
tokat (s a hlzat kpes tvinni), mint ahogyan B" kpes azt
feldolgozni, elbb-utbb megtelnek B" pufferei s az adatok el
vesznek. Ekkor a B"-nl elvesz forgalom a hlzat kapacitst
flslegesen hasznlja. Mrpedig lteznek ersen klnbz se
bessg szmtgpeink, teht a problma vals. Szksg van

3.2.

TRANSMISSION CONTROL PROTOCOL

93

teht egy megoldsra! Ha B" jelezni tudn, hogy vette ugyan


A" adst, de egy ideig tbbet nem tud fogadni, az mg nem
jelentene megoldst, hiszen mire a jelzs visszar A"-hoz, arra
sok adat elindul feleslegesen. Jobb megolds kell!
A TCP forgalomszablyozsra a cssz ablak (sliding window) mdszert hasznlja. Az ablak rtke egy hitelkeretnek
tekinthet, azt fejezi ki, hogy egy lloms ennyi adat elkldst
engedlyezi a msik fl szmra gy, hogy a msik fl mg nem
kapott nyugtt rla.
A kapcsolat felplse utn az llomsok megegyeznek a
kezd ablakmretben is, amit ksbb (ltni fogjuk milyen m
don s felttellel) meg is vltoztathatnak. A mdszer mk
dsnek megrtse rdekben nzznk meg egy szmpldt kis
szmokkal!

3.11. bra. A csszablak mkdse


A 3.11. brn az ablak bal szle az utols nyugta rtktl
kezddik (ez 3, ami azt jelenti, hogy 2-ig nyugtzva, a 3 kvet
kezik) az ablak mrete pedig 7. Ez a kld szmra azt jelenti,
hogy a 3-tl 9-ig terjed sorszm, sszesen 7 darab oktett az,
amit anlkl elkldhet, hogy nyugtt kapna. Pldul elkldi
a 3-6 sorszm oktetteket. Ekkor nem kell nyugtra vrnia,
hanem kldheti a 7-9 sorszmakat is. Hogyan cskkentheti a
fogad fl az ablakmretet? Esetnkben a 3-6 sorszm oktettek vtele utn nyugtzza ket (nyugta rtke: 7) s az ablak
mretnek legalbb 3-nak kell lennie! Ugyanis ha csak 2 lenne,
akkor a 9-es ezutn nem lenne kldhet, pedig korbban az volt.

3.

94

FEJEZET.

INTERNET PROTOKOLLKSZLET

Legyen most az ablakmret 5, ekkor a 7-11 sorszm oktettek


kldhetk. Az ablak teht a folyamat sorn csszik elre, ezrt
hvjk cssz ablaknak.
A bevezet szmplda utn felmerl a krds, hogy vajon a
TCP-ben hasznlhat legnagyobb ablakmret elg nagy-e? A
16 bites mez 64kB-os 15 ablakmretet tesz lehetv, ami 512kbit
Ennek az tvitele (a fejrszeket elhanyagolva) a pldban em
ltett lOOMbit/s-os hlzaton 5,12ms-ig tart, ami nagyobb a
2ms-nl, viszont ugyanabban a nagysgrendben van. Mrpe
dig lteznek gigabites hlzatok, s a 2000 km sem tekinthet a
valsgtl elrugaszkodottnak. Erre bizony azt kell mondanunk,
hogy a jelenlegi TCP-vel ebben az esetben nem tudjuk egyet
len kapcsolattal kihasznlni a hlzat kapacitst. Ez a min
dennapi let szempontjbl azrt nem okoz slyos problmt,
mert az ilyen nagy tvolsg s sebessg hlzatok tipikusan
gerinchlzatok, amit nem egy felhasznl forgalmval kell ki
tltennk. Azt azonban ltnunk kell, hogy a cscstechnolgit
illeten a jelenleg hasznlt TCP tartalkai kimerltek.

3.2.4.

A T C P kapcsolat lebontsa

A TCP kapcsolat lebontst a 3.12. bra mutatja be. Ha az A"


llomsnak nincs tbb kldeni valja, a FIN kdbit bellts
val jelzi a B" lloms szmra, hogy kri a kapcsolat bontst.
A B" lloms a belltott FIN bit alapjn rtesti az alkalma
zst, hogy A" a kapcsolat bontst krte, valamint nyugtzza
az A"-tl szrmaz sorszmig az adatok vtelt. Amikor a B"
llomson fut alkalmazs is gy dnt, hogy lezrja a kapcsola
tot, belltja a FIN bitet az A" fel kldtt TCP szegmensben.
Az "A" lloms ezt veszi, nyugtt kld, s bontja a kapcsolatot.
A nyugta megrkezsekor a B" is bontja a kapcsolatot. Ezt
a megoldst nevezzk ngy utas kzfogsnak (four way hand15

Egszen pontosan ennl egy bjttal kisebbet, de most ez nem szmt.

3.3.

USER DATAGRAM PROTOCOL

95

shake).

3.3.

User Datagram Protocol

A User Datagram Protocolt az RFC 768-ban definiltk.


Vannak olyan esetek, amikor nincs szksgnk megbzhat
sszekttetsre, de az alkalmazsok kztti kommunikciban
akkor is szksg van a portokra az alkalmazsok azonostshoz.
A User Datagram Protocol (UDP) kapcsolatmentes szll
tsi protokoll: datagramok kldst teszi lehetv a felhaszn
lk szmra sszekttets ltestse nlkl. Egy olyan kliens
szerver alkalmazs (pldul DNS nvfelolds, lsd: 5.1.2) sz
mra, amely egyetlen krsre egyetlen vlaszt kld, sokkal elnysebb az UDP hasznlata, mint az, hogy TCP kapcsolat fel
ptsvel s lebontsval tltse az idt. Ezen kvl a vals idej

3.

FEJEZET.

INTERNET PROTOKOLLKSZLET

forgalom szmra is alkalmatlan a TCP az jrakldsi mecha


nizmusa miatt.
Az UDP adategysgt user datagramnak hvjk, felptse
a 3.13. brn lthat.

3.13. bra. UDP adategysgnek felptse

A user datagram az albbi mezket tartalmazza:


Source Port forrs port
A portszm azon a gpen, ahonnan a szegmenst kldtk.
Destination Port cl port
A portszm azon a gpen, ahova a szegmenst kldtk.
Length hossz
A user datagram teljes mrett adja meg.
Checksum ellenrz sszeg
A kiszmtshoz egy pseudo headert tesznek az UDP
adategysg el, ami tbbek kztt a forrs s cl IP c
meket is tartalmazza 1 6 , az adategysg vgn pedig esetleg
egy 0 rtk oktettel kiegsztik, ha anlkl pratlan oktettbl llna (mert 16 biten trtnik az ellenrz sszeg
szmts).
16

gy a hibavdelem a portszmon kvl az IP cmre is kiterjed.

3.4.

INTERNET CONTROL MESSAGE PROTOCOL

97

d a t a adatok
Itt tallhat begyazva az UDP fltti protokoll adategy
sge.
Amint emltettk, az UDP nem nyjt megbzhat tvitelt.
Amit nyjt, az egyrszt a vgpontok azonostsa a portok segt
sgvel s erre ptve multiplexls/demultiplexls, msrszt a
fent emltett hibavdelem, amely az UDP adategysgen tl az
IP cmekre is kiterjed.

3.4.

Internet Control Message Protocol

Az Internet Control Message Protocolt az RFC 792-ben defini


ltk.
Br az ICMP az IP rtegre ptve szlltja a IP szolglati
kzlemnyeit, mgsem tekinthet egy magasabb szint (a TCPvel s az UDP-vel egy szinten lev, azaz szlltsi) protokollnak.
ppen a funkcija miatt ktelez rsze minden IP implement
cinak. zenetei a tanult mdon gyazdnak be: 3.14. bra.

3.14. bra. Az ICMP adategysgnek begyazsa.


A hlzat felhasznli szmra az ICMP zenetek ltalban
szrevtlenek, a felhasznl csupn egy jl mkd hlzatot
lt. Van azonban nhny hlzat-karbantartssal kapcsolatos
feladat, amikor a felhasznlk is ignybe vehetik az ICMP szol
gltatsait, ezekkel 3.4.3-ban fogunk tallkozni, de elbb mg

3.

98

FEJEZET.

INTERNET PROTOKOLLKSZLET

megismerjk az ICMP zenetek formtumt s nhny fontosabb ICMP zenetet.

3.4.1.

ICMP zenetformtum

Az ICMP zenetek formtuma egyedi. Ami kzs bennk, az


az ICMP fejrsz els 32 bitjn tallhat 3 adatmez. A to
vbbi rsz kiosztsa fgg az zenet tpustl. Pldaknt nzzk
meg egy tipikus hibazenetnek szmt ICMP zenet felptst
a 3.15. brn!

3.15. bra. A Destination Unreachable ICMP zenet felptse

Az ltalnos, minden ICMP zenetre jellemz mezk:


Type tpus
Ez a 8 bites szm adja meg, hogy melyik ICMP zenetrl
van sz.
Code kd
Ennek a 8 bites szmnak az rtelmezse az ICMP zenet
tpustl fgg. Gyakran az adott tpus zenet valamely
altpust jelenti, de az is lehet, hogy rdemben nem hasz
nljuk, ekkor az rtke 0.
Checksum ellenrz sszeg

3.4.

INTERNET CONTROL MESSAGE PROTOCOL

99

Ugyanolyan algoritmussal kpzett 16 bites ellenrz szszeg, mint az IP-nl.


A tovbbi mezk teht zenettpusonknt eltrek. Tbb
esetben is elfordul kihasznlatlan mez, ezt a forrsnak csupa
0 rtk bitekkel kell feltltenie, a cmzettnek pedig figyelmen
kvl kell hagynia az rtkt. Amennyiben hibazenetrl van
sz, az ICMP zenet tartalmazza mg a hibazenetet kivlt
IP datagram fejrszt s az adatrsz els 64 bitjt. Vegyk
szre, hogy az IP rteg nem tudja, hogy fltte mi utazik, de
akr TCP, akr UDP, ez a 64 bit tartalmazza a hiba kezels
hez szksges informcit. Mirt csak TCP-t s UDP-t eml
tettnk? Azrt, mert ICMP zenettel kapcsolatos hiba kvet
keztben nem keletkezhet jabb hibazenet! Ez fontos vdelem
a hibazenetek ngerjeszt elszaporodsa ellen, viszont ez azt
is maga utn vonja, hogy ICMP zenetek nyom nlkl elvesz
hetnek. Ezt termszetesen tolerlni tudjuk, hiszen az IP rteg
amgy sem megbzhat!

3.4.2.

Fontosabb I C M P zenetek

Ismerjk meg a fontosabb ICMP zeneteket! Az egyes zene


teknl zrjelben megadjuk azok tpusszmt is. A felsorols
ban az RFC 792-beli sorrendet kvetjk.
D e s t i n a t i o n U n r e a c h a b l e (3) cl nem elrhet
Ennek tbb oka lehet, amiket a Code mez tartalma k
lnbztet meg:
0 = net unreachable a clhlzat nem elrhet
1 = hst unreachable a clgp nem elrhet
2 = protocol unreachable a kvnt (IP fltti) proto
koll nem elrhet
3 = port unreachable a krt port nem elrhet

100

3.

FEJEZET.

INTERNET PROTOKOLLKSZLET

4 = fragmentation needed and DF set a datagram


trdelsre lenne szksg, de a DF (do not fragment)
bit be van lltva
5 = source route failed a forrs ltali tvonalvlasz
ts17 sikertelen
Time Exceeded (11) idtllps
Ha egy datagram TTL-je lejr (0-ra cskken), akkor az az
tvonalvlaszt, ahol ppen tartzkodik, kteles eldobni
a datagramot. Ilyenkor ezzel az zenettel jelezheti a for
rs szmra, hogy eldobta. Trdelt datagram esetn a
cl lloms sszerakskor eldobja a tredke(ke)t, ha a
TTL lejr, ilyenkor ugyancsak ezzel az zenettel jelezheti
a forrs szmra a hibt.
Paramter Problem (12) rvnytelen fejrszmez
Ha egy tvonalvlaszt vagy egy szmtgp nem tudja r
telmezni egy datagram fejrsznek valamely mezjt (pl
dul Type of Service vagy valamilyen opci), s ennek
kvetkeztben eldobja a datagramot, ilyen zenettel je
lezheti azt a forrs szmra. Ez az ICMP zenet az els
32 bitje utn tartalmaz egy 8 bites pointert. Ha a Code
mez rtke 0, akkor ez a pointer az eredeti datagramnak arra az oktettjre mutat, amely a problmt okozta.
Termszetesen az eredeti datagram fejrsze s az els 64
adatbitje is rsze az zenetnek (32 bites hatrra igaztot
tan elhelyezve).
18

Source Quench (4) forrslefojts


Ha egy tvonalvlaszt nem tudja kezelni a tlsgosan sok
rkez datagramot (nem fr el a pufferben) s eldobja a
datagramot vagy egy lloms nem gyzi feldolgozni az
17
1

Errl 4.1.2-ben fogunk tanulni.


Ezek az zenetek is tovbb nvel(het)ik egy hlzat tlterheltsgt.

3.4.

INTERNET CONTROL MESSAGE PROTOCOL

101

rkez datagramokat, ezzel az zenettel jelezheti a forrs


szmra, hogy cskkentse a datagramok idegysgenknti
szmt. (Ezt a forrs kteles figyelembe venni s a Source
Quench zenetek megszntig cskkentenie kell az ads
sebessgt. Utna fokozatosan jra nvelheti, amg jabb
ilyen zenetet nem kap.)
Redirect (5) tirnyts
Egy router megadhat egy llomsnak egy rvidebb utat
a datagramban szerepl cl fel, de ettl mg tovbbtja
az eredeti datagramot. (A httrben az van, hogy a routerekrl felttelezzk, hogy pontosan tudjk, merre vezet
a rvidebb tvonal, mg az llomsok nem, de gy meg
tanulhatjk.) A kd mez fejezi ki, hogy pontosan mit is
rtnk cl alatt:
0 = Network hlzat
1 = Host lloms
2 = Type of Service and Network szolgltatstpus
s hlzat
3 = Type of Service and Host szolgltatstpus s
lloms
Echo (8) visszhang krs
A forrs arra kri a cmzettet, hogy kldje vissza az ze
netet. A minden ICMP zenetben azonos funkcij els
32 bit utn ez az zenet tartalmaz egy 16 bites azonostt,
s egy 16 bites sorszmot. Ez utbbi az egymst kvet
zenetekben egyesvel n.
Echo Reply (0) visszhang vlasz
Az Echo zenet cmzettje ezzel az zenettel vlaszol. A
vlasz mezi ltalban megegyeznek a krs mezivel, de
termszetesen a tpus mez nem, s az ellenrz sszeget
is jra ki kell szmtani.

3.

102

FEJEZET.

INTERNET PROTOKOLLKSZLET

Timestamp (17) idblyeg krs


Az Echo zenetet tovbbi 3 mezvel bvti:
Originate Timestamp kldsi idblyeg
Receive Timestamp vteli idblyeg
Transmit Timestamp visszakldsi idblyeg
Az idblyegek az UTC szerint jfl ta eltelt idt tartal
mazzk ms-ban mrve.
Timestamp Reply (18) idblyeg vlasz
Vlasz a Timestamp zenetre. A vlaszol a mezket az
Echo Replyhoz hasonlan msolja, illetve rtelem szerint
kitlti.

3.4.3.

Felhasznlk szmra is elrhet I C M P ze


netek

Van kt olyan hlzati tesztelsre szolgl parancs (segdprog


ram), ami a legtbb opercis rendszeren megtallhat (esetleg
ms nven).
A ping parancs
A ping parancs egy vagy tbb visszhang krs ICMP zenetet
kld a felhasznl ltal megjellt msik gpre. A cmzett pedig
visszhang vlasz ICMP zenetet kld annak a gpnek, ahonnan
a krs rkezett. A felhasznl ilyen mdon tesztelheti, hogy
egy msik gp elrhet-e a hlzaton keresztl.
A ping parancs clszeren kirja a visszarkez zenetbl a
TTL rtkt, gy azt is megtudhatjuk, hogy milyen tvol van a
vizsglt gp (tvonalvlasztk szmban mrve).
A ping parancs ezenkvl mrni szokta a visszhang krs
kldse s a vele azonos sorszm visszhang vlasz megrkezse

3.5.

KIEGSZT PROTOKOLLOK

103

kztt eltelt idt, gy megtudhatjuk a teljes oda-vissza t idejt


(RTT, round-trip time).
A traceroute parancs
A traceroute parancs egy tvoli gphez vezet tvonal sorn
rintett tvonalvlasztk vlaszidejt19 derti ki.
Ehhez tbbfle trkks mdszert is hasznlhat, pldul egy
elterjedt megoldst, hogy a vizsglt eszkz (router) 33434-es
UDP portjra20 kld egy UDP csomagot. A belltott TTL-t
1-rl nveli. Amg tl kicsi, addig time exceeded zenetet kap
vissza valamelyik kzbens routertl, amikor pedig mr elg
nagy, akkor port unreachable zenet rkezik (feltve, hogy a
33434-es porton nem figyel alkalmazs, ha mgis, akkor a fel
hasznl vlaszthat ms portot). Alternatvaknt a felhasznl
azt is megadhatja, hogy UDP datagram helyett echo ICMP
zenetet kldjn.

3.5.

Kiegszt protokollok

Ahhoz, hogy IP protokollt hasznlhassunk valamilyen hlzati


megvalsts (pldul Ethernet) felett, szksg van mg arra,
hogy az ltaluk hasznlt cmek kztt kapcsolatot teremtsnk.
3.5.1.

Address Resolution Protocol

Az IP ngy oktett mret cmeket hasznl az llomsok azo


nostsra, mg a hlzati megvalstsoknak is megvan a sajt
19

Az idben benne van a teljes oda-vissza t ideje (RTT - round-trip


time), valamint a vlasz ellltsnak az ideje, ami ersen fgg a router
terheltsgtl.
20
Egy vrhatan nem hasznlt clport, szksg esetn lehet vltoztatni,
BSD-ben lehet TCP-t is hasznlni.

3.

104

FEJEZET.

INTERNET PROTOKOLLKSZLET

cmzsi rendszere. Pldul az Ethernet 6 bjtos cmeket hasz


nl. Az IP ngy oktettjrl a 6 bjtos MAC cmre val lekp
zst hvjuk cmfeloldsnak, amit az Address Resolution Protocol
(ARP) segtsgvel valstunk meg. Ennek a mkdshez fon
tos krlmny, hogy mindig csak olyan llomsok IP cmhez
kell kidertennk a hozzjuk tartoz MAC cmet, ami velnk
azonos fizikai hlzaton van.
Hogyan mkdik az ARP? Amikor egy szmtgpnek vagy
tvonalvlasztnak szksge van egy vele szomszdos, ismert
IP cm msik szmtgp vagy tvonalvlaszt MAC cmre,
akkor kld egy broadcast zenetet, amiben megkrdezi, hogy
kihez tartozik az adott ismert IP cm. A broadcast zenetet
mindenki veszi az adott hlzaton, s az IP cm gazdja vla
szol: megmondja a sajt MAC cmt.
Az algoritmus hatkonysga cache-elssel fokozhat:
amikor egy lloms ARP krst kld, megadja a sajt IP
cmt is, gy a tbbiek eltrolhatjk az IP cm - MAC cm
prost
a kapott vlaszt is eltrolhatjk a tbbiek is
amikor egy llomst bekapcsolnak, akkor az lloms ARP
krst kld a sajt IP cmre, s utna vlaszol is, ezt is
trolhatjk a tbbiek
Ha kt gp azonos IP cmet szeretne hasznlni, az hiba. Ez
akkor derl ki, ha egy gp indulskor kld egy ARP krst a
sajt IP cmre, s ms vlaszol. Ilyenkor szably, hogy az
jonnan indulnak illik visszalpnie. Ezt nem mindenki tartja
be.

3.5.2.

Reverse Address Resolution P r o t o c o l

Elfordulhat olyan szituci is, amikor ppen az ARP fordtott


jra van szksg. Pldul egy merevlemez nlkli munkalloms

3.6.

AZ INTERNET PROTOCOL 6-OS VERZIJA

105

esetn a hlzati krtya egyedi MAC cme alapjn szeretnnk


megkapni a hozz tartoz IP cmet. Erre is lehetsgnk van, de
ehhez szksgnk van egy RARP szerverre. Ilyenkor a RARP
krdsre a RARP szerver vlaszol. Mirt j ez? Mert elegend
azonos boot EPROM-ot tenni minden gpbe, amelyek a szk
sgszeren klnbz MAC cm alapjn a RARP segtsgvel
ki tudjk derteni a sajt IP cmket, amivel aztn kpesek
kommuniklni. Az opercis rendszert aztn hlzaton keresz
tl fogjk betlteni. Ma mr ritkn hasznljk erre a clra a
RARP-ot, helyette van ms protokoll, a DHCP, ami lnyegesen
tbbre is kpes.

3.6.

Az Internet Protocol 6-os verzija

Br a B" osztly IP cmek elfogyst kveten a C" osztly


cmek CIDR segtsgvel val sszevonsa, valamint az A" s
B" osztly cmek visszaadsa, illetve kisebb tartomnyra val
cserje mg tmeneti megoldsknt alkalmas volt, de nyilvnva
lv vlt, hogy a cmteret ersen ki kell bvteni. 21
A tma mlyebb megismersre az irodalomjegyzkben meg
adott knyv [9] viszonylag jl hasznlhat, br mivel 1998. de
cembernl (az IPv6-ot definil RFC 2460 dtumnl) elbb
rtk, gy elfordulhatnak eltrsek. Az albbiak rshoz fel
hasznltuk, de sajnos rszben elavult [17], az IPv6 fejrsz hib
san szerepel benne. (Tanulsg: egy forrst rdemes sszevetni
a vonatkoz RFC-vel!) Egy magyar nyelv sszefoglal: [1].

21

Klnfle trkkkkel, mint a cmfordts (NAT) mg mindig mkdik


az IPv4 rendszer, gy mg mindig nem knyszer az IPv6-ra val ttrs.

106

3.

FEJEZET.

INTERNET PROTOKOLLKSZLET

3.6.1.

Az IPv6 protokoll kialaktsnak fbb szem


pontjai

Sokan s sokfle ignnyel lptek fel, hogy milyen legyen az j


Internet Protocol22, ezeknek az rdekldk magyar nyelven is
utna olvashatnak [17] megfelel fejezetben. A kvetkezket
tartjuk igazn fontosnak s elremutatnak:
Legyen elegend IP cm - mg a cmtartomny nem ha
tkony kihasznlsa esetn is. Felkszlni az elre nem
lthat ignyek kielgtsre is.
Cskkenteni a forgalomirnyt tblzatok mrett. A je
lenlegi ktszint cmzs (hlzati prefix + gpcm) helyett
valami jobbra lenne szksg, mivel mr nagyon sok hl
zat ltezik.
A protokoll egyszerstse a csomagok gyorsabb feldolgo
zsa rdekben. (Mivel a hlzatok sebessge krlbell
kt nagysgrenddel 23 megntt, a routereknek egyre keve
sebb id alatt kell dntenik az tvonalak fell.)
Biztonsg javtsa (titkossg, hitelessg). Ez szinte telje
sen hinyzott az IPv4 tervezsi szempontjai kzl.
Type of Service - szolglat tpusnak jobb tmogatsa.
Az IPv4-es DTR biteket s a prioritst nem is szoktk
figyelembe venni a routerek, most az alkamazsok ignye
miatt ennl kifinomultabb megoldsra lenne szksg.
A tbbesklds (multicast) jobb tmogatsa. Pldul audi s vide msorszrs gazdasgos megvalstshoz.
Mobilits tmogatsa. Szintn j felhasznl igny.
22
23

Neveztk gy is, hogy next generation IP vagy rviden: ngIP.


pldul 10 Mbit/s-rl 1 Gbit/s-ra

3.6.

AZ INTERNET PROTOCOL 6-OS VERZIJA

107

A protokoll fejleszthet legyen. Ha ksbb elre nem lt


hat vltoztatsra lesz szksg, az a protokoll lecserlse
nlkl megvalsthat legyen.
IPv4 s IPv6 egyttlse lehetsges legyen. Az tllsnak
fokozatosnak kell lennie. Elszr kisebb szigetek alakul
hatnak, majd ezek olvadhatnak ssze.
Ezen szempontok alapjn - kellen sok megfontols s vita
utn - az j protokoll az RFC 2460-ban lert 6-os verzi lett.

3.6.2.

Az I P v 6 d a t a g r a m felptse

Az IPv6 adategysgnek felptse a 3.16. brn lthat. 2 4


0

12

16

24

3.16. bra. IPv6 datagram felptse


Az IPv6 datagram mezinek jelentse:
24

Egyszer, tmr lers tallhat rla pldul: [29]

31

108

3.

FEJEZET.

INTERNET PROTOKOLLKSZLET

Version (4 bit) verziszm


rtke termszetesen: 6.
Traffic Class (8 bit) forgalmi osztly
Az IPv4 Type of Service mez utdja. Az RFC 2474 sze
rinti Differentiated Services megoldst hasznljuk.
Flow Label (20 bit) folyam cmke
Virtulis ramkr jelleg mkdst tesz lehetv. Ksrle
tinek (experimentl) tekinthet, az rtelmezse vltozhat.
Payload Length (16 bit) adatmez hossza
Mivel 16 bit hossz, gy rtke legfeljebb 65535 lehet. Az
IPv4-gyel ellenttben itt a fejrsz 40 oktettje nem szmt
bele, ezt fejezi ki a neve is: hasznos teher hossza".
Next Header (8 bit) kvetkez fejrsz
Megmutatja, hogy mit hordoz az IP cmek utni rsz. Ez
a mez egyrszt tartalmazhatja az IPv6 fltti protokoll
tpusnak megadst (ilyen rtelemben az IPv4 Protocol
mezjnek utdja), msrszt ezzel ki lehet terjeszteni a
fejrszt, ahova tovbbi mezk kerlhetnek (ilyen rtelem
ben az IPv4 Options mezjt is helyettesti). Ez utbbi
esetben a f fejrsz (a cmekkel befejezd 40 oktett) utn
jn egy kvetkez fejrsz.
Hop Limit (8 bit) tugrs korlt
Funkcija megfelel az IPv4 Time To Live mezjnek, de
az elnevezse jobban kifejezi a funkcijt, s a mrtkegy
sge sem msodperc (hanem darab).
Source Address (128 bit) forrs IPv6-os cme
Az IPv6 cmekkel kln foglalkozunk.
Destination Address (128 bit) cl IPv6-os cme

3.6.

AZ INTERNET PROTOCOL 6-OS VERZIJA

109

Megjegyzsek
1. Elvileg egy router a verziszmbl tudn, hogy az utna
kvetkez mezket nem IPv4, hanem IPv6 mezknek kell
tekinteni. Gyakorlatilag nem gy trtnik, mert mr a
hordozhlzatban az IPv4-tl eltr protokoll azonostt
hasznlnak az IPv6-ra.
2. A virtulis ramkr egy olyan tviteli md, amelynek so
rn minden adategysg azonos tvonalon halad s azonos
elbnsban rszesl. (Mintha csak egy kln szmukra
ksztett ramkrkapcsolt csatornn haladnnak. gy eb
ben az esetben nem fordulhat el pldul az adategysgek
sorrendjnek felcserldse.) Virtulis ramkrrel trtn
kommunikci sorn az albbi lpsek jtszdnak le:
(a) tvonalfelpts, ennek sorn minden csompontban
informci trolsa a kapcsolatrl
(b) minden csomag a felptett tvonalon halad
(c) tvonal bontsa, ennek sorn a csompontokban tr
ldik a kapcsolatrl szl informci
(Esetnkben a kt lloms IP cme s a FLOW LABEL
egyrtelmen azonostja a kommunikcit.)
3. Az adatmez hosszt alapesetben a 16 bites rtk val
ban ersen korltozza, de lehetsgnk van gynevezett
jumbogramm kialaktsra is. Ez 64kB-nl jval nagyobb
csomag is lehet, gy a routereknek nem kell annyiszor a
fejrszt feldolgozniuk, teht gyorsul a rendszer.

110
3.6.3.

3.

FEJEZET.

INTERNET PROTOKOLLKSZLET

I P v 4 - I P v 6 fejrszeinek s s z e h a s o n l t s a

Mindkett verziszmmal kezddik.


Utna az IPv4-ben a fejrsz hossza kvetkezik, amibl tud
hatjuk, hogy hol kezddik az adatrsz. Az IPv6-nl nincs fejrsz
hossz mez, mert mindig azonos a f fejrsz, ehhez jhet hozz
a Next Header mezvel val kiterjeszts.
Mr az IPv4 Type of Service mezjt is a Differentiated Ser
vices clra hasznljk (elvileg), gy az IPv6 Traffic Class mezje
ennek szerves utdja. Ezen kvl a Next Header mezben van
lehetsg a kapcsolatra vonatkozlag elrejteni szempontokat, s
ksbb a Flow Label mez segtsgvel hasznlni.
A trdelst teljesen megszntettk, hogy ne terhelje a routereket. Helyette - szksg esetn - a teljes tvonalon elre meg
kell hatrozni a maximlis hasznlhat adategysg mretet s
azt kell hasznlni. (gy eltntek az Identification s a Fragment
Offset mezk valamint a DF s MF jelzbitek.)
A Time To Live helyett - helyesebb nvvel - Hop Limitet
hasznlunk.
Az IPv6 fejrszre nem kpeznek ellenrz sszeget. Egyrszt
a hordoz hlzatok megbzhatsga ezt mr nem indokolja,
msrszt meg ha - nagyon ritkn - egy-egy datagramot mgis
hibsan (ezrt potyra) tovbbtunk a cl fel (ahol majd egy
felsbb rtegbeli protokoll szreveszi a hibt s eldobja), az sem
jelent akkora krt, mintha az sszes routerrel kiszmoltatnnk
az ellenrz sszeget.
Az opcikat pedig sikerlt elrejteni a Next Header megol
dssal.
A protokoll tervezi valban elrtk azt a clkitzst, hogy
a fejrsz egyszersdjn. A jobb megoldsok mgtt ott ll az
IPv4 hasznlata sorn szerzett nagy mennyisg tapasztalat.

3.6.

AZ INTERNET PROTOCOL 6-OS VERZIJA

3.6.4.

111

I P v 6 cmek

IPv6 cmek rsa


Az IPv6-os cm 128 bitbl ll, 16 bites csoportonknt 4 hexade
cimlis jeggyel rjuk, a csoportokat kettsponttal (:") vlaszt
juk el egymstl. A csoportok elejn a nullk - egy csoportban
legfeljebb hromszor - mindig elhagyhatk. gy amennyiben
egy 16 bites csoportban 4 nulla ll egyms utn, azt mindig
helyettesthetjk egy nullval. Ha egyms utni 16 bites cso
portok csak nullkat tartalmaznak, az sszes ilyen csoportot
helyettesthetjk dupla kettsponttal (::"), de ez egy cmben
csak egyszer alkalmazhat, hogy a dekdols egyrtelm legyen.
Lssunk egy pldt:

Az albbi formban megtarthat az IPv4-es formtum is:

(Ez olyan IPv6 cmet jelent, aminek az utols 32 bitjben egy


IPv4 cm tallhat, a tbbi bitje pedig 0.)
IPv6 cmek csoportjai
Mivel az IPv6 cmek 128 bitesek, kellen sok van bellk. Terve
zskor nem lttk elre, hogy milyen szempontok fognak felme
rlni a cmek struktrjnak kialaktsval kapcsolatban. Kt
szempont kellen logikusnak tnt:

112

3.

FEJEZET.

INTERNET PROTOKOLLKSZLET

tmogassuk a kettnl tbb szint struktrt


hagyjunk szabadsgot arra, hogy mi legyen a strukturlsi
szempont
Termszetesen a tervezknek valamerre el kellett indulniuk,
gy eredetileg definiltak pldul olyan cmcsoportot, ahol fld
rajzi alapon s olyant is, ahol szolgltatk szerint osztjk ki a
hlzatokat. Akkor gy tnt, hogy ez jl szolglja az aggre
glhatsgot, de aztn fellbrltk s megszntettk. Jelenleg
inkbb a Regional Internet Registryknek [37] osztanak ki na
gyobb tartomnyokat s azok osztjk szt sajt hatskrben a
krelmezknek.
Az IPv4 cmek osztlyainak jelzshez hasonlan az IPv6ban eltagokat hasznlnak a klnbz cmcsoportok megk
lnbztetsre. A jelenleg rvnyes IPv6 cmzsi architektrt
az RFC 4291 rja le. Most ttekintjk a fontosabb cmcsopor
tokat.
0000:/8 Reserved Ebben a tartomnyban vannak a kvetke
zk:
::/128 Unspecified Address meghatrozatlan cm, ak
kor hasznljuk, amikor egy host inicializlja magt.
::1/128 Loopback Address A 127.0.0.1 IPv4 loopback
cmhez hasonlan hasznlt loopback cm.
::/96 IPv4-Compatible IPv6 Address Eredetileg az
IPv4 > IPv6 tmenethez val felhasznlsra szn
tk, de mr ms megoldst (lsd kvetkez) talltak
ki, ezrt rvnytelentettk.
::FFFF:/96 IPv4-Mapped IPv6 Address Ebben az
j megoldsban egy tetszleges x.y.z.w IPv4 cmet a
::FFFF:x.y.z.w IPv6 cmmel reprezentlnak.
(A korbbi ::x.y.z.w helyett azrt kellett msik, mert

3.6.

AZ INTERNET PROTOCOL 6-OS VERZIJA

113

vltozott a mdszer, amit az IPv4 IPv6 tmenet


hez szeretnnek alkalmazni.)
FE80::/10 Link-Local IPv6 Unicast Addresses Olyan c
mek, amik csak egy adott fizikai linken rvnyesek, pl
dul egy Ethernet szegmensen. Az ilyen forrscmmel
rendelkez IPv6 csomagokat a routerek nem tovbbtjk.
Olyan esetekben hasznljuk, amikor pldul egy IPv6 h
lzatban nincs router, vagy neighbour discovery (lsd k
sbb) esetn.
FEC0::/10 Site-Local IPv6 Unicast Addresses Ez a tar
tomny ma mr nem hasznlt, rvnytelentett. Eredeti
leg az egy adott site krzetn belli cmzsre definiltk
(mint IPv4-nl az RFC 1918 szerinti loklis cmeket), de
a site fogalmnak nehz meghatrozhatsga miatt mr
nem hasznlatos, lsd: RFC 3879. 25
FF00::/8 Multicast Addresses Broadcasthoz s multicasthoz hasznlt cmek. A cm msodik bjtja kt darab 4
bites mezre oszlik. Az elsben klnbz flageket defini
ltak aszerint, hogy permanensen kiosztott (well-known)
vagy tranziens cmrl van sz, stb. A msodik mez a
hatly vagy krzet (scope). Ez az adott cm rvnyes
sgi tartomnyt adja meg. Ez lehet - tbbek kztt csak adott linken rvnyes (link-local), adminisztratv m
don meghatrozott (admin-local), adott szervezeten belli
(organization-local) s globlis.
A multicast cm tovbbi rsze a csoportazonost (group
ID). Ez a cmzettek egy alcsoportjt hatrozza meg. Elre
25

Az RFC azt is lerja, hogy a msik problma, ami IPv4-nl is eljtt,


az az, hogy a loklis(nak sznt) IP cmek esetenknt mgis kiszivrognak,
ilyenkor aztn mindenfle gondot okoznak, radsul mg azt sem lehet
megtallni, hogy honnan jttek.

114

3.

FEJEZET.

INTERNET PROTOKOLLKSZLET

definilt csoportazonost pldul az l-es s a 2-es. Ezek


alapjn az FF02::2 cm az adott linken lev sszes routert cmzi meg: a 2-es csoportazonost az sszes router
(all-routers) cm, az FF02-ben a 2-es pedig link-local tar
tomnyt ad meg. Az FF05::2 pedig az sszes site-on belli
routert cmzi meg.
Az l-es csoportazonost az sszes csompont (all-nodes)
cm. gy az FF02::1 a linken tallhat sszes hostot cmzi
meg, ami nem ms, mint a broadcast cm. Vegyk szre,
hogy az IPv6 ezen a ponton gykeresen eltr az IPv4-ben
megszokott broadcast cmzstl!
FC00::/7 Unique Local Unicast Addresses Az RFC 4193
definilja. Ilyen cmek hasznlatval olyan helyeken is
lehet IPv6-ot hasznlni, ahol nincs hivatalosan kiosztott
IPv6 prefix, azaz felhasznlsuk clja teljesen hasonl az
RFC 1918-ban meghatrozott privt IPv4 cmekhez. Nagy
klnbsg azonban, hogy az ilyen cmeknl a network ID
meghatrozshoz egy lvletlen (pseudo-random) cmet
hasznlunk, amit az RFC-ben megadott mdon lehet el
lltani. Tbb szervezeti egysg is generlhat gy magnak
cmet, s a pseudo-random algoritmusnak ksznheten
nagyon kicsi valsznsggel fognak ezek a cmek tkzni.
Global Unicast Addresses Az IPv6 cmtartomny megma
rad rsze globlisan routolhat unicast cmzsre van fenn
tartva. A cmek kiosztst az IANA vgzi. Jelenleg a
2000::/3-on bell vannak kiosztva prefixek. Az ilyen c
mek szerkezete a 3.17. brn lthat. A global routing
prefix az IANA ltal kiosztott tartomny 2 6 . Az alhlzati cmtartomny kiosztsa hasonl az IPv4-nl megis
merthez. Az interface ID a csompont adott hlzati in26

pldul a 2001:738:2001::/48 a BME tartomnya

3.6.

AZ INTERNET PROTOCOL 6-OS VERZIJA

115

terfsznek cme. Ez elllthat kzzel is, de lehetsg


van automatikus konfigurcira is. Ilyenkor az adott in
terfsz (tipikusan Ethernet) MAC cme alapjn lltjuk
el az interface ID-t egy egyszer eljrssal (mdostott
EUI64 eljrs). Az eljrs az RFC 4291 A" fggelk
ben olvashat. Az egyes llomsok a hlzati cmket
is tudjk automatikusan konfigurlni az RFC 2462-ben
meghatrozott mdon (stateless autoconfiguration). Eb
ben az esetben a cm az adott hlzatban lev IPv6 router
hirdetsei s a megfelel interface EUI64 cme alapjn ll
el.

3.17. bra. Globlis unicast IPv6 cmek felptse

Az IPv4-ben az IPv4 cm s a MAC cm kzti sszerendelst


az ARP protokoll segtsgvel vgzi el egy host. Az IPv6-ban
ennek az RFC 2461-ben lert neighhor discovery eljrs felel
meg. Ez sok ms eljrst is tartalmaz. Szmunkra jelenleg az
IPv4-hez kpest a legjelentsebb klnbsg az, hogy itt nem
kln ARP-szer protokoll van, hanem az ICMPv6 segtsgvel
oldjuk meg a feladatot.

116

3.

FEJEZET.

INTERNET PROTOKOLLKSZLET

4. fejezet

tvonalvlaszts
Adott nagy szm hlzat, amelyeket gy kell sszektnnk
egymssal, hogy brmely hlzatbl brmely hlzatba kl
dend csomagjaink eljussanak a cmzetthez. Az tvonalvlasz
tsi1 (routing) feladat megoldsa hlzati protokolltl fgg'en
ms-ms lehet. Mi csak IP routinggal foglalkozunk. Az egyes
hlzatokat sszekt elemeket tvonalvlasztknak (router) ne
vezzk. A routereknek kell eldntenik, hogy egy adott clcm
mel rendelkez IP datagramot melyik irnyba tovbbtsanak.
Minek alapjn teszik ezt? A tblzat alap tvonalvlaszts
esetn a routerek olyan tblzatokkal rendelkeznek, amik tar
talmazzk az ehhez szksges informcit. A csomagok tovb
btsakor csupn felhasznljk a tblzataikat a dntsekhez.
Egy msik fontos krds az, hogy hogyan tltik fel a tblzata
ikat. Vizsgljuk meg sorban ezeket, s a mg kzben felmerl
problmkat!

Szoktk mg forgalomirnytsnak is nevezni.

117

118

4.1.
4.1.1.

4.

FEJEZET.

TVONALVLASZTS

Datagramok tovbbtsa
T b l z a t alap t v o n a l v l a s z t s

A tblzat alap tvonalvlasztst egy pldn mutatjuk be.

4.1. bra. IP hlzat routerekkel


A 4.1. brn ngy hlzatot ltunk, amelyeket az R1, R2,
R3 routerek (tvonalvlasztk) kapcsolnak ssze. Minden hl
zathoz hozzrendeltnk egy-egy hlzatcmet. A hlzatokban
szmtgpek helyezkednek el, s a sajt hlzatukbl kapnak
IP cmet. A routerek hlzati interfszei is kapnak IP cmet
azokbl a hlzatokbl, ahova csatlakoznak. A routereknek
nem kell tudniuk, hogy pldul a megjellt A" gptl a szin
tn megjellt B" gpig mi lesz a datagramok teljes tvonala,
elg annyit tudniuk, hogy nekik melyik szomszdjuk fel kell
tovbbtaniuk a datagramot, ha az egy adott IP cm gpnek
szl (pldnkban ez a B" gp). A routerek az tvonalvlasztsi
tblzataik (routing table) alapjn tudjk, hogy adott clhl
zatba (destination network) merre vezet a kvetkez lps, azaz

4.1.

DATAGRAMOK TOVBBTSA

119

melyik (milyen IP cm) routernek (next hop address) kell to


vbbtaniuk a datagramokat.
Nagyon fontos, hogy a routing tblzatokban nem az sszes
lehetsges IP cm, csupn a hlzatcmek szerepelnek! Ez nagy
sgrendi klnbsg! A routerek tvonalvlasztsi tblzatai te
ht kt oszlopot (destination network address, next hop add
ress) s annyi sort tartalmaznak, ahny hlzat van. A 4.1. b
rn lthat hlzat routereinek tvonalvlasztsi tblzatait
megtalljuk a 4.1. - 4.3. tblzatokban.
destination network address
11.0.0.0
172.12.0.0
193.225.159.0
193.224.128.0

next hop address


direct delivery
direct delivery
11.0.0.2
11.0.0.2

4.1. tblzat. R 1 routing tblzata

destination network address


11.0.0.0
172.12.0.0
193.225.159.0
193.224.128.0

next hop address


193.225.159.1
193.225.159.1
direct delivery
direct delivery

4.2. tblzat. R2 routing tblzata

A tbla alap tvonalvlaszts algoritmusa


Fontosnak tartjuk hangslyozni, hogy ma a routerek nem gy
mkdnek, az algoritmust csak didaktikai cllal ismertetjk.
Az tvonalvlaszts lpsei a kvetkezk:

4.

FEJEZET.

destination network address


11.0.0.0
172.12.0.0
193.225.159.0
193.224.128.0

TVONALVLASZTS
next hop address
direct delivery
direct delivery
direct delivery
193.225.159.2

4.3. tblzat. R3 routing tblzata

A cl IP cmbl a router annak osztlya alapjn megha


trozza a clhlzat cmt.
Ezutn egy ciklust hajt vgre a routing tbljnak a so
raira. (Az els sorn kezdi, s veszi a kvetkezt, ha szk
sges.)
- A ciklus magjban sszehasonltja a datagram cl
IP cmhez tartoz clhlzat cmet a tblzat adott
sorban lev clhlzat cmmel (destination network
address).
* Ha egyezik, akkor a kvetkez ugrs cme (next
hop address) mez szerint jr el. Amennyiben
itt egy IP cmet tall, akkor az a kvetkez rou
ter IP cmt jelenti, teht neki kldi a datagramot. Amennyiben itt azt tallja, hogy direct
delivery, az azt jelenti, hogy a clhlzat kzvet
lenl kapcsoldik ehhez a routerhez, teht kz
vetlenl kzbesti a cl IP cm alapjn a cmzett
nek. Ezek utn a ciklusbl kilp, a tovbbts
sikeres volt.
* Ha nem egyezik, akkor a ciklust folytatja a tb
lzat kvetkez sorn.

4.1.

DATAGRAMOK TOVBBTSA

121

Ha elfogytak a tblzat sorai, s nem sikerlt a datagramot tovbbtani, akkor a destination unreachable ICMP
zenetet kldi a datagram kldjnek (a forrs IP cm
alapjn).
Megjegyzs: a tblzat vgn nagyon gyakran (pldul egy
host, vagy egy olyan router esetn, amely nhny helyi hl
zat s az Internet kztt routol) van egy alaprtelmezett tjr
(default gateway), amelynek tovbbtja a csomagot, ha msnak
nem tudta.
Melegen javasoljuk az Olvas szmra, hogy kvesse nyomon
az A" lloms ltal a B" lloms szmra kldtt datagram
tjt gy, hogy vgigjtssza az tvonalvlasztst minden routeren, ahol thalad. A megolds sorn hasznlja a megadott
routing tblzatokat (4.1. - 4.3. tblzatok), s kvesse a data
gram tjt a 4.1. brn!
Gyakorlati problma
A mdszer elmletileg kivl, a gyakorlatban azonban sajnos
nem hasznlhat. Ugyanis az A, B, C osztly IP cmek kon
cepcija azt felttelezte, hogy egy intzmnynek egy hlzata
van. Ezzel szemben egy-egy intzmny hlzata tbb fizikai h
lzatbl ll. (Az semmikppen sem jrhat t, hogy minden
intzmny annyi hlzatcmet kapjon, ahny fizikai hlzattal
rendelkezik, mert nincs annyi hlzatcm!)
Ms megoldsra van teht szksg. Hamarosan megvizsg
lunk nhny mdszert erre, de elbb tegynk egy kis kitrt!
4.1.2.

Forrs ltal v g z e t t t v o n a l v l a s z t s

Termszetesen akr azt is megtehetjk, hogy a forrsnl elre el


dntjk, hogy egy datagramnak milyen ton kell haladnia. Ezt
gy hvjk, hogy forrs ltal vgzett tvonalvlaszts (source
routing).

122

4.

FEJEZET.

TVONALVLASZTS

A mdszer nyilvnvalan nem versenykpes a tblzat alap


tvonalvlasztssal, hiszen jelents htrnya, hogy az sszes
szmtgpnek tudnia kell minden ltala hasznlt cl fel a pon
tos tvonalat. Tesztelsi clokra azonban hasznljk a md
szert. A datagram opcijaknt lehet megadni, hogy forrs ltal
vgzett tvonalvlasztst szeretnnk, s itt adjuk meg az tvo
nalat is. Radsul kt vltozata is van:
strict source routing esetn pontosan a megadott tvonalat
kell a datagramnak bejrnia.
loose source routing esetn a datagramnak t kell haladnia
a megadott routereken, de kzben rinthet mg msokat
is.
4.1.3.

Transparent router

Tekintsk a 4.2. bra szerinti hlzatot. Az alaphlzat egy


WAN, amelyhez egy specilis routeren (T) keresztl egy LAN-t
kapcsolunk. A LAN nem kap sajt IP hlzatcmet, hanem a
LAN gpei a WAN-hoz rendelt IP hlzatbl kapnak cmeket.
A T-vel jellt transparent router tudja, hogy a WAN-hoz ren
delt IP hlzatban szerepl cmek kzl melyeket osztottk ki
a LAN-on lev gpeknek. Ha a WAN fell ilyen IP cmre r
kezik egy csomag, akkor T tovbbtja azt a megfelel gpnek.
A T router ugyancsak tveszi a LAN-bl a WAN-ban tallhat
gpek IP cmeire kldtt zeneteket, s tovbbtja ket.
Ilyen mdon a WAN s LAN gpei nem szereznek tudomst
arrl, hogy fizikailag kln hlzaton vannak. Termszetesen
semmi akadlya annak, hogy tbb ilyen tltsz routerrel tbb
LAN-t is illessznk a WAN-hoz.
A mdszer egyik htrnya, hogy mivel az tltsz router
az llomsok szmra tnylegesen lthatatlan, hiba esetn nem
lehet ICMP zenetekkel vizsglni (pldul nem lehet ping-elni).

4.1.

DATAGRAMOK TOVBBTSA

123

4.2. bra. Transparent router

4.1.4.

Proxy A R P

A mdszer csak abban az esetben hasznlhat, ha a hlzat


ARP-t hasznl az IP cm - MAC cm lekpzsre. (Ez ltalban fennll.) Adott egy hlzatcmnk s kt fizikai hlzatunk, amelyeket egy proxy ARP-t futtat router kapcsol ssze:
4.3. bra.

4.3. bra. Proxy ARP

Amikor egy gp (legyen most A") egy olyan gp (legyen


most D") IP cmhez tartoz MAC cmet krdezi meg ARPvel, amely gp nem vele azonos fizikai hlzaton van, az ARP
broadcast zenetre a keresett D" gp helyett (amely ezt az

4.

124

FEJEZET.

TVONALVLASZTS

zenetet nem kapja meg) a proxy ARP-t futtat router vlaszol,


mghozz a krt MAC cm helyett a sajt MAC cmt adja meg.
A becsapott A" gp gy a routernek tovbbtja az zenetet,
amely tovbbadja azt a msik fizikai hlzaton lv D" gp
szmra.
A kt kln fizikai hlzaton lv gpek most sem rzke
lik a kztk lv routert. A proxy ARP-t futtat router sem
vizsglhat ICMP zenetekkel.
Mindkt mdszer (a transparent router s a proxy ARP)
htrnya, hogy az egysges tvonalvlasztsi algoritmus helyett
attl eltr ptmegoldst hasznl, ami radsul nagyobb szm
fizikai hlzatnl egyre bonyolultabb vlik.
4.1.5.

Alhlzati tvonalvlaszts

A mdszer lnyege
Lttuk, hogy br eredetileg logikus volt az IP cm osztlyok
hasznlata, ez korltt vlt, mivel egy intzmny hlzata tbb
fizikai hlzatra bomlik. Kvesse akkor ezt az IP cmek kezelse
is! Bontsuk fel az IP cmeknek eredetileg a hlzaton bell a
gpek azonostsra hasznlt gpcm rszt kt rszre: a hl
zatcm fel es rsz legyen az alhlzat cm, a jobb oldali rsze
pedig legyen a gpcm. (4.4. bra)

4.4. bra. IP cm gpcm rsznek felbontsa


Korbban a hlzatcm s a gpcm hatrt az IP cmek osz
tlya alapjn tudtuk meghatrozni. Emlkezznk r, hogy erre

4.1.

DATAGRAMOK

TOVBBTSA

125

felttlenl szksgnk van az tvonalvlasztsnl: a cl IP cm


helyett annak hlzatcm rszt hasonltottuk a routing tbl
ban lev hlzatcmhez. Erre most is szksgnk lesz. Mi al
kotja most a hlzatcmet? Az osztly alapjn is hlzatcmnek
tekintett rsz s az alhlzat cm egytt. Teht az j rtelemben
vett hlzatcmet gy kapjuk meg egy IP cmbl, ha kinullz
zuk a most gpcmnek tekintett rszt. Ehhez be kell vezetnnk
egy tovbbi fogalmat, ez az alhlzati maszk (subnet mask).
Ez ugyanolyan hossz (32 bit) mint az IP cm, l-eseket tartal
maz a (kibvtett) hlzatcm megtartand bitjeinek a helyn,
s 0-kat tartalmaz a (lervidtett) gpcm bitjeinek a helyn.
(Ez is lthat a 4.4. brn.) gy ha az IP cm s az alhlzati
maszk kztt bitenknti logikai S mveletet vgznk, akkor az
eredmny a kvnt hlzatcm lesz.
Termszetesen mdostani kell a routing algoritmust, s ki
kell bvtennk a routing tblt is. Nzznk meg egy pldt
erre! A 4.5. brn lthat 4 fizikai hlzatot 3 router kap
csolja ssze. Ezekhez a fizikai hlzatokhoz klnbz A", B"
s C" osztly hlzatokbl kpzett alhlzat cmeket rendel
tnk. Vegyk szre, hogy egy alhlzat cmnek megadshoz
hozztartozik a subnet mask megadsa is! A subnet maskkal
kibvtett routing tblk a 4.4. - 4.6. tblzatokban lthatk.

subnet mask
255.255.255.0
255.255.255.0
255.255.255.224
255.255.255.192

dest. netw. addr.


15.26.42.0
156.168.12.0
193.224.128.96
202.202.202.128

next hop address


direct delivery
direct delivery
15.26.42.7
15.26.42.7

4.4. tblzat. R1 routing tblzata

126

4.

FEJEZET.

193.224.128.102

TVONALVLASZTS

202.202.202.153

4.5. bra. Subneteket tartalmaz IP hlzat


subnet mask
255.255.255.0
255.255.255.0
255.255.255.224
255.255.255.192

dest. netw. addr.


15.26.42.0
156.168.12.0
193.224.128.96
202.202.202.128

next hop address


direct delivery
15.26.42.28
direct delivery
193.224.128.102

4.5. tblzat. R2 routing tblzata

4.6. tblzat. R3 routing tblzata

4.1.

DATAGRAMOK TOVBBTSA

127

A subnet routing algoritmusa


datagram cl IP cmnek megllaptsa
ciklus a tblzat soraira
bitenknti logikai S mvelet a cl IP cm s a subnet
mask kztt
eredmny sszehasonltsa a destination network c
mvel
* egyezs esetn next hop address szerinti tovb
bts, s a ciklusbl kilps
* ha nem egyezett, akkor a ciklus folytatsa, ha
van mg sor a tblzatban
hibajelzs, ha nem sikerlt tovbbtani
A korbbihoz hasonlan az utols lpsben a router itt is
kzvetlenl a cmzettnek kzbest. Ez azrt rdekes, mert min
den ms esetben a tblzat next hop address mezjbl kiolva
sott IP cm routernek kell kldeni, itt viszont a datagramban
szerepl cl IP cmet birtokl gpnek.
Plda
Jtsszunk el egy pldt!
Forrscm: 156.168.12.31 Clcm: 193.224.128.102
Az R1 router megkapja a datagramot s megllaptja a cl
IP cmet: 193.224.128.102
R1 ciklust kezd a routing tbljnak a soraira.
Az els sorban tallhat subnet mask s a cl IP cm kztt
bitenknti logikai S mveletet vgez:

128

4.

FEJEZET.

TVONALVLASZTS

Az els bejegyzsben a clhlzat IP cme 15.26.42.0 nem azonos


a szmtottal, ezrt vizsglja a kvetkez bejegyzst.
Mivel a mask itt azonos az elz bejegyzsnl tallhatval, a
szmtst nem ismteljk meg (a router termszetesen elvgzi).
Az eredmny (193.224.128.0) most sem egyezik meg a clhlzat
IP cmvel (156.168.12.0), ezrt a ciklus folytatdik.
R1 bitenknti logikai S mveletet vgez a cl IP cm s
routing tbljnak harmadik sorban tallhat subnet mask k
ztt:

Az eredmny egyezik a routing tbla harmadik sorban tall


hat cl hlzat cm bejegyzssel, ezrt a next hop address sze
rinti 15.26.42.7-es IP cm router fel tovbbtja.
Az olvast btortjuk a datagram tjnak teljes lejtszsra!

4.1.

DATAGRAMOK

TOVBBTSA

129

Hlzatcmek egyszerstett rsmdja


Vegyk szre, hogy a szubnet maszk (subnet mask) balrl jobbra
egy hatrig csupa l-est, u t n a pedig csupa 0-t tartalmaz. Ezrt
ha megadjuk, hogy hny darab l-es van a maszkban, azzal a
maszkot egyrtelmen meghatroztuk. Amennyiben az egyesek
szmt az IP cm u t n rjuk egy per jellel (/") elvlasztva, ak
kor az alhlzatot egyrtelmen, de rvidebb rsmddal tudjuk
megjellni.
Lssunk egy pldt! Ahelyett, hogy:
IP: 152.66.148.0
mask: 2 5 5 . 2 5 5 . 2 5 2 . 0
azt rhatjuk, hogy:
152.66.148.0/22
4.1.6.

Classless Inter-Domain Routing

Supernetting
Az alhlzatokra bontsnl (subnetting) az volt a clunk, hogy
IP cm osztlyok szerint tekintve egyetlen hlzatbl tbb h
lzatot hozzunk ltre.
Most nzzk meg a msik irnyt! Tegyk fel, hogy 1000
gp szmra van szksgnk IP cmre. Mivel a B" osztly IP
cmek mr rgen elfogytak, C osztlyakat kaphatunk. Ha eze
ket megfelelen vlasztjuk meg, akkor lehetsgnk van, hogy a
subnettinghez teljesen hasonl technikval a kapott ngy C osz
tly hlzatot egyetlen hlzatt vonjuk ssze: supernetting.
Nzzk meg egy szmpldn, hogyan is tehetjk meg ezt!
Legyen a ngy hlzat a kvetkez:
193.224.128.0
193.224.129.0

130

4.

FEJEZET.

TVONALVLASZTS

193.224.130.0
193.224.131.0
Az sszevont hlzat ekkor:
193.224.128.0/22
Vegyk szre, hogy ez nem tehet meg tetszleges szm egy
mst kvet hlzat esetben. Felttel, hogy az sszevonand
hlzatok egyttesen folytonos, kett hatvny mret s kett
hatvny h a t r r a illesztett blokkot alkossanak. Viszont nem
szksges, hogy azonos mretek legyenek! gy pldul a fenti
eredmnyt kapjuk az albbi hlzatok sszevonsval is:
193.224.128.0/24
193.224.129.0/26
193.224.129.64/26
193.224.129.128/26
193.224.129.192/26
193.224.130.0/25
193.224.130.128/25
193.224.131.0/24
CIDR
A kt megolds (subnetting s supernetting) sorn ugyangy
hasznljuk a maszkolst, gy a subnettingnl tanult tvonalv
lasztsi algoritmus (subnet routing) mdosts nlkl hasznl
hat a supernetting esetn is. St, meg sem kell klnbztet
nnk, hogy a kett kzl melyikkel nyertk a hlzatcmet: tel
jesen elfeledkezhetnk az IP cm osztlyokrl. Osztly nlkli
cmzst (classless addressing) s osztly nlkli tvonalvlasz
tst (Classless Inter-Domain Routing - CIDR, RFC-k: 1517 1520) hasznlhatunk. Ennek megfelelen mdosulnak a megne
vezsek is. T b b mr nem beszlnk hlzatcmrl (network

4.1.

DATAGRAMOK

TOVBBTSA

131

address) s alhlzatcmrl (subnetwork address), hanem az IP


cmeink kt rszbl llnak: a hlzati prefixbl s a gpcmbl
(gy mint eredetileg az RFC 791-ben, csak mr nem az oszt
lyok alapjn vlasztjuk szt ket):
IP-address ::= { <Network-prefix>, <Host-number> }
Br a CIDR lehetv tenn a teljes 32 bites cmtartomny
hasznlatt, ettl mg az IP cmek kiosztsnl tovbbra is csak
az egykori A", B" s C" osztly tartomnyokat osztjk ki
felhasznlsra, a D" osztlyba tartoz IP cmek tovbbra is
multicast cmek, az E" pedig fenntartott (hasznlaton kvli).
A CIDR mg azt is lehetv teszi, hogy a routing tblban
olyan clokat (hlzatcm+maszk) adjunk meg, amelyek kztt
tartalmazsi relci van. Ezek kzl a nagyobb hlzatot, teht
aminek rvidebb a hlzati prefixe (s ami tbb cmet tartal
maz) nevezzk a kevsb specifikusnak, s a kisebb hlzatot,
teht aminek hosszabb a hlzati prefixe (s ami kevesebb cmet
tartalmaz) nevezzk a specifikusabbnak. Az RFC 1812 elrja,
hogy ilyen esetben a routereknek a legspecifikusabb illeszked
cl fel kell a forgalmat irnytaniuk. 2
A hlzatok kztti tartalmazsi relci lehetsge risi je
lentsg. Ezzel sikerlt az eredeti IP kt szint hierarchikus
cmzst tbb szintv tenni. gy ami tvolrl egy hlzatnak
ltszik, az kzelrl tbb hlzatra vlhat szt, s viszont: egy
adott rendszeren bell tallhat tbb kisebb hlzat kvlrl
egynek ltszik. Ez kzptvon megoldst jelent arra a probl
mra, amit a hlzatok szmnak nvekedse okozott a route
reknek.
2

Az RFC 1812-ben a 2.2.5.2. szl a CIDR tmrl, de rdemes ta


nulmnyozni az egsz 1812-es RFC-t html formzsban, gy egy jl t
tekinthet sszefoglalt kapunk az tvonalvlasztsrl. Elrhet pldul:
http://www.freesoft.org/CIE/RFC/1812/index.htm

132

4. FEJEZET.

TVONALVLASZTS

Trtneti ttekints
Termszetesen mr rgta a CIDR szerint mkdnek a hl
zataink. Egy rvid trtneti sszefoglal a fejlds lpseirl,
tvve [33]-bl:
1980 - Classful Addressing, RFC 791
1985 - Subnetting, RFC 950
1993 - Classless Addressing (CIDR), RFCs 1517-1520
Privt IP cmek - ms jellssel
Most mr fel tudjuk rni az RFC 1918-ban megadott privt,
(ms szval nem publikus vagy nem routolhat3) IP cmek tar
tomnyt a CIDR jellssel:
10.0.0.0/8 vagy ms nven: 10/8 prefix
st gy is nevezik, hogy: 24 bites blokk
172.16.0.0/12 vagy 172.16/12 prefix
ez pedig a 20 bites blokk
192.168.0.0/16 vagy 192.168/16 prefix
ezt meg termszetesen gy hvjk, hogy: 16 bites blokk

Termszetesen a bels hlzatok routerei kezelik ket, csak az Internet


gerinchlzati routerei dobjk el az ilyen cmekre kldtt datagramokat.

4.2.

4.2.

TVONALVL. TBL. KIALAKTSA

133

tvonalvlasztsi tblzatok kialak


tsa

Termszetesen a routerek routing tblzatait nem a rendszer


gazdk tltik fel kzzel, hanem lteznek olyan protokollok, amik
segtsgvel a routerek kicserlik egymssal az informciikat a
hlzatokrl, s kitalljk", hogy melyik hlzat fele milyen
irnyba kell kldeni a csomagokat. Mieltt ezekkel a protokol
lokkal megismerkednnk, meg kell rtennk nhny alapfogal
mat.
Elszr is azzal kezdjk, hogy az RFC-kben a routereket
gatewayeknek nevezik. A 4.6. brn rvidtve szerepl fogalmak
megnevezse s magyarzata a kvetkez:
AS - Autonomous System (nll rendszer)
Az egy adminisztratv hatsg (Administrative Authority)
felgyelete alatt ll rendszer.
IGP Interior Gateway Protocol (bels routerek kztti
protokoll) Az azonos AS-ben lv routerek egyms kztt
ezzel a protokollal cserlnek tvonal-informcit. Ezt az
AS-t felgyel adminisztratv hatsg vlaszthatja meg.
EGP - Exterior Gateway Protocol (kls routerek kztti
protokoll) Az AS-ek hatrn lev routerek ezzel a proto
kollal cserlnek tvonal-informcit a velk szomszdos
AS-ek hatr routereivel (border gateway).
Az IGP s az EGP nem egy-egy protokollt, hanem egyegy protokoll kategrit jellnek. IGP-bl kettt (RIP, OSPF)
EGP-bl egyet (BGP) fogunk megismerni. Azt is ltni fogjuk,
hogy az IGP s az EGP kategrikba tartoz protokollokkal
szemben eltrek a kvetelmnyek.

134

4.

FEJEZET.

TVONALVLASZTS

4.6. bra. Alapfogalmak tvonalvlasztsi protokollokhoz. For


rs: [4]

4.2.1.

R o u t i n g Information P r o t o c o l

Amint a neve is kifejezi, a Routing Information Protocol clja


az, hogy a routerek ennek segtsgvel tadhassk egymsnak
az tvonalvlasztssal kapcsolatos informciikat.
A RIP egy IGP, azaz autonm rendszeren bell mkdik,
st alapveten loklis hlzatokra terveztk, mivel a protokoll
zenetszrst hasznl az informcicserhez.
Az tvonal hosszt az tmen routerek szmval hatrozza
meg (hop-count). Valamely hlzat fel irnyul tbl min
dig csak a kvetkez router cmt trolja (amely router fel a
datagramot majd tovbbtania kell).
A tovbbiakban a RIP 2-es verzijval foglalkozunk (RIPv2),
amely a hlzatcmekkel egytt a netmaskot is tovbbtja s
kezeli (RFC 1388). (Az eredeti, RFC 1058-ban lert RIP nem
tovbbtott netmaskot.)
Egy RIP-es router mkdse
A router zenetszrs (broadcast) segtsgvel megosztja
a tbbi routerrel, hogy mely hlzatokat lt kzvetlenl
(amelyek hozz csatlakoznak).

4.2.

TVONALVL. TBL. KIALAKTSA

135

Tanul, azaz:
- ha (egy msik router broadcast zenetbl) tudo
mst szerez egy eddig mg ismeretlen hlzatrl, ak
kor eltrolja azt (netmask + network prefix) az tvo
nal hosszval s kezd lpsvel (next hop address)
egytt. (A kezd lps az a router, amely a felhasz
nlt broadcast zenetet kldte, azon keresztl fogja
elrni. A hossz pedig 1-el nagyobb, mint amilyen
tvolsgban az tvonalat hirdet router ltta.)
ha tudomst szerez egy mr ismert hlzat fel az eltroltnl rvidebb trl, akkor az eltroltat kicserli
erre.
A sajt informciit broadcasttal tovbbadja a tbbiek
nek: azt is, amit tanult.
Korltai
egy hlzat fel csak egy tvonal lehetsges
Mivel csak a meglevnl rvidebb j tvonal esetn cserl,
az azonos hosszsg jabb tvonalat nem trolja el.
csak a hop countot hasznlja tvolsgi mrszmknt
Ez az egy mrszm nem jellemez elg jl: tviteli sebes
sget, fizikai tvolsgot nem veszi figyelembe.
az zenetszrs csak LAN esetn mkdik (hatkonyan)
Termszetesen egyenknt elkldheti az tvonal inform
cit minden szomszdjnak, de az mr kevsb hatkony
megolds.
nagy hlzat esetn nem hasznlhat
Ha a hlzat mrete (fizikai hlzatok szma) n, akkor a
RIP hatkonysga cskken, bizonyos hlzatmret felett
a hlzatot teljesen megtlten a RIP forgalom.

136

4.

FEJEZET.

TVONALVLASZTS

Plda
Nzznk meg egy pldt a RIP mkdsre! A 4.7. brn lt
hat hlzat RIP-et hasznl. Jtsszuk le a RIP mkdst!

4.7. bra. Pldahlzat RIP-hez

Megolds: Ksztsnk egy tblzatot, aminek a vzszintes


fejrszn feltntetjk a routereket, a fggleges fejrszn pedig
a hlzatokat. Els lpsben minden routerhez berhatjuk, hogy
kzvetlenl ltjk azokat a hlzatokat, amelyekhez kapcsold
nak. Teht minden router oszlopba a hozzjuk kapcsold
hlzatok sorba berjuk, hogy: ,,l(k)", ami azt jelenti, hogy az
adott routeren keresztl 1 tvolsgban s kzvetlen kzbestssel

4.2.

TVONALVL. TBL. KIALAKTSA

137

elrhet az adott hlzat. A routerek idrl idre zenetszrs


sal kzzteszik (broadcastoljk), amit tudnak. Ha pldul R1
megkapja R2 adatait, akkor pldul R2-nek a 152.66.3.0/24 h
lzat fel irnyul ,,l(k)" bejegyzse alapjn a sajt tblzatba
a 152.66.3.0/24 sorba berhatja, hogy 2(2)", ahol az els 2-es
azt jelenti, hogy 2 tvolsgban rhet el, a msodik 2-es pedig
azt, hogy R2-n keresztl. Termszetesen egy valdi router az
itt zrjelben szerepl szm helyett az illet router (megfelel
interfsznek) IP cmt rja be a tblzatba, esetnkben ez az
R2 router R1 fel es hlzati interfsznek a cme: 152.66.2.2.
Honnan tudja ezt? Az R2-tl kapott RIP zenetben szerepel.
(Mi most az IP cm helyett a router sorszmt hasznljuk, gy
sokkal kevesebbet kell rni.) Az Olvast btortjuk arra, hogy
papron tnyleg jtsszon el a feladattal. Clszer ceruzt hasz
nlnia, hogy tudjon trlni. A 4.7. tblzatban egy mr rszle
gesen kitlttt tblzat lthat.

4.7. tblzat. RIP-es gyakorl feladat rszleges megoldsa

4.

138

FEJEZET.

TVONALVLASZTS

Felhvjuk a figyelmet nhny tnyre:


Amint a tblzatba bekerltek a routerek ltal kzvetle
nl elrhet hlzatok bejegyzsei, tbb mr nem a h
lzat rajza alapjn kell dolgozni, hanem a routerek egy
mstl kapott informcii alapjn (a rajz termszetesen
ellenrzsknt hasznlhat).
A tblzat a rendszerben sehol sem ltezik, minden router
csak a tblzatban a neve alatt szerepl oszlopot ismeri.
Az Olvas kaphat a 4.7. tblzattl eltr rszeredmnyt,
ami nem felttlenl jelent hibt. Mg a vgeredmny
is fgg attl, hogy az egyes routerek milyen sorrendben
kaptk meg msok informciit. (Gondoljunk arra, hogy
egyenl tvolsgnl nem cserlnk.) Ez a valsgban is
gy van.

4.2.2.

Open Shortest Path First

Az IGP egy msik fajtja az OSPF (Open Shortest Path First).


Ez sokkal tbbre kpes, de ugyanakkor lnyegesen bonyolultabb
protokoll, gy nem fogjuk rszletesen megismerni a mkdst.
Elszr nhny fontosabb jellemzjt tekintjk t:
nylt (Open), azaz szabadon, ingyenesen hozzfrhet
nem csak egy, hanem tbb t is lehetsges adott cl hl
zat fel, ezek kztt adott szempont szerint lehet vlasz
tani (lsd kvetkez kett)
Type of Service figyelembe vtele
terhels egyenletes elosztsnak tmogatsa (load balancing)
hierarchikus felpts => mretnvekeds tmogatsa

4.2.

TVONALVL. TBL. KIALAKTSA

139

authentikci (router azonosts) => vd a routerek k


ztti hamis informcicsere (tvolsgvektor) ellen!
figyelembe veszi, hogy egy hlzat tmogatja-e az zenet
szrst vagy nem (ha igen, hasznlja, ha nem, akkor ms
megoldst alkalmaz)
Mkdse sorn a hlzatokat hrom kategriba sorolja:
Pont-pont kztti sszekttets
Tbbszrs hozzfrs hlzatok adatszrsi lehetsg
gel (LAN)
Tbbszrs hozzfrs hlzatok adatszrsi lehetsg
nlkl
Most rviden (s leegyszerstve) sszefoglaljuk hogyan m
kdik az OSPF. Az AS-et terletekre (area) osztja. Az area
tbb egyttesen kezelt hlzatot jelent. Minden area kapcso
ldik a backbone arehoz (gerinchlzat). Az sszes router r
zkeli a hozz kapcsolt vonalak llapott (link state) s hirdeti
a tbbiek szmra, de csak az aren bell. gy az egy aren
bell tallhat sszes router ismeri az aret alkot hlzatok
topolgijt, s a topolgijukat ler grfon az n. Dijkstra
algoritmussal kiszmolja a legrvidebb utakat. A terleteket a
terlet hatr routerek (area border router) kapcsoljk a gerinc
hlzathoz. Ezek a tbbi terlethatr router ell elrejtik a sajt
terletk bels felptst (mintha az egyes terletek pontsze
rek lennnek). A gerinchlzaton (backbone area) is teljesen
hasonlan hatrozzk meg a legrvidebb utakat. Lehetsges
mg kls tvonalak hirdetse is. A protokollt kapcsolat llapot
(link state) alap protokollnak is nevezik szemben a RIP-pel
s a BGP-vel, amelyek tvolsg vektor (distance vector) alap
protokollok.

4.

140
4.2.3.

Border

FEJEZET.

TVONALVLASZTS

Gateway Protocol

Az EGP egyik fajtja a BGP (Border Gateway Protocol).


Egy EGP-nl msok a szempontok, mint egy IGP terve
zsnl, itt figyelembe kell venni a topolgin tl a gazdasgi
(kltsgkihats), s politikai (ellensg fel ne forgalmazzon) n
zpontokat is. Nzznk erre egy pldt! Tekintsnk 3 auto
nm rendszert: A", B" s C", melyek mindegyike mindegyik
kel ssze van ktve, de C"-nek a vilg tbbi rsze fel val
sszekttetst A" biztostja, a B"-C" link csak B" s C"
kzti forgalom direkt tovbbtst szolglja. Ha az A"-B" +
B"-C" link sszesen jobb, mint az A"-C", akkor egy kzns
ges routing protokoll azt vlasztan a C" s a vilg tbbi rsze
kzti forgalom tovbbtsra, ezzel szemben a BGP biztostja,
hogy ne gy legyen, ha a felek nem azt kvnjk: policy routing.
Az AS-ek bektsk szempontjbl hrom osztlyba sorol
hatk:
stub (csonk) csak egy bektse van, vgfelhasznlk fel ad
internet elrst
multi-connected tbb bektse van, de nem enged tmen
forgalmat.
transit tranzit, azaz tmen hlzat, ppen az a clja, hogy
ms hlzatok forgalmt szlltsa

5. fejezet

Tovbbi tmakrk
A tovbbiakban mg rviden ttekintnk nhny fontos s r
dekes tmakrt, amelyek rszletes trgyalsval e jegyzet ke
retben mr nem tudunk foglalkozni. Az rdekldk ezeket
alaposabban is megismerhetik az irodalomjegyzkben megadott
forrsokbl, illetve a vlasztott szakirnytl fggen elmlyed
hetnek bennk a tanulmnyaik sorn.
A tvkzls-informatika szakirnyon rszletesen trgyaljuk
a hlzati alkalmazsokat s azok protokolljait a Protokollok s
szoftverek trgy keretben. A szolgltatsok nyjtsval, a szer
verek belltsval a Hlzati opercis rendszerek, az aktv h
lzati eszkzk bekonfigurlsval a Kommunikcis rendszerek
programozsa, a biztonsgi krdsekkel pedig a Hlzatok biz
tonsga trgy foglalkozik. Bvebb informci tallhat a szak
irny honlapjn: [20].
Szakdolgozat kszts vagy tudomnyos dikkr keretben
pedig hallgatink nll alkot- s/vagy kutatmunkt vgez
hetnek azokon a terleteken, amelyeket e jegyzet elejn a sz
mtgp-hlzatok cljaknt, feladataknt jelltnk meg.
141

142

5.1.

5.

FEJEZET.

TOVBBI TMAKRK

Hlzati alkalmazsok

A megelz fejezetekben tanultak feladata, hogy a hlzati al


kalmazsok szmra biztostsk a kommunikcit.
A hlzati alkalmazsok tbbsge a kliens-szerver modell
szerint mkdik, azaz egy szerver alkalmazs nyjt valamilyen
szolgltatst, amelyet a hlzaton keresztl hozz kapcsold
kliensek tudnak ignybe venni.
Hogyan tallja meg egy kliens a szervert? ltalban a kli
ensnek (illetve a kliens programot hasznl felhasznlnak) tud
nia kell, hogy az ignybe venni kvnt szerver program melyik
szmtgpen fut. A szmtgpekre az IP cmk helyett a
szimbolikus nevkkel hivatkozhatunk: ezt rszletesen trgyal
juk az 5.1.2-ben. Egy gpen akr tbb szolgltats is futhat; a
kliens program az ltala kvnt szolgltatst nyjt szervert a
portszm segtsgvel tallja meg.

5.1.1.

A p o r t s z m o k kiosztsa

A portszmok kiosztsrt a korbban mr emltett IANA [27]


felels. Honlapjn a portszmok kiosztsn kvl nagyon sok
ms informci is megtallhat, javasoljuk a tanulmnyozst.
A honlaprl a portszmok kiosztsnak mdja s a kioszts ak
tulis llsa is elrhet: [24].
A portszmokat hrom tartomnyra bontottk:
Well Known Ports jl ismert" portok: 0-1023
Ezeket a portokat hasznljk az alapvet, ltalnosan hasz
nlt hlzati szolgltatsok. Ezekhez a portokhoz csak
privilegizlt (Unix alatt pldul root jogokkal elindtott)
szerver programok kapcsoldhatnak.

5.1.

HLZATI ALKALMAZSOK

143

Registered Ports regisztrlt portok: 1024-49151


Ezeken a portokon egyb szolgltatsok rhetk el. Ha va
laki kitall egy szolgltatst, ignyelhet hozz ilyen port
szmot. Ezeken a portokon trtn szolgltatsnyjts
hoz nem szksges privilegizlt mdban futtatni a szerver
programot.
Dynamic Ports dinamikusan kiosztott portok: 49152-65535
Ebbl a tartomnybl az opercis rendszer oszt ki por
tokat a kommunikcihoz a programoknak.
A tovbbiakban csak olyan hlzati alkalmazsokkal foglal
kozunk, amelyek szerver programja valamelyik jl ismert porton
rhet el.
Az 5.1. tblzatban tjkoztatsul megadjuk nhny fonto
sabb hlzati alkalmazs portszmt, valamint az alkalmazsok
rvidtett s teljes nevt.
port
20
21
22
23
25
80
110
143

alk. rv.
FTP
FTP
SSH
Telnet
SMTP
HTTP
POP3
IMAP4

443
993
995

HTTPS
IMAPS
POP3S

hlzati alkalmazs neve


File Transfer Protocol, data
File Transfer Protocol, control
Secure Shell
Telnet
Simple Mail Transfer Protocol
HyperText Transfer Protocol
Post Office Protocol - Version 3
Internet Message Access Protocol Version 4
HTTP over TLS/SSL
IMAP4 over TLS/SSL
POP3 over TLS/SSL

5.1. tblzat. Nhny fontosabb hlzati alkalmazs portszma

144

5.

FEJEZET.

TOVBBI TMAKRK

A tovbbiakban a hlzati alkalmazsok lershoz felhasz


nlt forrs: [15]
5.1.2.

Domain Name System

Mivel az IP cmek az emberek szmra nehezen megjegyezhet'k,


ezrt a szmtgpeket az IP cm helyett a sokkal knnyebben
megjegyezhet szimbolikus nvvel azonostjuk.
A szimbolikus nevek
Hogyan plnek fel a szimbolikus nevek? Pldaknt tekintsk
a kvetkez't:
itanium.tilb.sze.hu
A nv mezit pontok vlasztjk el. Az els mez jelenti
a gp (host) nevt (itanium), a tbbi a tartomny (domain)
neve. A tartomnyok felptse hierarchikus, fa struktrt k
vet. Az 5.1. brn lthat, hogy a legfels szinten egy pont (.")
van, amit a nevek rsakor elhagyunk. Alatta vannak a leg
fels szint domain-ek (TLD: Top Level Domain). Ezek tovbbi
domain-ekre bomlanak, ami tetszleges mlysgig folytathat.
Az brn rtelemszeren a hu" Magyarorszgot, a sze" a Sz
chenyi Istvn Egyetemet, a tilb" pedig a Tvkzls-informatika
Labort jelenti. Egy szmtgp teljes nevt1 (FQDN: Fully
Qualified Domain Name) teht a gp nevtl a fa struktr
ban felfele haladva olvassuk ki, az egyes mezk kz pontot
tesznk, s a vgt is ponttal zrjuk! A vgn ll pont teszi
formlisan egyrtelmv, hogy egy FQDN-nel llunk szemben.
A gyakorlatban a pontot el szoktuk hagyni.
A TLD neveknek kt fajtja van. A generic TLD (gTLD)
nevek a szervezetek fajtja szerinti csoportostst hasznljk,
1

Nehz r j magyar kifejezst tallni, lehetne pldul teljesen kifejtett


nvnek hvni, a legbiztosabb, ha FQDN-nek hvjuk.

5.1.

HLZATI

ALKALMAZSOK

145

5.1. bra. A DNS nvhierarchia egy rszlete

erre bemutatunk nhny pldt az 5.2. tblzatban. Mivel az


Internet eredetileg az USA-ban indult, ezek eredetileg ottani
kategrikat jelentettek, aztn bizonyosak az egsz vilgon el
terjedtt vltak, de van amelyik (pldul gov) ma is csak az
USA-ban hasznlatos. A country code TLD (ccTLD) nevek az
ITU (International Telecommunication Union) illetve az ISO
3166 szabvny szerinti kt bets orszg megjellst kvetik (ki
vtel: gb helyett inkbb uk-t hasznlnak), az 5.1. brn ilyenek:
hu, de, uk.
gTLD
com
org
net
edu
gov

szervezet fajtja
zleti vllalkozs
non-profit szervezet
hlzattal kapcsolatos
oktatsi intzmny
USA kzigazgats

5.2. tblzat. Pldk generic TLD-re

146

5.

FEJEZET.

TOVBBI TMAKRK

A nvfelolds
Hogyan trtnik a nvfelolds? Amikor egy programnak szk
sge van valamilyen szimbolikus nvhez tartoz IP cmre, akkor
meghvja a megfelel knyvtri fggvnyt.2 Opercis rend
szertl fggen a rszletekben eltrs lehet, mi most a Linux
pldjn mutatjuk be a tovbbiakat. A nvfelold (name resol
ver) a megfelel konfigurcis fjl3 alapjn eldnti, hogy milyen
sorrendben prblkozzon a klnbz lehetsgekkel. A tipi
kus bellts szerinti sorrend esetn elszr helyi fjlbl4 ksrli
meg feloldani, ha nem sikerl, akkor a /etc/resolv.conf fjl
ban belltott nvkiszolglt krdezi meg. A gp a tovbbiakbl
csak annyit rzkel, hogy a nvkiszolgl vlaszol: megadja a
keresett IP cmet, vagy jelzi, hogy az adott szimbolikus nvhez
nem tallhat IP cm.
Mivel a hlzati alkalmazsok kliens-szerver kommunikci
jnak alapvet mkdse nagyon hasonl, ezrt a DNS pld
jn keresztl a tbbihez is kzelebb kerlnk. Kvessk teht
nyomon a kliens s a szerver kommunikcijt! Az 5.2. brn
lthat, hogy a nvkiszolgl az 53-as porton rhet el. A kliens
teht megkrdezi a szervert, amire a szerver vlaszol. A kommu
nikci a tbbi hlzati alkalmazs esetn is hasonlan trtnik,
de ott termszetesen ms a szerver portszma, s ms a kliens
szerver kommunikci protokollja is. Tovbbi klnbsg, hogy a
DNS-sel ellenttben az alkalmazsok tbbsge TCP-t hasznl,
mert megbzhat tvitelre van szksge. Itt azrt clszerbb
az UDP, mert egy rvid (egy adategysgben tvihet) krdsre
egy rvid vlaszt vrunk, s ha esetleg valamelyik elveszik is,
akkor majd megkrdezzk jra. A DNS teht ltalban UDP-t
hasznl a name resolver s a name server kztt, mert a TCP
overhead (a kapcsolat felptse s bontsa) tl nagy lenne, de
Unix esetn ez a gethostbyname() fggvny.
rgebben: /etc/host.conf, jabban /etc/nsswitch.conf
/etc/hosts

5.1.

HLZATI ALKALMAZSOK

147

olyan esetekben, amikor a name resolver tudja, hogy tbb k


rst is fog kldeni, akkor ltalban TCP-t hasznl. (Pldul a
5
n e t s t a t parancs esetn.)

5.2. bra. DNS kliens-szerver kapcsolat


Nzzk meg most azt, hogy a szerver hogyan tudja megadni
a vlaszt a kliens krdsre. Ehhez tudnunk kell, hogy a DNS
egy vilgmret elosztott adatbzis. A nvkiszolglk egy r
6
sze felels egy vagy tbb znba tartoz nevek feloldsrt. A
zna nem egyezik meg a domainnel. A klnbsget egy pld
val vilgtjuk meg. Az 5.1. brn a sze.hu domainhe tartozik
mindaz, aminek a neve sze.hu-ra vgzdik:
rs1.sze.hu
cam1.tilb.sze.hu
cam2.tilb.sze.hu
itanium.tilb.sze.hu
5
6

lsd: A.3. fggelk


Nem mindegyik, lsd a 150. oldalon: cacheing only name serverek.

148

5.

FEJEZET.

TOVBBI TMAKRK

www.sze.hu
A sze . hu znba azonban csak az r s 1 . sze . hu s a www.sze .hu
tartozik bele, ezeket a sze.hu znrt felels nvkiszolgl k
pes feloldani, mg a msik hrmat nem ismeri, hanem deleglja
ket a t i l b . s z e . h u znrt felels nvkiszolglnak.

5.3. bra. A nvfelolds folyamata

5.1.

HLZATI ALKALMAZSOK

149

Kvessk vgig az 5.3. brn, hogyan alakul a nvfelolds


folyamata, ha valahol egy szmtgp megkrdezi a helyi nv
kiszolgljtl az i t a n i u m . t i l b . s z e . h u gp IP cmt! A gp
a helyi nvkiszolgl fel recursive queryt kld, ami azt jelenti,
hogy a nvkiszolgl feladata, hogy teljes egszben elvgezze
a feloldst. A helyi nvkiszolgl a tbbi nvkiszolglt min
dig iterative queryvel szltja meg, ami azt jelenti, hogy azok
feladata csak annyi, hogy egy lpssel kzelebb vigyk a kr
dezt a feladat megoldshoz a rendelkezskre ll informci
alapjn, de nem kell ms nvkiszolglhoz fordulniuk. Teht
a helyi nvkiszolgl megszltja valamelyik root nvkiszolglt
(ilyenbl tbb is van), amely vlaszban megadja, hogy melyik
nvkiszolgl felels a hu znrt. Az ilyen vlaszt gy hv
jk, hogy referral. A helyi nvkiszolgl a kvetkez krdst a
hu znrt felels nvkiszolglhoz intzi, amelynek vlaszbl
megtudja, hogy melyik nvkiszolgl felels a sze.hu znrt.
Most mr a sze.hu znrt felels nvkiszolglt krdezi meg,
amely megadja, a t i l b . s z e . h u znrt felels nvkiszolgl IP
cmt. Ezt megkrdezve pedig mr authoritative answert kap:
ez a keresett IP cm. Ha mondjuk a n i n c s i l y e n . t i l b . s z e . h u
gp IP cmnek kidertst ksreljk meg, a folyamat akkor is
ugyangy zajlik le, de a vgs authoritative answer az lesz, hogy
nincs ilyen bejegyzs.
Nhny megjegyzs:
1. Br a nvkiszolglk is rendelkeznek szimbolikus nvvel,
a hasznlat sorn mindig az IP cmkre van szksgnk.
A hallgatk gondoljk vgig, hogy mire mennnk a szim
bolikus nevkkel!
2. A nvfelolds hatkonysgt cache-elssel fokozzk: a nv
kiszolglk a kidertett informcit az authoritative for
rs ltal megadott TTL lejrtig troljk; legkzelebb
mr nem kell megkrdeznik - ez gyorstja a nvfeloldst,

5.

150

FEJEZET.

TOVBBI TMAKRK

valamint lnyegesen cskkenti a nvkiszolglk s a hl


zat terhelst. Ltezik negatve cache is: a nem ltezst is
troljk, ezzel is cskkentik az authoritative name server
terhelst.
3. Amennyiben egy telephelyen nem foglalkoznak DNS ad
minisztrcival (mert pldul a cg kzponti telephelyn
ltjk el, vagy az internet szolgltatra bzzk) akkor is
zemeltethetnek helyben nvkiszolglt a nvfelolds gyor
stsra, ezt a sajt znval nem rendelkez nvkiszolglt
gy hvjk, hogy cacheing only name server.
4. A DNS a bemutatottnl lnyegesen bonyolultabb, pl
dul rendelkezik tartalkolssal: minden znt legalbb
kt nvkiszolgl kpes feloldani.
5. A DNS irnt mlyebben rdekldknek javasoljuk a k
vetkez angol nyelv szakknyvet: [3]
Reverse mapping
Bizonyos esetekben arra is szksg van, hogy az IP cm alap
jn hatrozzuk meg a szimbolikus nevet, amelyhez az IP cm
tartozik. Ezt fordtott irny lekpzsnek, angolul reverse mappingnek nevezzk. A lekpzs ugyanazt az infrastruktrt hasz
nlja, amit a szimbolikus nvrl IP cmre val lekpzs is hasz
nl, mghozz olyan mdon, hogy a lekpzshez szksges struk
trt a DNS nvfban az i n - a d d r . a r p a alatt hoztk ltre. En
nek rszleteivel mr nem tudunk foglalkozni.
Domain regisztrci
Ismerjnk meg nhny fontos fogalmat a regisztrcival kapcso
latban!

5.1.

HLZATI ALKALMAZSOK

151

registry Egy TLD adminisztrlsnak felelse, deleglja az


adott TLD subdomainjeit, de az gyfelek kzvetlenl nem
fordulhatnak hozz.
registrar Magyarul regisztrtor, ltalban egy profit orientlt
cg (de akr egyeslet is lehet), akihez az gyfelek fordul
hatnak domain nv regisztrcirt.
registration A domain nv regisztrci folyamata.
A hu domain adminisztrlsnak felelse az Internet Szol
gltatk Tancsa. Honlapjn [28] megtallhat a hivatalos regisztrtorok listja, valamint a regisztrlssal kapcsolatos sza
blyok. Az ltaluk kzlt Domainregisztrcis szablyzat vil
gos fogalom magyarzattal kezddik, megtallhatk az ignyls,
a regisztrls, a vits esetek kezelsnek szablyai, valamint
egy domain ignyl lap minta is, amin lthat, hogy mit kell
megadni domain ignylskor (pldul: krt domain nv, nvki
szolgl, tbbfle kapcsolattart, szmlzsi cm). A honlapon
tallhat egy keres is, amivel ellenrizhetjk, hogy egy nv
szabad-e mg, illetve ha mr nem, akkor megtudhatjuk, hogy
ki regisztrlta.
5.1.3.

Tovbbi alkalmazsok

Nagyon rviden trgyalunk mg nhny fontosabb alkalmazst.


Ezekre ltalban jellemz a mr megismert kliens-szerver archi
tektra s a TCP szlltsi protokoll hasznlata.
Simple Mail Transfer Protocol
A levelezshez szksg van az e-mail cmekre.
erre egy egyszer pldt:
lencse@rs1.sze.hu

Nzznk meg

152

5.

FEJEZET.

TOVBBI TMAKRK

Ebben az esetben a @" utn az r s l . s z e . h u gp FQDN-je ll,


eltte pedig egy rvnyes postafik az emltett gpen. 7
A felhasznl egy levelez kliens (Mail User Agent) program
segtsgvel megrja a levelet, ahol termszetesen meg kell adnia
a cmzett e-mail cmt is. Amikor a levelet elkldi, a levelez
kliens az SMTP protokoll segtsgvel tadja a levelet a prog
ramban belltott kimen SMTP szervernek (outgoing SMTP
server). Ez egy zenettviteli gynk (Message Transfer Agent)
amely ugyancsak az SMTP protokoll segtsgvel eljuttatja a
levelet a cmzett leveleit kezel levelez szervernek, amely elhe
lyezi azt a cmzett felhasznl postafikjba. A legegyszerbb
esetben a cmzett belp arra a gpre, ahol a postafikja ta
llhat, s a levelez kliens programja segtsgvel elolvassa a
levelet.
SMTP-nl nem garantlt az tvitel, sikertelensg esetn l
talban hibazenetet kapunk.
P O P 3 s IMAP4
A Post Office Protocol (3-as verzija) arra nyjt lehetsget,
hogy egy felhasznl hozzfrjen a leveleihez (elolvashassa, t
rlhesse ket) anlkl, hogy be kellene lpnie a leveleit kezel
gpre (ahol kzvetlenl elrhetn ket). Ehelyett a POP3 szer
ver fr hozz kzvetlenl a felhasznl postafikjhoz, a felhasz
nl levelez programja pedig POP3 kliensknt a POP3 proto
koll segtsgvel (felhasznli nvvel s jelszval azonostva ma
gt) letlti a felhasznl szmra a leveleket, amelyeket ezutn
a felhasznl helyben tud kezelni. A rszleteket most mellzzk.
Az Internet Message Access Protocol (4-es verzija) a POP3hoz hasonl funkcij azzal az eltrssel, hogy lehetv teszi,
hogy tvolrl elrjk, kezeljk a szerveren trolt leveleinket
A helyzet ennl lnyegesen bonyolultabb is lehetne, de most nem clunk
mlyebbre sni.

5.1.

HLZATI ALKALMAZSOK

153

s azok rszeit (pldul csatolt fjlok), st arra is lehetsget


nyjt, hogy az egsz postafikot letltsk s off-line mdostsuk,
majd utna jra szikronizlhassuk a helyi s a tvoli postafi
kot. Ezrt IMAP4-et hasznlunk akkor, ha a leveleinket tbb
helyrl is el szeretnnk rni.
Hasznlati szempontbl fontos mg megemlteni, hogy be
lltstl fggen a POP3 esetleg nylt szvegknt (titkosts
nlkl) tviszi a felhasznl jelszavt a hlzaton, illetve mind
kt protokoll titkosts nlkl viszi t a leveleket.
File Transfer Protocol
Az FTP segtsgvel fjlokat tudunk egy tvoli gprl letlteni
vagy oda feltlteni.
A kliens-szerver kommunikcit illeten abban klnbzik
a tbbi trgyalt protokolltl, hogy a kliens s szerver kztt kt
TCP kapcsolatot hasznl. A vezrl kapcsolat a szerver 21-es
portjra csatlakozik, s a mveletek sorn mindvgig fennll.
Az adat kapcsolat portszma a szerveren a 20-as, s csak az
adattvitel idejre (fjl le- vagy feltlts, knyvtrlista letltse)
jn ltre, utna lebomlik.
A felhasznl szempontjbl jelents tulajdonsg, hogy az
adatkapcsolat kiptsi irnya eldnthet. Aktv mdban a kli
ens a vezrlcsatornn keresztl megadja a szervernek, hogy
milyen IP cmen s milyen porton vrja a szerver csatlakozst,
s a kapcsolatot a szerver pti ki a kliens fel. Passzv mdban
ppen fordtva trtnik: a szerver adja meg az IP cmet s port
szmot, s a kliens kezdemnyezi a TCP kapcsolat felptst.
Amennyiben a kliens oldalon NAT-ot vagy tzfalat hasznlunk,
csak passzv mdban tudjuk az FTP-t hasznlni!
Az FTP is nyltan visz t minden informcit a kliens s a
szerver kztt!
Az FTP-t hasznlhatjuk gy is, hogy felhasznli nvvel
s jelszval bejelentkeznk, de hasznlhatjuk gy is, hogy az

5.

154

FEJEZET.

TOVBBI TMAKRK

Anonymous felhasznli nvvel jelenkeznk be. Ilyenkor jelsz


knt az e-mail cmnket kri, amit vtizedekkel korbban mg
btran megadtunk, ma azonban a kretlen levelek miatt nem
szvesen adjuk meg, anlkl is beenged, legfeljebb a @" karak
ter megltt ellenrzi. Termszetesen anonymous FTP-vel csak
ahhoz frnk hozz, amit a nyilvnossgnak szntak.
Telnet
A Telnet programmal egy tvoli gpre tudunk bejelentkezni,
majdnem gy, mintha eltte lnnk. Problmk:
A teljes kliens-szerver kommunikci (a jelszavas authentikci is) titkosts nlkl zajlik.
Csak karakteres fellet ll rendelkezsnkre, grafikus nem.
HyperText Transfer Protocol
A weblapok tvitelrt felels protokoll. Igen elterjedten hasz
nljk, problmt okoz itt is a titkosts hinya.
SSH, SCP s SFTP
Az ssh elsdleges funkcija a biztonsgos tvoli bejelentkezs.
Mkdse sorn nyilvnos kulcs kriptogrfit hasznlva el
szr egy biztonsgos csatornt hoz ltre a kliens s a szerver k
ztt, majd ezen keresztl jelsz vagy kulcs alap authentikcit
hasznl. Ha megfelel krltekintssel hasznljuk, akkor biz
tonsgot nyjt, egybknt nem. 8 Lehetsg van port tovbbts
(port forwarding) hasznlatval X session vagy fjlok tvitelre
is.
8

Pldul egy szerver kulcsnak elfogadsa vgzetes lehet, ha az nem


a szervertl, hanem a tmadtl szrmazik. Jelsz alap authentikci
esetn ilyenkor jelszavunk a tmad birtokba kerlhet.

5.1.

HLZATI ALKALMAZSOK

155

Az scp parancs a Unix cp parancsnak tvoli gpekre tr


tn kiterjesztse, ahol az tvitel biztonsgosan, az ssh segt
sgvel trtnik. (Termszetesen az ssh-hoz teljesen hasonlan
csak akkor biztonsgos, ha krltekinten hasznljuk.)
Az sf tp is az ssh-t hasznlja fel az tvitelre, de funkcionali
tsban tbb az scp-nl, mert nem csupn fjl tvitelre, hanem
pldul knyvtr listzsra s fjl vagy knyvtr trlsre is
hasznlhat. Ne tvesszk ssze az FTPS-sel, ami SSL/TLS
feletti FTP!
HTTPS
A HTTP biztonsgos vltozata, TLS (Transport Layer Security) vagy SSL (Secure Socket Layer) fltt mkd HTTP. Je
lentsge igen nagy, hiszen a mindennapi let sorn egyre tbb
tranzakcit hajtunk vgre webes felleten keresztl. (Pldul:
banki mveletek, rendszerek tvoli adminisztrcija.) Bizton
sgi kockzatot jelent, hogy az SSL 2.0-s verzija biztonsgi rst
tartalmaz. Ezrt kizrlag SSL v3.0-t vagy TLS 1.0-t hasznl
junk!
Az ssh/scp-hez hasonlan ez is nyilvnos kulcs kriptogr
fin alapul, itt egy (potencilisan hamis) tanstvny elfogadsa
jelenti a legnagyobb veszlyt! Tovbbi veszlyforrs, ha a bn
gsznk nem ellenrzi a CRL-eket (Certificate Revocation List
- a visszavont tanstvnyok listja).
A biztonsgi megfontolsok ismertetse sajnos meghaladja
e jegyzet kereteit, de szeretnnk felhvni mindenkinek a figyel
mt, hogy a mai felhasznli szoksok (tanstvnyok automati
kus elfogadsa) mellett egy sikeres DNS elleni tmads9 esetn
a felhasznlk gyakorlatilag vdtelenek. A hlzati tmadsok
rl az ellenk val vdekezsrl ajnlott olvasmny a Hlzatok
9

A tmad elri, hogy a kliens programok (pldul web bngszk) az


ltala hamisan megadott IP cm gpre csatlakozzanak.

5.

156

FEJEZET.

TOVBBI TMAKRK

biztonsga trgy jegyzete, amely jelenleg brki szmra elrhet


[20].
P O P 3 S , IMAP4S s F T P S
A POP3, az IMAP4 s az FTP protokollok biztonsgos vlto
zatai, a biztonsgot az SSL/TLS rteg nyjtja.

5.2.

T C P / I P socket interface

A tmhoz javasolt irodalom: [4]. Ezen kvl hasznos a Unix


elektronikus kziknyve (man), kiindulsknt rdemes megnzni
az IP, TCP, UDP, ICMP protokollok implementcijrl szl
lerst. Linux alatt 1 0 :
man 7 ip | tcp | udp | icmp
Unix alatt a processzek kztti kommunikcira (inter-process communication) tbb megolds is ltezik 11 :
Szignlok kldse (ersen korltozottak a lehetsgek)
Osztott memria (shared memory) hasznlata
Socketek hasznlata
Ezek kzl csak az utols hasznlhat, ha a processzek eltr
gpeken futnak.
Mi is az a socket? Nem ms, mint kommunikcis vgpont.
Els (kicsit snta) kzeltsknt tekintsk a fjl ltalnosts
nak. Ami a hasonlsg a kett kztt, az fleg a kezelskkel
10

A |" jel a megszokott mdon vagylagossgot jelent, teht: man 7 ip,


man 7 tcp, stb. Ms Unix verzi alatt lehet, hogy msik ktetben tallha
tk, pldul MAC OS X alatt a 4-es ktetben vannak.
11
IPC mg a message queue / semaphore megolds is.

5.2.

TCP/IP SOCKET INTERFACE

157

kapcsolatos: hasznlat eltt meg kell nyitni, aztn lehet bele


rni, lehet belle olvasni s a vgn le kell zrni. Az eltrs
azonban nagyon jelents. A fjl egy olyan adathalmaz, ame
lyet valahol trolnak. A socket pedig az informci csere egyik
vgpontja. Ha kt ilyen vgpontot megfelel mdon egyms
hoz rendelnk, akkor amit az egyiken kldnk, a msikon azt
fogadhatjuk; a kommunikci termszetesen mindkt irnyban
mkdik. A socket interfsz (socket interface) pedig az a prog
ramozsi fellet, amelyen keresztl a hlzati alkalmazsok el
rhetik a TCP/IP protocol stack szolgltatsait.
5.2.1.

A T C P / I P s o c k e t interface p r o g r a m o z s a

A tovbbiakban megismerjk a socket alap kommunikci ele


meit. A TCP/IP socket interfsznek programozst Unix kr
nyezetben, C programozsi nyelven mutatjuk be. 1 2
Socket ltrehozsa
Mieltt brmit is tennnk, ltre kell hoznunk egy socket-et. Erre
szolgl az albbi fggvny hvs:
int socket(int domain, int type, int protocol);
domain: a protokollcsaldot fejezi ki.
Az 5.3. tblzatban megadtunk nhny pldt a proto
kollcsaldra.
t y p e : azt fejezi ki, hogy milyen jelleg a kommunikci.
Szmunkra a kvetkezk rdekesek:
SOCK_STREAM megbzhat ktirny kapcsolat
Megvalstsa TCP-vel trtnik.
12

Figyelem! Linux alatt a C programozs a man 2-es ktetben tallhat,


ha ezt nem rjuk ki, akkor esetleg ms azonos nev programok, fggvnyek,
stb. lerst kapjuk!

5.

158

FEJEZET.

TOVBBI TMAKRK

SOCK_DGRAM datagram szolglat


(kapcsolatmentes, nem megbzhat, a maximlis cso
maghossz korltozott)
Megvalstsa UDP-vel trtnik.
SOCK_RAW hozzfrs a hlzatai szint protokollhoz
protocol: megadja, hogy milyen protokollt kell hasznlni a
sockethez. ltalban egy adott socket tpushoz csak egy
protokoll ltezik (egy protokollcsaldban), de ha esetleg
tbb is, akkor ezek kzl lehet vele vlasztani. Ha csak
egy protokoll van, akkor a protokollt kifejez szimbolikus
konstans rtke 0, gy ezt be is rhatjuk.
r e t u r n : descriptor - egy egsz szm, ami azonostja a socketet, hasonlan, mint az open()-nel trtn fjl megnyits
esetn. Hiba esetn a visszatrsi rtk: -1.
szimbolikus
konstans
AF_UNIX,
AF_LOCAL
AF_INET
AF_INET6
AF_IPX
AF_X25

jelents
Local communication
IPv4 Internet protocols
IPv6 Internet protocols
IPX - Novell protocols
ITU-T X.25 / ISO-8208
protocol

man
page
unix(7)
ip(7)

x25(7)

5.3. tblzat. Pldk protokollcsaldra

A protokollcsald (protocol family) (ms nven cmcsald:


address family) megnevezsben az 5.3. tblzatban a szimbo
likus konstansoknl az AF_" (address family) kezdetet hasz
nltuk. A rgebbi a BSD stlus rendszerekre jellemz a PF_"

5.2.

TCP/IP SOCKET INTERFACE

159

eltag, de a modern BSD-ben s ms rendszereknl is az AF_"


(address family) eltagot hasznljk.
Helyi IP cm s portszm megadsa.
Ahhoz, hogy a socketnket hasznlni tudjuk, hozz kell kt
nnk egy helyi IP cmet s portot. Egy sockethez az albbi
fggvnyhvssal rendelhetnk helyi IP cmet s portot:
int bind(int sockfd, struct sockaddr *my_addr,
socklen_t addrlen);
sockfd: socket descriptor.
my

addr: mutat egy sockaddr tpus cmstruktrra, ami


a belltani kvnt helyi IP cmet s portszmot tartal
mazza. AF_INET esetn ez sockaddr_in tpus. (A struk
tra defincijt megtalljuk a paramterlista utn.)

addrlen: megadja a cmstruktra mrett bjtokban.


return: hiba esetn -1, egybknt 0.
struct sockaddr_in {
sa_family_t sin_family; /*address family: AF_INET*/
u_intl6_t sin_port; Aport in network byte order*/
struct in_addr sin_addr; /* internet address */
};
/* Internet address: */
struct in_addr {
u_int32_t s_addr; /*address in network byte order*/
};

Amint ltjuk, a socket cme egy IP cm s egy port szm


kombincija. Az IP nem rendelkezik port szmmal, azt csak

160

5.

FEJEZET.

TOVBBI TMAKRK

a fltte lev TCP vagy UDP hasznlja. Amint a megjegyzs


mutatja, mind az IP cm, mind a portszm trolsa a hlzati
bjt sorrendet kveti, ami azt jelenti, hogy a legnagyobb helyi
rtk bjt van ell (MSB). Erre mg visszatrnk 5.2.2-ben.
Socket csatlakoztatsa clcmhez
Mivel a TCP kapcsolat orientlt protokoll, nyilvnvalan ltre
kell hozni a kapcsolatot, mieltt kommuniklni szeretnnk. Az
UDP kapcsolatmentes protokoll, de ekkor is bellthat egy cl
cm, amit gy mr ksbb nem kell megadni a kommunikci
sorn. Mi a tovbbiakban csak a kapcsolat orientlt esettel
(TCP) fogunk foglalkozni.
int connect(int sockfd, const struct sockaddr *
serv_addr, socklen_t addrlen);
sockfd: socket descriptor.
serv_addr: mutat egy sockaddr tpus cmstruktrra, ami
a kvnt cl IP cmet s portszmot tartalmazza. AF_INET
esetn ez is sockaddr_in tpus, lsd: b i n d ( ) .
addrlen: megadja a cmstruktra mrett bjtokban.
return: ha sikerlt a kapcsolds, akkor 0, hiba esetn -1.
Vrakozs az ellenoldal csatlakozsra.
A kapcsolat ltrehozsa nem
a szerver vrakozik a msik
csoldik a szerverhez a fent
vssal.
A szerver rszrl ez kt

szimmetrikus. Mindig az egyik fl,


flre (kliens), a kliens pedig kap
megismert connect() fggvnyh
fggvnyhvst jelent:

int listen(int sockfd, int backlog);

5.2.

TCP/IP SOCKET INTERFACE

161

sockfd: socket descriptor.


backlog: hagyomnyosan a ltrehozs alatt ll kapcsolatok
(TCP 3 utas kzfogs) szmnak fels korltja. Ha ezt ki
mertettk, a szerver a tovbbi kapcsolatokat vissza fogja
utastani.
A 2.2-es Linux kernelben ennek jelentst megvltoztat
tk, a mr ltrejtt, de mg accept()-tel el nem fogadott
kapcsolatok maximlis szmt jelenti. Bvebben: man
listen.
return: hiba esetn -1, egybknt 0.
int accept(int sockfd, struct sockaddr *addr,
socklen_t *addrlen);
sockfd: socket descriptor.
addr: mutat egy cmstruktrra. Ide kerl be a kapcsold
fl IP cme s portszma.
addrlen: mutat egy ktirny paramterre: hvskor megadja
a cmstruktra mrett, visszatrskor pedig a visszaadott
cm tnyleges mrett bjtokban.
return: siker esetn a ltrejtt kapcsolat elrshez a socket
descriptor, hiba esetn -1.
Adatok kldse
A fjlba val rs fggvny segtsgvel vgezhet: A legegysze
rbb:
ssize_t write(int fd, const void *buf, size_t count);
Ez a fggvny ugyanaz, amit (alacsony szint) fjlba rsra
is hasznlunk.

5.

162

FEJEZET.

TOVBBI TMAKRK

fd: socket descriptor.


buf: mutat arra a memriaterletre, ahol az adatok tallha
tk. Ezek, gy ahogy vannak, tvitelre kerlnek.
count: az tvinni kvnt bjtok szma.
return: hiba esetn -1, egybknt az elkldtt bjtok szma.
Tovbbi lehet'sgeket nyjt mg a writev, send, sendto,
sendmsg fggvnyek hasznlata, lsd man.
Adatok fogadsa.
ssize_t read(int fd, void *buf, size_t count);
Ez a fggvny ugyanaz, amit (alacsony szint) fjlbl val
olvassra is hasznlunk.
fd: socket descriptor.
buf: mutat arra a memriaterletre, ahova az adatok kerl
nek.
count: a fogadni kvnt bjtok szma.
return: hiba esetn -1, egybknt a fogadott bjtok szma.
Tovbbi lehet'sgeket nyjt mg a readv, recv, recvfrom,
recvmsg fggvnyek hasznlata, lsd man.
A kapcsolat bontsa
Minden socket () fggvnyhvssal megnyitott, vagy accept ()tel kapott socketet le kell zrni:
int

c l o s e ( i n t fd);

5.2.

TCP/IP SOCKET INTERFACE

163

fd: socket descriptor.


r e t u r n : hiba esetn -1, egybknt 0.
Fontos megjegyzs: a fggvnyek visszatrsi rtkt mindig
ellenrizzk!
A hlzati kommunikcival kapcsolatban pldaprogramo
kat mutatunk be, amit a hallgatk a trgy weblapjrl letltenek s gyakorlaton kiprblnak.

5.2.2.

A hlzati bjtsorrend figyelembe vtele

Tbb oktettbl ll adatok (pldul egsz szmok) esetn sz


mtgpnk architektrjtl fggen eltr lehet az adatoknak
a memriban val trolsa. A bjtok sorrendjt illeten kt
lehetsg van:
LSB Least Significant Byte first 13
A legkisebb helyirtk bjt van ell (az alacsonyabb me
mria cmen), gy van ez pldul az Intel gyrtmny pro
cesszorok esetben.
MSB Most Significant Byte first 14
A legnagyobb helyirtk bjt van ell (az alacsonyabb
memria cmen), gy van ez pldul a Motorola gyrtm
ny processzorok esetben.
A hlzati bjtsorrend (network byte order) az MSB-t k
veti, gy amennyiben az ltalunk hasznlt architektra nem
ilyen, gyelnnk kell a konverzira. Hordozhatnak sznt prog
ramok esetn gy kell tbb bjtos adatokat kezelnnk, hogy
mindkt fajta architektrn helyesen mkdjn a programunk.
Az egsz szmok eltr hosszra is figyelnnk kell!
13
14

Angolul gyakran hvjk little-endiannak, magyarul nha alvgnek.


Angolul gyakran hvjk big-endiannak, magyarul nha felvgnek.

164

5.

FEJEZET.

TOVBBI TMAKRK

A tmhoz kapcsoldan felmerl egy msik rdekes krds


is; ez a bjtok bitsorrendje15 (pldul az tvitel kzben):
Isb least significant bit first
A legkisebb helyirtk bit van ell.
msb most significant bit first
A legnagyobb helyirtk bit van ell.
A bjt s bitsorrend jelzse kztt ezt a nagy- s kisbe
ts, rendkvl logikus megklnbztetst [11] hasznlja. Az
alvg/felvg problmrl bvebben: [34]

5.3.

Teljestkpessg-vizsglat

Szmtgp-hlzatok, st ltalban kommunikcis rendszerek


hardver s szoftver elemei, protokolljai esetn fontos azok telje
stkpessge.
Most rvid betekintst nyjtunk azokba a mdszerekbe, ami
ket ilyen clra hasznlni szoktak. A tma irnt mlyebben r
dekldknek ajnljuk az albbiakban is felhasznlt forrst: [32]
valamint: [10].

5.3.1.

Clok, alapfogalmak

Vizsglt rendszerknt gondolhatunk akr egyetlen Ethernet h


lzatra vagy szerverre, de akr egy orszgos mret hlzatra
is. Nzznk meg nhny krdst, ami felmerlhet:
Mire kpes a rendszer?
Milyen a kihasznltsga (tartalka)?
El fogja-e brni a forgalmat, ha ... ?
15

angolul:

bit endianness

5.3.

TELJESITOKEPESSEG-VIZSGALAT

165

Milyen ksleltetsek, illetve ksleltetsingadozsok lesz


nek, ha ... ?
Mekkora s milyen forgalmat engedhetnk mg a rend
szerre, hogy adott minsgi paramtereket tartani tud
junk?
Hol vannak a szk keresztmetszetek?
Mit s hogyan kellene bvteni?
Adott bvts utn hogyan alakulnak a jellemzk?
Ilyen, s hasonl krdsekre kereshetjk a vlaszt, ha telje
stkpessg vizsglattal foglalkozunk.
Vezessnk be nhny fogalmat:
Felajnlott forgalom Azon csomagok sszessge (idbeli el
oszlsukat is belertve), melyeknek az tvitelt a forga
lomforrsok krik.
Puffer ideiglenes tr (memria) a hlzati eszkzkben. Eb
ben troljk a csomagokat, amg tovbbtani nem tudjk
ket. Mivel a kapacitsuk vges, ezrt adatveszts trtn
het.
tvitt forgalom Azon csomagok sszessge (idbeli eloszl
sukat is belertve), melyeknek az tvitele megtrtnt.
Az tvitt forgalom nem egyezik meg a felajnlott forgalom
mal, mert a rendszer nem vgtelen kapacits. Az tvitel sorn
csomagveszts lehetsges, de ha nincs is, a vrakozsok miatt a
forgalom idbeli eloszlsa megvltozik.

166

5.

FEJEZET.

TOVBBI TMAKRK

A forgalom jellemzse
A forgalmat ltalban nem tudjuk egyetlen szmrtkkel jelle
mezni. Klnbz szempontokbl ms-ms jellemzi fontosak.
A forgalom nhny fontos jellemzje:
idegysg alatt rkez / tvitt csomagok szma (fknt az
tvonalvlasztk terhelst jellemzi)
idegysg alatt rkez / tvitt bitek szma (fknt az t
viteli csatornk / vonalak terhelst jellemzi)
rkezsi idkz eloszls (inter-arrival time), kt egymst
kvet csomag rkezsi idpontjnak klnbsge. Egy
szer modellekben pldul exponencilis eloszlsnak te
kintik.
csomaghossz eloszls
burstssg - a forgalom nem fggetlen az elz idszaktl
(illetve annak forgalmtl), bizonyos csomsods" figyel
het meg.
Forgalom jellegnek lersa, jellemzinek mrse olyan kr
dseket vet fel, amelyek messze meghaladjk e jegyzet kere
teit. Most nzznk meg kt pldt mrt forgalmi jellemzkre:
az 5.4. brn egy kerethossz eloszls16, az 5.5. brn pedig egy
rkezsi idkz eloszls lthat.
Figyeljk meg, hol vannak a kiugr rtkek az 5.4. brn
lthat kerethossz eloszlsban, s mi ezek oka:
16

Mivel szimulcis vizsglatainkat tipikusan hlzati szinten szoktuk


vgezni, ezrt ltalban csomagokrl beszlnk - nha mg akkor is, ha
nem hlzati szinten dolgozunk. Itt most a precizits kedvrt emltnk
kereteket, a mrst ugyanis adatkapcsolati szinten vgeztk.

5.3.

TELJESTKPESSG-VIZSGALAT

167

5.4. bra. A BME FDDI gerinchlzatn 1996-ban mrt forga


lom kerethossz statisztikja (A 67-es hossz rtknl a gyakorisg
rtke 130000 (!) krl van, ezrt csonkolt.) [2]

A nagyon rvid adategysgek okozi azok az alkalmaz


sok, amelyek 1 karakternyi informci tvitelt ignylik,
valamint a TCP nyugtk.
A kzepes hossz kiugr arnya a hlzatos szabvnyokban
keresend: RFC 791 szerint minden IP hosztnak kpesnek
kell lennie legalbb 576 oktett mret datagramok foga
dsra; ennl nagyobb datagramokat csak akkor szabad
kldeni, ha a forrs hoszt meggyzdtt rla, hogy a cl
hoszt kpes azt fogadni.
A hossz keretek pedig az Ethernet megengedett keret
hossza miatt akkork, amekkork. (Az FDDI keretm
rete jval nagyobb, de mivel gerinchlzatrl van sz, a
forgalom dnt rsze a re kapcsolt Ethernet hlzatok
bl szrmazik.

168

5.

FEJEZET.

TOVBBI TMAKRK

5.5. bra. A BME FDDI gerinchlzatn 1996-ban mrt rke


zsi idkz gyakorisgok statisztikja [2]

Az 5.5. brn lthat rkezsi idkz eloszlsnl megfigyel


het az exponencilisra emlkeztet burkolgrbe, ami azt mu
tatja, hogy a forrsok Poisson folyamattal val modellezse nem
rossz kzelts, de jl lthat, hogy nem is pontos!
Mieltt a teljestkpessg-vizsglati mdszerekre rtrnk,
definiljunk egy fontos fogalmat!
Modell alkots
Definci: A modellezs (vagy modell alkots) olyan emberi
tevkenysg, amely sorn egy valsgos (ltez vagy elkpzelt)
rendszernek egy valamilyen eszkzkszlettel kezelhet, ltal
ban egyszerstett vltozatt hozzuk ltre. A modell valamilyen
szmunkra fontos tulajdonsgban hasonlt a vals rendszerre.

5.3.

TELJESITOKEPESSEG-VIZSGALAT

169

Pldul az ruhzak kirakatban tallhat ember alak b


buk a testi felpts szempontjbl hasonltanak az emberre:
hasonlan ll rajtuk a ruha, mint az embereken. Az egr pe
dig bizonyos gygyszerek hatsa szempontjbl tekinthet az
ember modelljnek.
A modellezsnek a tovbbiakban nagyon fontos szerepe lesz,
kt mdszernk is hasznlni fogja.
Kommunikcis rendszerek teljestkpessg-vizsglatra al
kalmazhat mdszerek:
1. Mrs (a valsgos rendszeren val mrs)
2. Analitikus mdszer (matematikai szmts)
3. Szimulci (a rendszer modelljn vgrehajtott ksrlet)
Ebbe a hrom mdszerbe tekintnk most bele.

5.3.2.

Mrs

A legkzenfekvbb megolds, hogy mrjk meg, amit tudni sze


retnnk. Egy jl vgzett mrssel (mrs sorozattal) pontos,
hiteles adatokhoz juthatunk. Gyakran a msik kt mdszer ese
tn is szksgnk van arra, hogy a bizonyos adatokat mrssel
szerezznk meg.
Azonban a mrsen kvl gyakran szksgnk van a msik
kt mdszerre is. Mirt? Milyen htrnyai, akadlyai lehetnek
a mrsnek? Nzznk meg nhnyat:
a mrs beavatkozst jelent a rendszerbe
Ez nha problmt okozhat. Pldul forgalmat okoz, er
forrsokat foglal, stb.
a mrshez a rendszernek lteznie kell
A rendszer megptse drga lehet, vagy a rendszert eset
leg nem is lehet megvalstani, mert pldul mg a terve
zett rendszer elemei sem lteznek.

170

5.

FEJEZET.

TOVBBI TMAKRK

a mrsnek jogi akadlyai vannak


a mrsnek biztonsgi akadlyai vannak
A mrs a mrst vgzre, a mrt rendszerre, vagy a rend
szer adataira veszlyt jelenthetne.
a mrst idben nem lehet kivitelezni
a mrs tl drga lenne
Emberi erforrsok, mszerek ra miatt.
Ilyen esetekre van kt msik mdszernk.

5.3.3.

Analitikus mdszer

Az analitikus mdszer azt jelenti, hogy a vizsglt rendszer ma


tematikai modelljnek segtsgvel vgznk szmtsokat.
Pldaknt nzzk meg, hogyan lehet egy vrakozs sort Markov lnccal modellezni. A vrakozsi sor maga is modellje le
het valamilyen hlzati eszkznek, pldul egy routernek! Egy
rkezsi-kiszolglsi folyamatot lthatunk az 5.6. brn.

5.6. bra. rkezsi-kiszolglsi feladat


Az rkezs (pldul egy forrs alkalmazstl a csomagok r
kezse) A paramter Poisson folyamat szerinti. A kiszolgls
ideje exponencilis eloszls szerinti u paramterrel. A rend
szer llapott a sorban ll feladatok (csomagok) szma jelenti.
Ez minden rkezskor eggyel n, s minden kiszolgls befeje
zsekor eggyel cskken. Krds lehet pldul, hogy llandsult
llapotban mekkora a sorhossz vrhat rtke, vagy a csomagok
hny szzalka veszik el adott (vges) mret sor esetn.

5.3.

TELJESTOKEPESSEG-VIZSGALAT

171

A Markov lnc egy matematikai objektum, itt most elg


annyit tudnunk rla, hogy llapotai vannak, amelyeket bizonyos
valsznsggel vesz fel, illetve egyik llapotbl egy msik l
lapotba bizonyos valsznsggel kerl t.
A feladatunkhoz az 5.7. brn lthat Markov lncot ren
deljk.

5.7. bra. Markov lnc rendelse a feladathoz


Jellje pi annak a valsznsgt, hogy a rendszer az . lla
potban van (a sorban vrakoz csomagok szma: i), formlisan:
Pr {a rendszer az i. llapotban van} = pi
llandsult llapotban ugyanakkora valsznsggel megy
t a rendszer a 0-s llapotbl az l-es llapotba, mint fordtva:

17

rdekldk bvebben olvashatnak rla: [8]

172

5.

FEJEZET.

TOVBBI TMAKOROK

A 1 s 2-es llapot kztti llapot tmenetekre hasonlt felrva


kapjuk, hogy:

ltalnos kifejezssel:

Elvileg a sorhossz lehet vgtelen, ekkor a valsznsgek ssze


gre felrhatjuk, hogy:

Gyakorlati esetben persze a sorhossz mindig vges, jellje N.


Ha a puffer tele van, s j igny (csomag) rkezik, akkor az el
fog veszni. Hasonlkppen a valsznsgek sszege:

A mdszer segtsgvel megvlaszolhat krdsek pldul:


Mekkora a sorhossz vrhat rtke?
Mekkora puffer kell, hogy a vesztesg 1 % alatt legyen?
Termszetesen az analitikus mdszer alkalmazsnak is van
nak komoly korltai:

5.3.

TELJESTKPESSG-VIZSGLAT

173

az analitikus mdszer pontatlan


Mert a modell a rendszerhez kpest tl sok leegyszers
tst, elhanyagolst tartalmaz.
az analitikus mdszer nem szmolhat vgig
Mert nem ltezik zrt alak megolds, vagy mert a kze
lt megolds szmtsignye sem elgthet ki.
Kellen nagy komplexits rendszerek esetn az analitikus
mdszer alkalmatlan a rendszer viselkedsnek kielgt vizsg
latra.
5.3.4.

Szimulci

Fogalmak
A szimulcit gyakran sszetvesztik az emulcival, ezrt most
mindkettt definiljuk:
Definci: A szimulci szmtgp ltal vgrehajthat
modellen vgzett ksrlet.
Definci: Emulcirl beszlnk, amikor valamilyen hard
vert vagy szoftvert ms hardverrel vagy szoftverrel helyette
stnk. Fekete dobozknt (kvlrl nzve) ugyangy mkdik,
mint az eredeti, bels mkdse lehet teljesen ms.
Rviden gy fogalmazhatjuk meg, hogy:
szimulci: ksrletezs
emulci: zemszer hasznlat
Lssunk mindegyikre egy-egy pldt is:
Replgp szimultor: nem tudunk vele replni, csak a
pilta gyakorolhat rajta.

174

5.

FEJEZET.

TOVBBI TMAKRK

Koprocesszor emulci: a program is kiszmtja a szm


ngyzetgykt, csak kicsit lassabban, esetleg ms algorit
mussal.
Van a szimulcival kapcsolatos msik kt fogalom is, amit
szintn ssze szoktak keverni.
A verifikci a szimulcis modell vagy az eredmnyek he
lyessgnek ellenrzst jelenti. Tipikus krds: Ez a modell
j?"
A validci annak a vizsglata, hogy a modell, illetve az
eredmnyek valban lerjk-e a valsgos rendszert, amit vizs
glunk. Tipikus krds: Ez a j modell?"
Az eredmnyek rvnyessgnek meghatrozsa is fontos.
Milyen felttelek mellett jellemzik a rendszert az eredmnyek.
A szimulci fajti
Ismerjnk meg nhny fogalmat!
Folytonos idej rendszer llapota idben folyamatosan vl
tozik (pldul: vz ramlsa egy csben)
Diszkrt idej rendszer llapota diszkrt (egymstl elkl
nthet) idpontokban vltozik
Diszkrt idej szimulci A rendszer llapotvltozsai egy
mstl elklnthet idpontokban trtnnek (vagy gy
vesszk figyelembe ket).
Esemnyvezrelt szimulci A szimulci vgrehajtsa so
rn csak azokkal az idpontokkal foglalkozunk, amelyek
ben a rendszer llapott megvltoztat esemny trtnik.
Idvezrelt szimulci A modellben az id mindig valami
lyen elre meghatrozott At rtkkel n, az gy add

5.3.

TELJESITOKEPESSEG-VIZSGALAT

175

idpontokban meg kell vizsglni, hogy az elz idpont


ta trtnt-e valami a rendszerben.
A diszkrt idej szimulcit angolul gy nevezik, hogy: Discrete Event Simulaton (rvidtve: DES).

Szimulci esetn klnfle id elnevezseket szoktak hasz


nlni:
A virtulis id (virtual time) a vizsglt rendszer modell
jben hasznlt id, ppen ezrt kifejezbb (de ritkbban
hasznlt) a modellid.
A vgrehajtsi id a szimulcit vgrehajt gp vals
id rja ltal mrt id, ezt angolul gy nevezik, hogy
watt clock time (falira id).
Esemnyvezrelt diszkrt idej szimulci
Az esemnyvezrelt diszkrt idej szimulci mkdsben fon
tos szerepet jtszik a jvbeli esemnyek halmaza (Future Event
Set - FES). Amint a neve is jelzi, a szimulci sorn ebben t
roljuk azokat az esemnyeket, amelyekrl mr tudjuk, hogy be
fognak kvetkezni. Az esemnyeket idblyeggel ltjuk el; az
idblyeg megmutatja, hogy mely virtulis idpontban fog az
esemny bekvetkezni. Pldul:

5.

176
idblyeg
0.012
0.018

FEJEZET.

TOVBBI TMAKRK

esemny lersa
keret adsa befejezdik
keret eleje a vevhz megrkezik

A szimulci kezdetn bekerl nhny esemny a FES-be,


majd a szimulci sorn mindig a legkisebb idblyeg ese
mnyt vesszk ki (s ki is trljk onnan). Az esemny kivtele
utn elszr is belltjuk a modell rjt az esemny idblyeg
nek az rtkre, majd eljtsszuk" az esemny bekvetkezst.
Ennek sorn (az esemny tpustl fggen) klnbz lla
potvltozk rtke megvltozhat, illetve jabb esemnyek ke
rlhetnek be a FES-be. Az esemnyek feldolgozsnak ciklusa
termszetesen szksgszeren befejezdik, ha a FES kirl, de
ms felttelek miatt is megllhatunk. Az esemnyvezrelt diszk
rt idej szimulci algoritmust az albbiakban formlisan is
megadjuk, az algoritmusban a MOST" a modell rjt jelenti.

Inicializls, azaz bizonyos esemnyek felidztse


a FES-be;
REPEAT
Legkisebb idblyeg esemny kivtele (s trlse)
a FES-bi;
MOST := a kivett esemny idblyege;
Esemny feldolgozsa, ekzben esetleg jabb
esemny(ek) generlsa (s behelyezse a
FES-be);
UNTIL (elfogytak az esemnyek) v (MOST > mint egy
beolvasott hatr) v (egyb ok miatt
meg kell llni);
Az algoritmus vgrehajtsa sorn az j esemnyek term
szetesen csak az aktulis modell idnl (MOST) nem kisebb
idblyeget kaphatnak.

5.3.

TELJESTKPESSG-VIZSGLAT

177

Ezt az algoritmust hasznljk a kommunikcis rendsze


rek teljestkpessg-vizsglatra alkalmazott esemnyvezrelt
szimultorok, mint pldul az OPNET Modeler [31], az OMNeT++ [30] s az ImiNet [26].
Teljestkpessg-vizsglat

szimulcival

Mit kell tennnk, ha egy kommunikcis rendszert szimulcival


szeretnnk vizsglni?
Elszr is elksztjk a rendszer modelljt az alkalmazott szi
multor eszkzkszletnek felhasznlsval. Lehet, hogy a rend
szernk elemeinek a modelljt megtalljuk a szimultor elem
knyvtrban, de lehet, hogy magunknak kell megrnunk. A
szimultor ltal nyjtott mdon lerjuk a rendszer topolgijt.
(Lehet, hogy grafikus felleten sszerakhatjuk a hlzatot, de
az is lehet, hogy valamilyen szveges topolgia ler nyelvet kell
hasznlnunk.)
Modelleznnk kell a hlzatot hasznl alkalmazsokat, pon
tosabban azok forgalmt is!
Meghatrozzuk, hogy milyen felttelek mellett szeretnnk
elvgezni a vizsglatot, s ennek megfelelen lltjuk be a modell
paramtereit.
Meghatrozzuk, hogy milyen jellemzk rdekesek szmunk
ra, s ennek megfelelen lltjuk be a statisztikagyjtst.
Vgrehajtjuk a szimulcit, kzben a szimultor statisztikt
gyjt az ltalunk kvnt jellemzkrl.
Kirtkeljk a gyjttt statisztikkat. Ennek alapjn dnt
hetnk gy, hogy a modellt vagy a terhelst mdostjuk, illetve
szksg lehet tovbbi jellemzk megfigyelsre is. Ilyen esetek
ben jabb szimulcit vgznk.
Amikor vgre vlaszt kaptunk a krdseinkre, akkor az ered
mnyeinket olyan formra hozzuk, hogy az msok szmra is
emszthet legyen. Ennek rszleteivel mlyebben is foglalko
zunk!

178
5.3.5.

5.

FEJEZET.

TOVBBI TMAKRK

M r s i e r e d m n y e k kezelse

Fggetlenl attl, hogy a mrsi eredmnyeket valsgos rend


szeren vagy egy mkdtetett modellen val mrssel nyertk,
fontos azok helyes kezelse. Elszr is meg kell fontolnunk a
szksges mrsek szmt. Alapelv, hogy egy mrs, nem m
rsi A szksges mrsek szma termszetesen fgg az adott
feladattl.
Szrs feltntetsnek fontossga
Mrsi eredmnyeinkbl tlagot s szrst szmolunk. Mivel a
szrs szmtsakor nem ismerjk az elmleti vrhat rtket,
ezrt a tapasztalati szrs kplett hasznljuk, ahol a nevezben
a mrsek szmnl 1-gyel kisebb szm ll.
Nzznk meg egy egyszer szmpldt arra, hogy mirt fon
tos a szrs feltntetse! Legyen kt mennyisg: A" s B".
Tegyk fel, hogy mindkettt megmrtk mondjuk 10-szer, s
az tlagra A" esetn azt kaptuk, hogy 8,2; B" esetn pedig
azt, hogy 8,7. Mit mondhatunk A" s B" viszonyrl? Nem
igazn sokat! Ha viszont tudjuk, hogy pldul a szrs mindkt
mennyisgnl 0,1 volt, akkor mr mondhatjuk, hogy elg nagy
valsznsggel: A<B. Ellenben, ha pldul a szrs mindkt
mennyisgnl 2 volt, akkor az esetek jelents rszben nem ll
fenn, hogy A<B.
Eredmnyek pontossga
Az eredmnyek tlzott pontossggal val feltntetse helytelen.
Tegyk fel, hogy egy mrs eredmnyeknt azt kaptuk, hogy
egy mennyisg mrt rtkeinek tlaga: 8,4786; szrsa pedig:
1,2345. Ebben az esetben btran kerektsk a vrhat rtket
8,5-re, a szrst pedig 1,2-re!

5.4.

EREDMNYEK MEGJELENTSE

5.4.

179

E r e d m n y e k megjelentse

Fggetlenl attl, hogy az eredmnyeket milyen mdon kaptuk


(pldul mrssel, szmtssal vagy akr szimulcival), gyak
ran szksgnk van arra, hogy eredmnyeinket msoknak bemu
tassuk. Az albbiakban kzlt szempontok hasznosak lehetnek
mind papr alap mvek, mind szbeli el'adsokat tmogat,
projektorral vettett anyagok ksztsnl.
A kvetkez'kben anyagok teljes tvtelvel is tmaszkodunk
[32] forrsra, amely viszont felhasznlta a kvetkezt: [10].

5.4.1.

ltalnos szempontok

Egy brnak vannak alapvet alaki kellkei, mint pldul grafi


konok esetn:
cm (kpalrs): mit ltunk az brn
tengelyfeliratok, mrtkegysgek
tengelyeken egysgek bejellse; derljn ki, hogy lineris
vagy logaritmikus sklt hasznlunk
ha tbb jellemzt is brzolunk: melyik grafikon mit je
lent
hasznos a nevezetes rtkek (min/max hely, inflexis pont,
stb.) koordintinak feltntetse.
Pldaknt nzznk meg egy grafikont, ahol szerepelnek a
szksges alaki kellkek: 5.9. bra.
Nhny tovbbi ltalnos szempont, j tancs:
A grafikus megjelents jobban ttekinthet, mint a tb
lzatos, de nem helyettesti azt.

180

5.

FEJEZET.

TOVBBI TMAKRK

5.9. bra. Szemlltet bra

Az brba a maximlis mennyisg informcit vigyk


be!
Ugyanakkor az olvastl minimlis erfesztst kveteljen
meg az eredmnyek ttekintse!
Az eredmny rvnyessgre vonatkoz adatok is ott sze
repeljenek (az brn, vagy az bra cmben)!
A grafikonok jelentst kln magyarzzuk meg, vagy mg
jobb, ha az brba rjuk: 5.10. bra!
Adott fggetlen vltoz fggvnyben akr eltr fgg
vltozkat is brzolhatunk egy brban, de ne legyen az
y tengelyen sok skla, legfeljebb kett! (5.11. bra)
Ne kssk ssze a nem folytonos dolgokat! (5.12. bra)

5.4.

EREDMNYEK MEGJELENTSE

181

5.10. bra. Jelmagyarzat s ami mg jobb

5.11. bra. Az y tengelyen legfeljebb kt skla legyen!

rdemes szneket hasznlni, ha erre lehetsg van!


Sznvlaszts: httr s szveg (rajz) fnyereje ersen el
tr legyen! Pldul stt httren vilgos bra vagy for
dtva. (Klnben projektoros kivettsnl nem lesz jl lt
hat.)

5.

182

FEJEZET.

TOVBBI TMAKRK

A B C D E
5.12. bra. Ne kssnk ssze nem folytonos dolgokat!

sszeill szneket vlasszunk!


szget runk.)

(Sznkrbe szablyos sok

gyeljnk arra, hogy fekete-fehr nyomtats / fnymso


ls utn is rtelmezhet maradjon a munknk! (Pldul
eltr vonalvastagsg, szaggatott vonal, stb.)

5.4.2.

brzolsi mdok

Az brzoland mennyisg jellegtl fggen ms-ms mdot


vlasztunk a megjelentsre. Ezek kzl mutatunk be nhnyat.
Fggvny grafikonja
Amennyiben az brzolni kvnt fggvny rtelmezsi tartom
nya s rtkkszlete (a vizsglt tartomnyban) folytonos, ak
kor az 5.9. bra szerint brzolhatjuk. Ha a fggvny kplet
formjban adott, az brzols nem okoz gondot. Ha viszont
mrsi eredmnyeket brzolunk, akkor csak vges, esetleg kis
szm (pldul 10db) fggetlen vltoz rtkre van mrt rt
knk. Ebben az esetben alkalmazhatunk trtvonalas kzeltst,
vagy illeszthetnk r grbt. Ilyenkor hasznos lehet a mrsi

5.4.

EREDMNYEK MEGJELENTSE

183

pontokban kapott rtkek megklnbztetse a tbbi rtktl.


Erre ltunk pldt az 5.13. brn.
Tovbbi hasznos eszkz lehet, ha a mrt rtkeknl feltn
tetnk valamilyen (pldul 90%-os) konfidencia intervallumot
is, illetve amennyiben (pldul az eloszls ismeretnek hiny
ban) ezt nem tudjuk megtenni, akkor rtelmes lehet a mrsi
pontokba olyan fggleges szakaszt rajzolni, aminek a kzepe
a mrt (tlag)rtkre illeszkedik, als vgnl a fgg vltoz
rtke tlag-szrs, fels vgnl pedig tlag+szrs. Ehhez
termszetesen minden mrsi pontban (adott fggetlen vltoz
rtk mellett) megfelel szm mrst kell vgeznnk.

10

U[V]

5.13. bra. Folytonos fggvny kzeltse mrt rtkek alapjn


Amennyiben a fggvny rtelmezsi tartomnya nem foly
tonos, akkor a mrt rtkeket brzol pontokat nem szabad
sszektni, mert nincs valsgos tartalmuk, amint az 5.12. b
rn lttuk. Erre mutatunk az albbiakban egy msik megoldst

5.

184

FEJEZET.

TOVBBI TMAKRK

is, ami egy specilis esetben hasznlhat.


Oszlopdiagram
Az oszlopdiagramot olyan fggvnyeknl clszer alkalmazni,
amikor az rtelmezsi tartomny nem folytonos, a fggetlen
vltoz egymstl egyenl tvolsgban tallhat, viszonylag kis
szm rtket vesz fel. (5.14. bra)

5.14. bra. Plda oszlopdiagramra (nem vals adatok)

Krdiagram
A krdiagramot szzalkos megoszls brzolsra hasznlhat
juk. Az egsz kr jelenti a 100%-ot. (5.15.)
Venn-diagram
Halmazok s a kztk lev relcik brzolsra hasznlhatjuk
a Venn-diagramot. (5.16. bra)

5.4.

EREDMNYEK MEGJELENTSE

185

5.15. bra. A felteleptett opercis rendszerek megoszlsa


2015-ben Magyarorszgon, (nem vals adatok)

5.16. bra. Plda halmazok kztti relcik brzolsra (nem


vals adatok)

Gantt-bra

A Gantt-bra segtsgvel brzolhatjuk erforrsok kihasznlt


sgt az idbeli tlapoldsok figyelembe vtelvel. (5.17. bra)

5.

186

FEJEZET.

TOVBBI TMAKRK

[%]
CPU
1/0
KOPROC
MEM

5.17. bra. Gantt-bra

100

Kiviat-grf
A Kiviat-grfot18 szzalkos rtkek brzolsra szoktk alkal
mazni. Az brt gy ksztjk el, hogy egy krbe (egyenletes
elosztsban) berajzolunk a vizsglt jellemzk szmnak megfe
lel szm sugarat, majd ezekre a kr kzppontjtl kiindulva
bejelljk az egyes jellemzk szzalkos rtkt (0%: kr kzp
pontja, 100%: krvonal), majd a bejellt pontokat sszektjk
a szomszdaikkal. Az sszekts clja folthats elrse.
Megtehetjk, hogy a kr mentn vltakozva HB (Higher is
Better - minl nagyobb annl jobb) s LB (Lower is Better
- minl kisebb, annl jobb) rtkeket helyeznk el. Ekkor az
optimlis bra egy sokg csillag lesz.
Egyms mell helyezhetnk korrellt, illetve nem korrellt
mennyisgeket is.
Az 5.18. brn egy Kiviat-grfot ltunk, ahol az egyes menynyisgek jelentse a kvetkez:
1. CPU foglalt
2. csak a CPU foglalt
18

A Kiviat-grfot radar-grfnak is szoktk nevezni.

5.4.

EREDMNYEK MEGJELENTSE

5.18. bra. Plda Kiviat-grfra

3. CPU s csatorna tlapolt


4. csak csatorna foglalt
5. brmely csatorna foglalt
6. CPU vr
7. CPU felhasznli programot hajt vgre
8. CPU supervisor llapotban
A folt alakjbl nagyon gyorsan megllapthatk a rendszer
bizonyos tulajdonsgai. Esetnkben pldul van nhny tipikus
alak, pldul:
fleg a CPU-t hasznlja (5.19. bra)
fleg a csatornt hasznlja (5.20. bra)
A diagramot tbb szintre is lehet rajzolni. Pldul mem
ria mretet nvelem.(5.21. bra)

5.

188

FEJEZET.

TOVBBI TMAKOROK

5.19. bra. A CPU hasznlata dominl

5.20. bra. A csatorna hasznlata dominl

Hisztogram
Eloszlsokat szemlletesen jellemezhetnk a valsznsgi s
rsgfggvnykkel. Amennyiben az eredmnyeink megfigye
lsbl (teljesen mindegy, hogy egy valsgos rendszeren val
mrsekkel vagy szimulcibl) szrmaznak, tipikus, hogy az
eloszls jellemzsre egy adott szmossg minta ll rendelke
zsnkre. A minta elemeinek egyenknti megjelentsnl sok
esetben jobb megolds, ha a mintkbl hisztogramot ksztnk.

5.4.

EREDMNYEK MEGJELENTSE

189

5.21. bra. Tbbszint Kiviat-grf.

Hisztogram ksztshez a megfigyelsek lehetsges rtk


kszlett diszjunkt, s az rtkkszletet teljesen lefed inter
vallumokra bontjuk. Ezeket az intervallumokat cellknak ne
vezzk. A legegyszerbb esetben a cellk szlessge azonos. Ez
nem mindig clszer vlaszts, sokszor jobb (az eloszlst ponto
sabban jellemz) eredmnyt kaphatunk, ha az eloszls kzelt
ismerete alapjn a cellahatrokat gy vlasztjuk meg, hogy az
egyes cellkba es megfigyelsek szma kzel egyenl legyen. A
hisztogram cellit oszlopokkal (tglalapokkal) brzoljuk gy,
hogy az oszlop alapja a hisztogram celljt jelent szakasz (a
cella szlessgt jellje d), magassga pedig h. Az i. cella esetn:
,

rii

hi =
di

ahol:
hi = az i. cellt brzol oszlop magassga
rii = az i. cellba es elemek szma
di = az i. cella szlessge
Lssunk egy pldt: 5.22. bra.

5.

190

FEJEZET.

TOVBBI TMAKRK

5.22. bra. Plda hisztogramra

Ha egy hisztogramot normlunk, azaz a cellk magassgt


elosztjuk az sszes megfigyels szmval, akkor hisztogram te
rlete 1 lesz: megkapjuk a valsznsgi srsgfggvny19 k
zeltst.
Kt vltozs fggvny brzolsa fellettel
Amennyiben egy kt vltozs fggvnyt szeretnnk brzolni,
azt megtehetjk pldul gy, hogy a fggetlen vltozit egy
ngyzethl mentn tekintjk, s ezekre brzoljuk a fggvny
rtkt: Ilyenre ltunk pldt az 5.23. brn.
5.4.3.

Trkkk

Az albbiakban bemutatott trkkk egyrszt hasznlhatk a


mondanivalnk hangslyozsra, msrszt viszont vissza is le
het velk lni; alkalmasak az olvas megtvesztsre is! Ez utb
bit semmikppen sem javasoljuk, hanem inkbb arra btortjuk
e jegyzet olvasit, hogy mrnki munkjuk eredmnynek be
mutatsa sorn legyenek becsletesek! Mgis hasznos ezeknek
19

f(x), angolul: P D F - Probability Density Function, az integrlja pedig


megadja az eloszls fggvnyt F(x), angolul: CDF - Cumulative Density
Function

5.4.

EREDMNYEK MEGJELENTSE

191

5.23. bra. Plda fellet brzolsra

a trkkknek az ismerete, mert sajnos mind a mrnki munka


sorn, mind a htkznapi letben (pldul reklmok, politikai
hirdetsek) tallkozhatunk ezekkel a trkkkkel; ismerjk fel
'ket, s ne hagyjuk magunkat becsapni!
Ha azt szeretnnk hangslyozni, hogy minden majdnem
100%-os, akkor az 5.24. bra a" rszben lthat mdon a
skla 0%-tl 100%-ig terjedjen, ha a klnbsget kvnjuk
hangslyozni, akkor az bra b" rszben lthat mdon a
sklt nem 0%-tl clszer indtani. gy a klnbsgek a
valsgosnl nagyobbnak tnnek! 2 0 A klnbsget hang
slyozza az 5.24. bra c" rsze is, ahol azt brzoltuk,
hogy mennyi kellene a 100%-hoz.21
Ha sszehasontsnl egyenl szlessg oszlopok helyett
20

Ez teljesen becsletes is lehet: alkalmas kicsi, de jelents klnbsgek


kimutatsra, de felhasznlhat lnyegtelen klnbsgek felnagytsra is.
Azt, hogy a klnbsg lnyeges vagy sem, a mszaki letben sok esetben
el lehet dnteni, a htkznapi letben ez sokkal nehezebb krds . . .
21
Ennek is lehet rdemi jelentse, pldul: mennyi a szabad kapacits.

192

5.

FEJEZET.

TOVBBI TMAKRK

5.24. bra. Klnbsgek elfedse vagy kinagytsa

(amelyeknek a magassga lenne arnyos az brzoland


mennyisggel) az brzoland mennyisggel lineris m
retben arnyos, kt dimenzis brkat hasznlunk; az mr
kifejezetten becsaps, ugyanis a szemnk terletet rz
kel! gy pldul egy ktszeres arny ngyszeresnek ltszik:
5.25 bra.

5.25. bra. A szemnk terletet rzkel

A relatv jellemzk hasznlata kifejezetten alkalmas a be


csapsra. (Mott: A statisztika a szmok segtsgvel
elkvetett hazudozs.") Pldul:
- kerekek szma / temek szma > a kttem Tra
bant a legjobb aut
- egy fre jut rhajsok szma > Magyarorszg az
rhajzsban az len ll

5.4.

EREDMNYEK MEGJELENTSE

193

Tbbdimenzis brn (kt fggetlen s egy fgg vltoz


esetn) pldul az oszlopok elhelyezkedse is kihasznl
hat: 5.26. bra. Az brn a Szmtgp-hlzatok tan
trgybl tett els vizsga sikeressgnek valsznsge lt
hat a hallgatk elads s gyakorlat ltogatsi hajland
sgnak fggvnyben. Els rnzsre azok a hallgatk,
akik mindkt helyre becslettel jrnak, toronymagasan ki
ugranak a tbbiek kzl. Trkk: az oszlopuk eleve ma
gasabban kezddik!

5.26. bra. Az els vizsga sikeressgnek valsznsge a rend


szeres eladsra s a gyakorlatra jrs fggvnyben.

194

5.

FEJEZET.

TOVBBI TMAKRK

Az 5.27. brn a perspektivikus brzolst hasznljuk a


(tl)hangslyozsra. A magasabb oszlopok gy szleseb
bek is (s a szemnk terletet rzkel), radsul a fgg
vltoz tengelynek a sklja nem lineris: a magasabb
oszlopok mg magasabbnak ltszanak!

5.27. bra. Perspektva kihasznlsa

A. Fggelk

Unix bevezet
A trgy gyakorlatain Linux opercis rendszert hasznlunk, eh
hez szksges az alapvet Unix 1 parancsok ismerete. A gyakor
latokon hasznlt Debian GNU/Linux egy GPL licensz [22] alatt
hasznlhat szabad2 opercis rendszer.
Bvebb ismertetsre e jegyzet keretei nem nyjtanak lehet
sget, ezrt az rdekld hallgatknak javasoljuk, a tvkzls
informatika szakirnyos hallgatk pedig tekintsk kteleznek
az alapvet Unix felhasznli ismereteket nyjt [16] vagy ms
hasonl forrs tanulmnyozst. Tovbbi, kifejezetten Linux
specifikus ismereteket nyjt ajnlott forrs: [12].

A.1.

Alapismeretek

A Unix egy tbbfeladatos (multitasking) opercis rendszer, ami


3
azt jelenti, hogy egyszerre tbb programot is futtathatunk.
1
A UNIX (csupa nagy betvel) bejegyzett mrkanv, Unixnak nevezzk
az sszes UNIX-szer opercis rendszert.
2
A szabad szoftverekrl bvebben: [21]
3
A programok nem biztos, hogy tnyleg egyidejleg futnak, lehet, hogy
csupn az opercis rendszer vltakozva futtatja ket.

195

196

A. FGGELK.

UNIX BEVEZET

Emiatt szksges a programok esetleges kros (hibs vagy rossz


szndk) mkdstl vdennk a tbbi programot, az oper
cis rendszert, st a hardvert is. A programok csak a rendel
kezskre bocstott memria terletet hasznlhatjk, minden
szolgltatst opercis rendszer (kernel) fggvnyhvsokon ke
resztl vehetnek ignybe, kzvetlenl a hardverhez nem frhet
nek hozz. Ehhez termszetesen hardver tmogats szksges,
a processzornak legalbb kt privilegizcis szintet kell tmo
gatnia: a kernel privilegizlt mdban fut, mg a felhasznlk
programjai az alap szinten futnak.
A Unix tbbfelhasznls (multi-user) opercis rendszer is,
ami azt jelenti, hogy egy gpen tbb felhasznl is dolgozhat.
Az egyes felhasznlk adatait is vdeni kell egymstl, erre szol
glnak a fjlrendszerrel kapcsolatos vdelmi mechanizmusok.
A rendszer adminisztrlshoz szksg van olyan felhasznlra
(super user) aki mindenhez hozzfr. Unix alatt a super usert
rootnak hvjuk.
Ahhoz, hogy valaki egy Unix rendszeren dolgozhasson, el
szr be kell jelentkeznie a rendszerbe. Bejelentkezni valamely
elzleg ltrehozott felhasznli nven (login name) lehet, a fel
hasznl a jelsz (password) megadsval bizonytja a szemly
azonossgt.

A.2.

Fjlrendszer

A Unix a DOS/Windows rendszerekkel ellenttben nem hasznl


meghajt jellseket (mint A:" vagy C:"), hanem egyetlen fjl
rendszer megfelel pontjaira (alknyvtr nevek al) kapcsolja fel
az egyes kteteket.

A.2.

FJLRENDSZER

197

A. 2.1. K n y v t r s z e r k e z e t
A knyvtr rendszer kiindulsi pontjt (root vagy gykr knyv
tr) a "/" jellel jelljk. Az A.l. bra egy tipikus Unix knyv
trszerkezetet4 mutat.

lencse

jonci

gecko

A.l. bra. Tipikus Unix knyvtrszerkezet

A szoksosan alkalmazott alknyvtrak kzl megadjuk n


hnynak a funkcijt.
/bin Az alapvet', minden felhasznl szmra fontos paran
csok (pldul: ls, cp, cat) tallhatk ebben.
/boot Az opercis rendszer indulsval kapcsolatos fjlok ta
llhatk benne.
/dev Az eszkzfjlokat tartalmazza.
/e t c A rendszer adminisztrlsval kapcsolatos dolgokat (pl
dul konfigurcis fjlokat) tartalmazza.
/ h o m e A rendszerre felvett felhasznlk knyvtrait tartal
mazza.
/lib A dinamikusan szerkesztett programknyvtrak helye.
4

A klnfle Unix rendszerekben hasonl alap knyvtrszerkezetet hasz


nlnak, de vannak eltrsek is. Tovbbi informci: [35]

198

A. FGGELK.

UNIX BEVEZET

/mnt Ide szoks felkapcsolni az ideiglenesen felcsatolt ktete


ket.
/proc Virtulis fjlrendszer: fjlknt lthatjuk a kernel bels
dolgait.
/root A rendszergazda home knyvtra.
/sbin A rendszer adminisztrlsra szolgl parancsokat (pl
dul: fdisk, init) tartalmaz.
/tmp Brki ltal rhat knyvtr, az ideiglenes fjlok trol
sra szolgl.
/usr Tovbbi alknyvtrakban a felhasznli programokat tar
talmazza.
/var Tovbbi alknyvtrakban olyan dolgokat tartalmaz, ame
lyek tipikusan vltozni szoktak, pldul nyomtatsi sorok,
levelesldk, naplfjlok, stb.
A klnbz eltvolthat mdia eszkzket (pldul: opti
kai vagy USB flash drive) jabban nem a /mnt, hanem a /media
knyvtr al szoktk felkapcsolni.
Htfle knyvtrbejegyzs lehetsges:
directory knyvtr, amely a knyvtrbejegyzs tpusok br
melyikbl tartalmazhat bejegyzseket
file norml llomny/fjl, amely adatoknak egy nvvel azono
stott halmaza
block device specilis eszkzfjl, a Unix minden hardver esz
kzt (perifrit) device-knt azonost, ezek kztt vannak
blokkos tvitelt hasznlk
character device karakterenknti tvitelt hasznl perifria
azonostsra szolgl specilis eszkzfjl

A.2. FJLRENDSZER

199

symbolic link szimbolikus link, amely egy msik knyvtrbe


jegyzsre mutat
socket socket, lsd: 5.2.
pipe nvvel rendelkez csvezetk (named pipe)
Nhny jellegzetes Linux perifria nv :
/dev/hda Az els (primary master) IDE-s merevlemez egys
get jelli, a tovbbiak: hdb, hdc, stb.
/dev/fdO Az els hajlkonylemez-meghajtt jelli.
kez: fd1.

A kvet

/dev/sda Az els SCSI merevlemez egysget jelli, a tovb


biak: sdb, sdc, stb. SCSI emulci esetn ilyen nevet
kapnak pldul az USB flash drive-ok, SATA merevleme
zek is.
/dev/ttyO ttyl, tty2, stb. a billentyzet neve.
/dev/psaux A ps2-es egr neve.
/dev/null Vgtelen kapacits nyel: nyom nlkl eltnteti a
bele irnytott kimenetet.

A.2.2.

Fjlrendszerrel kapcsolatos parancsok

Az alapvet Linux felhasznli jrtassg megszerzse a labor


gyakorlatokon trtnik, itt csak egy rvid sszefoglalst adunk.
A lersban a <" s >" jelek gynevezett metanyelvi zrjelek,
a kzttk lev szveg azt jelenti, hogy oda mit kell rni a pa
rancs kiadsakor. A <" s >" jeleket termszetesen nem kell,
st nem szabad begpelni, mert akkor egszen mst jelentenek
a parancsok!
5

Felhvjuk az olvas figyelmt, hogy ezek kifejezetten a Linuxra jellem


zek, ms Unix rendszerek ms konvencit hasznlnak!

200

A. FGGELK.

UNIX BEVEZET

Is knyvtr listzsa
Is -a knyvtr listzsa a rejtett fjlokkal egytt
Is -l knyvtr listzsa, az attribtumokat is kirja
cd <directory> belps a megadott knyvtrba
cd A parancsot argumentum nlkl kiadva a felhasznl sajt
home knyvtrba jut.
pwd aktulis munkaknyvtr (working directory) nevnek ki
rsa
mkdir <directory> knyvtr ltrehozsa
rmdir <directory> knyvtr trlse, csak res knyvtr ese
tn hasznlhat
rm <fjlnv vagy fjlnevek> fjl(ok) trlse
rm -r <directory> knyvtr rekurzv trlse a benne lv
fjlokkal, alknyvtrakkal egytt
cat fjl tartalmnak kirsa
cp <forrs fjl> < c l fjl> fjl msolsa
cp <fbrrs fjlok> < c l knyvtr> fjlok msolsa
mv <forrs> < c l > fjl(ok), knyvtr(ak) mozgatsa
du lemezhasznlat: knyvtr s alknyvtrainak helyfoglalst
adja meg
df lemezhasznlat: egyes ktetek kihasznltsgt (teljes, sza
bad, foglalt terlet s i-node-ok) adja meg
quota a felhasznl ltal hasznlhat s felhasznlt terlet ki
jelzse

A.2.
A.2.3.

FJLRENDSZER

201

J o g o s u l t s g o k s kezelsk

Minden fjlra s knyvtrra a jogok hrom csoportja vonat


kozik. A jogokat kilenc biten troljuk. 6 Az els hrom bit
adja meg a tulajdonosra (owner) vonatkozkat, a negyediktl
a hatodikig a fjl csoporttulajdonosaknt belltott csoportba7
(group) tartoz felhasznlk jogait, az utols hrom pedig az
sszes tbbi felhasznl (world) jogait adja meg. Egy fjl
nl a bithrmasok rendre meghatrozzk az rsra, olvassra
s a vgrehajtsra val jogokat (read, write, execute: "rwx").
Egy knyvtrnl pedig meghatrozzk a listzsra, mdostsra
(benne fjlok, knyvtrak ltrehozsa, trlse) s a naviglsra
(a benne lv fjlok, knyvtrak elrse) val jogokat. Tekint
sk pldul egy fjl esetn az A.l. tblzatban megadott jo
gokat. Ezen jogok alapjn a tulajdonos jogosult a fjlt rni
s olvasni, a csoporttulajdonosknt megadott csoportba tartoz
felhasznlk jogosultak a fjlt olvasni, ezen kvl senki msnak
semmi ms joga nincs r.

A.l. tblzat. Plda jogosultsgokra


A jogosultsgok belltsval kapcsolatos alapvet Unix pa
rancsok:
chmod < j o g o k > <fjlnv> jogok belltsa (A jogokat ok
tlisan adjuk meg.)
6

Valjban ennl tbbn, de az meghaladja e bevezet kereteit.


A Unixban a felhasznlkat csoportokba soroljuk, minden felhaszn
lnak van egy elsdleges csoportja, ezen kvl tagja lehet mg tovbbi
csoportoknak is.
7

202

A. FGGELK.

UNIX BEVEZET

chown < u s e r n a m e > <fjl vagy knyvtr n e v e > tulaj


donos megadsa.
chgrp < g r o u p > <fjl vagy knyvtr neve> csoporttu
lajdonos megadsa

A.3.

Hlzat kezelse

Alapvet' Unix parancsok:


ifconfig Argumentum nlkl az aktv hlzati interfszeket lis
tzza ki a legfontosabb adataikkal egytt. Paramterez
st egy pldval mutatjuk be (kln).
route Argumentum nlkl kirja a kernel routing tblzatnak
bejegyzseit.
route add default gw <default gateway> Belltja az
alaprtelmezett tjrt. 8
netstat Rszletes informcit ad a fennll (ltrehozs vagy
lebonts alatt ll) hlzati kapcsolatokrl.
A ping s a traceroute parancsokat mr korbban (3.4.3)
ismertettk.
A laborgyakorlatokon hasznlt gpekben kt-kt Ethernet
hlzati krtya tallhat, ezeket a Linux ethO-val s ethl-gyel
jelli. Most pldaknt az ethO interfszt fogjuk belltani. Le
gyen az IP cme: 192.168.100.41, a netmask: 255.255.255.224,
az alaprtelmezett tjr: 192.168.100.33
ifconfig ethO 192.168.100.41 \
netmask 255.255.255.224 \
8

Az add <net> gw <gateway> forma Linux specifikus, mshol a gw


szcska nem kell!

A.4.

PROGRAMFEJLESZTS

203

broadcast 192.168.100.63 up
route add default gw 192.168.100.33
Figyelem! A fentiekben sszesen kt (!) parancsot adtunk
ki, ugyanis a sor vgi backslash (\") azt jelenti, hogy a parancs
a kvetkez sorban folytatdik! Az els paranccsal rtelem
szeren belltottuk a gpnk IP cmt s hlzati maszkjt,
valamit megadtuk a broadcast cmet (az if conf ig ignyli), v
gl aktivizltuk az interfszt az up-pal. A msodik paranccsal
belltottuk az alaprtelmezett tjrt.
Ezek utn mris tesztelhetjk gpnk hlzati kapcsolatt
a ping paranccsal.
Teljes rtk hasznlathoz szksgnk van mg legalbb egy
nvkiszolgl IP cmnek belltshoz. Ha a nvkiszolgl a
193.224.130.161 IP cmen rhet el, ezt bellthatjuk az albbi
paranccsal:
echo "nameserver 193.224.130.161" /etc/resolv.conf

A.4.

Programfejleszts

Alapvet Unix parancsok:


gcc <forrs fjl n e v e > C vagy C + + forrskd lefordtsa,
az eredmny
out" fjlba kerl.
gcc <forrs fjl n e v e > -o <program neve> C / C + +
forrskd fordtsa gy, hogy a program neve a megadott
nv legyen.
gcc <forrs fjl n e v e > -g C / C + + forrskd fordtsa gy,
hogy a program nyomon kvethet legyen gdb-vel, az ered
mny az a.out" fjlba kerl, de kombinlhat az elzvel.
gdb <program neve> Program nyomkvetse gdb-vel.

A. FGGELK.

204

UNIX BEVEZET

Nyomkvets gdb-vel
1 <sor szma> forrskd sorainak listzsa
b <sor szma> trspont megadsa
d <trspont szma> trspont trlse
r futtats
c futs folytatsa
n egy lps vgrehajtsa (a fggvnyeket egy utastsnak te
kinti, azaz egy lpsben vgrehajtja)
s egy lps vgrehajtsa (fggvnyben csak egyet lp)
p <vltoz neve> a vltoz rtknek kirsa
q kilps
set args < 1 . argumentum> < 2 . argumentum> a prog
ram parancssorbeli paramtereinek megadsa

A.5.

Egyb szksges Unix p a r a n c s o k

echo <argumentum> Kirja az argumentumt, s az eset


leg benne szerepl' dollr jelet kvet' krnyezeti vltoz
rtkt. (pldul: echo $TERM)
ps aux Kilistzza a fut programokat. Unix alatt minden elin
dtott program egy processzknt fut, s kap egy azonost
szmot (process ID), a programra ezzel szmmal tudunk
hivatkozni a ksbbiekben.
kill <process I D > Lelltja az adott programot, pontosab
ban egy TERM szignlt kld, amit a program kezel, eset
leg nem hajland a futst befejezni.

A.5.

EGYB SZKSGES UNIX PARANCSOK

205

kill -9 <process I D > Mindenkppen lelltja a programot.


(KILL szignl)
kill -SEGV <process I D > Lelltja a programot s egy core
fjlban eltrolja annak memriakpt, amely segtsgvel
ksbb folytathat a futtats (pldul gdb-vel).
more <fjl n v > Kirja a kpernyre a fjl tartalmt, amg
kifr a kpernyre s vr egy billenty letsig, majd foly
tatja a kirst.
less <fjl n v > Kirja a kpernyre a fjl tartalmt, amg
kifr a kpenyre, majd fel s le is lehet grgetni a doku
mentumot. (Kilpni a q billenty letsvel lehet.)
<program neve> > <ki-fjl> < <be-fjl> tirnyts.
A program kimenett a megadott fjlba rja, bemenett
pedig a msik megadott fjlbl veszi. A >" jel hasznla
tval az esetlegesen mr ltez fjl tartalmt fellrja, a
" jel esetn viszont a fjlhoz hozzr (append).
< 1 . program n e v e > | < 2 . program neve> Csvezetk.
Az els program kimenett a msodik program bemene
tre irnytja.
sort Lexikografikus rendezs a bemenet soraira. Argumentum
nlkl a standard inputrl dolgozik, de megadhat fjlnv
is. A ,,-r" opcival cskken sorrendbe rendez.
difi* < 1 . fjl n e v e > < 2 . fjl n e v e > Fjlok sszehasonlt
sa. Szveges fjloknl a klnbsget rja ki. Binris fj
loknl csak az eltrs tnyt llaptja meg.
man < U n i x parancs, C fggvny, stb.> On-line Unix k
ziknyv. Lerst ad arrl, amirl krtk. Mivel a kzi
knyv ktetekbl ll, esetleg szksges lehet a ktet sz
mnak a megadsa is, pldul: man 2 printf, ellenkez

206

A. FGGELK.

UNIX BEVEZET

esetben elfordulhat, hogy egy msik, ugyanolyan nev


parancs lerst kapjuk!
rdekld hallgatinknak javasoljuk valamelyik ajnlott for
rs ([16] vagy [12]) olvasst s a benne szereplk kiprblst.
J munkt!

Irodalomjegyzk
Folyirat- s konferenciacikkek
[1] Farkas Kroly: IPv6 - A jv Internet-protokollja?, Hr
adstechnika, 2005./10. 2-6.
[2] Lencse, Gbor:
Statistics Collection for the Statistical
Synchronisation Method, Conference Paper, appeared in
the Proceedings of the 10th European Simulation Symposium (ESS'98, Nottingham, England, October 26-28.
1998.), SCS-Europe, 46-51.
Knyvek
[3] Albitz, Paul and Cricket Liu: DNS and BIND, 4th ed.,
O'Reilly, Sebastopol, CA, 2001.
[4] Comer, Douglas E.: Internetworking with TCP/IP, Vol.
I: Priciples, Protocols and Architectures, 3rd ed., Prentice
Hall, Inc., Upper Saddle River, NJ, 1995.
[5] Cooklev, Todor: Wireless Communicaton Standards, IEEE
Press, New York, 2004.
[6] Ferrero, Alexis: Az rk Ethernet, Szak Kiad Kft. Bicske,
2001.
207

208

IRODALOMJEGYZK

[7] Ferrero, Alexis: The Eternal Ethernet, 2nd ed. Addison


Wesley Longman, Harlow, England 1999.
[8] Gyrfi Lszl s Pli Istvn: Tmegkiszolgls informatikai
rendszerekben, Megyetemi Kiad, 2001.
[9] Huitema, Christian: IPv6 - The new internet protocol, 2nd
ed., Prentice Hall PTR, Upper Saddle River, NJ, 1998.
[10] Jain, Ray: The Art of Computer Systems Performance
Analysis: Techniques for Experimental Design, Measurement, Simulation, and Modeling, Wiley- Interscience, New
York, NY, April 1991.
[11] Jain, Raj: FDDI Handbook: High Speed Networking Using
Fiber and Other Media, Addison-Wesley Publishing Company, Reading MA, April 1994.
[12] Pere Lszl: Linux felhasznli ismeretek L, Kiskapu Kft.
Pcs, 2002.
[13] Quinn, Liam B. and Richard G. Russell: Fast Ethernet,
Wiley k Sons, Inc., 1997.
[14] Roberts, Dave: Internet Protocols Handbook, The Coriolis
Group, Inc., Scottsdale, AZ, 1996.
[15] Siyan, Karanjit S.: Inside TCP/IP, Third Edition, New
Riders Publishing, Indiana, 1997.
[16] Szebernyi Imre: Bevezets a UNIX opercis rendszerbe,
oktatsi segdlet, 4. bvtett kiads, BME Informatika s
Irnytstechnika Tanszk, Budapest, 1998.
[17] Tanenbaum, Andrew S.: Szmtgp-hlzatok, 3. kiads,
Panem Knyvkiad Kft. Budapest. 1999.

IRODAL

OMJEGYZEK

209

[18] Thomas, Stephen A.: IP kapcsols s tvonalvlaszts,


Kiskapu Kft, Budapest, 2002.
[19] Stevens, W. Richard: TCP/IP Illustrated, Vol. 1. The Protocols, Addison Wesley Longman, Reading, MA, 1994.
Webes forrsok
[20] A tvkzls-informatika szakirny honlapja
http://www.tilb.sze.hu
[21] FSF: The Free Software Definition
http://www.fsf.org/licensing/essays/free-sw.html
[22] FSF: GNU General Public License
http://www.fsf.org/licensing/licenses/gpl.html
[23] IANA: IP Address Services
http://www.iana.org/ipaddress/ip-addresses.htm
[24] IANA: Port Numbers
http://www.iana.org/assignments/port-numbers
[25] IEEE Standards Association: IEEE OUI and Company_id
Assignments
http://standards.ieee.org/regauth/oui/index.shtml
[26] ImiNet Network Expert System, Elassys Consulting Kft.
www.elassys.hu
[27] Internet Assigned Numbers Authority
http://www.iana.org
[28] Internet Szolgltatk Tancsa
http://www.domain.hu

210

IRODALOMJEGYZK

[29] IPv6 Datagram Main Header Format in The TCP/IP


Guide"
http://www.tcpipguide.com/free/
t_IPv6DatagramMainHeaderFormat.htm
[30]

OMNeT++ Discrete Event Simulation System,


OMNeT++ Community Site
http://www.omnetpp.org

[31] OPNET Modeler, OPNET Technologies, Inc.


http://www.opnet.com
[32] Pongor Gyrgy: Kommunikcis hlzatok szimulcija,
dr. Pongor Gyrgy egyetemi eladsainak anyaga, szerkesz
tettk: Fellegi Istvn, Czopf kos, Ladnyi Jzsef, BME,
VIK, 1993-94.
http://www.hit.bme.hu/anonftp/pongor/szimjegy/
szimjegy.zip
[33] Subnetting and CIDR, in Connected: An Internet Encyclopedia"
http://www.freesoft.org/CIE/Course/Subnet/index.htm
[34] Wikipedia: Endianness
http://en.wikipedia.org/wiki/Endianness
[35] Wikipedia: Filesystem Hierarchy Standard
http://en.wikipedia.org/wiki/
Filesystem__Hierarchy_Standard
[36] Wikipedia: Fresnel zone
http://en.wikipedia.org/wiki/Fresnel_zone
[37] Wikipedia: Regional Internet Registry
http://en.wikipedia.org/wiki/Regional_Internet_Registry

IRODALOMJEG YZK

211

Ms, nehezen hozzfrhet anyagok


[38] Krpti Lszl: KRONE - A passzv hlzat, PrimusNet
Kft el'adsanyaga, elhangzott: Gyr, Szchenyi Istvn
Egyetem, Szmtgphlzatok tantrgy keretben: 2005.
05. 02.
[39] Lugosi Zoltn: A Szchenyi Istvn Egyetem Tvkzlsi
Tanszk WLAN lefedsnek megtervezse, szakdolgozat,
Szchenyi Istvn Egyetem, Tvkzlsi Tanszk, 2002.
[40] Nagy Zoltn: A SZIF kollgiumban mkd szmtg
pes hlzat vizsglata s talaktsnak megtervezse, szak
dolgozat, Szchenyi Istvn Fiskola, Tvkzlsi Tanszk,
2000.

You might also like