Professional Documents
Culture Documents
Szamitogep Halozatok PDF
Szamitogep Halozatok PDF
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.
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
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.
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
1.1.
Alapfogalmak
1.1.
ALAPFOGALMAK
FEJEZET 1.
BEVEZETS
1.1.
ALAPFOGALMAK
FEJEZET 1.
BEVEZETS
1.2.
Az OSI s a T C P / I P referenciamodell
1.2.
FEJEZET 1.
BEVEZETS
1.2.
10
FEJEZET 1.
BEVEZETS
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.3.
Hlzati topolgik
7
FEJEZET 1.
12
1.3.1.
BEVEZETS
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)
b)
c)
FEJEZET 1.
14
1.4.
BEVEZETS
M A C protokollok
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
1.4.
MAC PROTOKOLLOK
15
1.4.2.
Rselt ALOHA
1.4.3.
CSMA
FEJEZET 1.
16
BEVEZETS
1.4.
MAC PROTOKOLLOK
17
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.
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).
19
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
Token R i n g
1.4.6.
Token Bus
1.4.
MAC PROTOKOLLOK
21
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
2.1.
Ethernet hlzatok
2.1. ETHERNET
HLZATOK
25
2.1.1.
2. FEJEZET.
26
HELYI HLZATOK
2.1.
ETHERNET HLZATOK
27
28
2. FEJEZET.
HELYI HLZATOK
2.1.
ETHERNET HLZATOK
29
30
2. FEJEZET.
HELYI HLZATOK
2.1.
ETHERNET HLZATOK
31
32
2. FEJEZET.
HELYI HLZATOK
2.1.
ETHERNET HLZATOK
33
34
2.
FEJEZET.
HELYI HLZATOK
elltva.
2.1.3.
2.1.
ETHERNET HLZATOK
35
36
2. FEJEZET.
HELYI HLZATOK
2.1.
ETHERNET HLZATOK
37
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
2.1.5.
2.1.
ETHERNET HLZATOK
40
2. FEJEZET.
HELYI HLZATOK
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.
2. FEJEZET.
42
HELYI HLZATOK
2.1.7.
12
2.1.
ETHERNET HLZATOK
43
44
2. FEJEZET.
HELYI HLZATOK
Amg nem tudja, hogy hol van, addig minden portra tovbbtja.
2.1.
ETHERNET HLZATOK
45
46
2. FEJEZET.
HELYI HLZATOK
2.1.8.
2.1.
ETHERNET HLZATOK
47
18
2. FEJEZET.
HELYI HLZATOK
2.1.
ETHERNET HLZATOK
Monomdosvagy multimdos
optikai kbel
rnykolt
rzkbel
49
19
19
Hlzatok felptsvel a 2.2. alfejezetben foglalkozunk, ott tisztzzuk
majd a gerinchlzat jelentst.
2. FEJEZET.
50
HELYI HLZATOK
2.1.9.
^
2.1.
ETHERNET HLZATOK
51
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
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.
2.2.
STRUKTURLT KBELEZS
55
56
2. FEJEZET.
HELYI HLZATOK
2.2.
STRUKTURLT KBELEZS
57
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.2.
STRUKTURLT KBELEZS
59
2. FEJEZET.
60
2.3.
HELYI HLZATOK
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
2.3.
61
i2
2. FEJEZET.
HELYI HLZATOK
reflektlt vtel
2.20. bra. Fading kialakulsa
2.3.
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
61
2.
FEJEZET.
HELYI HLZATOK
"T"
2.3.
65
=2,412GHz
f2=2,437GHz
f3=2,462GHz
66
2. FEJEZET.
HELYI HLZATOK
2.3.
67
V e z e t k n l k l i hlzati t e r m k e k fontosabb
jellemzi
2. FEJEZET.
68
HELYI HLZATOK
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.
69
A z I E E E 802.11 szabvnycsald
70
2. FEJEZET.
HELYI HLZATOK
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
71
72
3.
FEJEZET.
INTERNET PROTOKOLLKSZLET
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].
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
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
76
3.
FEJEZET.
INTERNET PROTOKOLLKSZLET
77
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
80
3.
FEJEZET.
INTERNET PROTOKOLLKSZLET
INTERNET PROTOCOL
gj.
81
DSCP
ECN
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.
82
3.
FEJEZET.
INTERNET PROTOKOLLKSZLET
3.1.3.
Amivel az IP n e m foglalkozik
83
azonostsa
3.
84
FEJEZET.
INTERNET PROTOKOLLKSZLET
80-as port:
HTTP kiszolgl
3.2.
3.2.
85
A T C P s z e g m e n s felptse
86
3.
FEJEZET.
INTERNET PROTOKOLLKSZLET
3.2.
87
(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
3.2.2.
TCP kapcsolatfelvtel
3.2.
89
12
90
3.
FEJEZET.
INTERNET PROTOKOLLKSZLET
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
3.2.
91
92
3.
FEJEZET.
INTERNET PROTOKOLLKSZLET
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.
93
3.
94
FEJEZET.
INTERNET PROTOKOLLKSZLET
3.2.4.
A T C P kapcsolat lebontsa
3.3.
95
shake).
3.3.
3.
FEJEZET.
INTERNET PROTOKOLLKSZLET
3.4.
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.
3.
98
FEJEZET.
INTERNET PROTOKOLLKSZLET
3.4.1.
ICMP zenetformtum
3.4.
99
3.4.2.
Fontosabb I C M P zenetek
100
3.
FEJEZET.
INTERNET PROTOKOLLKSZLET
3.4.
101
3.
102
FEJEZET.
INTERNET PROTOKOLLKSZLET
3.4.3.
3.5.
KIEGSZT PROTOKOLLOK
103
3.5.
Kiegszt protokollok
3.
104
FEJEZET.
INTERNET PROTOKOLLKSZLET
3.5.2.
3.6.
105
3.6.
21
106
3.
FEJEZET.
INTERNET PROTOKOLLKSZLET
3.6.1.
3.6.
107
3.6.2.
Az I P v 6 d a t a g r a m felptse
12
16
24
31
108
3.
FEJEZET.
INTERNET PROTOKOLLKSZLET
3.6.
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
3.6.
3.6.4.
111
I P v 6 cmek
112
3.
FEJEZET.
INTERNET PROTOKOLLKSZLET
3.6.
113
114
3.
FEJEZET.
INTERNET PROTOKOLLKSZLET
3.6.
115
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!
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
4.1.
DATAGRAMOK TOVBBTSA
119
4.
FEJEZET.
TVONALVLASZTS
next hop address
direct delivery
direct delivery
direct delivery
193.225.159.2
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
122
4.
FEJEZET.
TVONALVLASZTS
Transparent router
4.1.
DATAGRAMOK TOVBBTSA
123
4.1.4.
Proxy A R P
4.
124
FEJEZET.
TVONALVLASZTS
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.1.
DATAGRAMOK
TOVBBTSA
125
subnet mask
255.255.255.0
255.255.255.0
255.255.255.224
255.255.255.192
126
4.
FEJEZET.
193.224.128.102
TVONALVLASZTS
202.202.202.153
4.1.
DATAGRAMOK TOVBBTSA
127
128
4.
FEJEZET.
TVONALVLASZTS
4.1.
DATAGRAMOK
TOVBBTSA
129
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
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
4.2.
4.2.
133
134
4.
FEJEZET.
TVONALVLASZTS
4.2.1.
R o u t i n g Information P r o t o c o l
4.2.
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.2.
137
4.
138
FEJEZET.
TVONALVLASZTS
4.2.2.
4.2.
139
4.
140
4.2.3.
Border
FEJEZET.
TVONALVLASZTS
Gateway Protocol
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
5.1.1.
A p o r t s z m o k kiosztsa
5.1.
HLZATI ALKALMAZSOK
143
alk. rv.
FTP
FTP
SSH
Telnet
SMTP
HTTP
POP3
IMAP4
443
993
995
HTTPS
IMAPS
POP3S
144
5.
FEJEZET.
TOVBBI TMAKRK
5.1.
HLZATI
ALKALMAZSOK
145
szervezet fajtja
zleti vllalkozs
non-profit szervezet
hlzattal kapcsolatos
oktatsi intzmny
USA kzigazgats
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
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.1.
HLZATI ALKALMAZSOK
149
5.
150
FEJEZET.
TOVBBI TMAKRK
5.1.
HLZATI ALKALMAZSOK
151
Tovbbi alkalmazsok
Nzznk meg
152
5.
FEJEZET.
TOVBBI TMAKRK
5.1.
HLZATI ALKALMAZSOK
153
5.
154
FEJEZET.
TOVBBI TMAKRK
5.1.
HLZATI ALKALMAZSOK
155
5.
156
FEJEZET.
TOVBBI TMAKRK
5.2.
T C P / I P socket interface
5.2.
157
A T C P / I P s o c k e t interface p r o g r a m o z s a
5.
158
FEJEZET.
TOVBBI TMAKRK
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.2.
159
160
5.
FEJEZET.
TOVBBI TMAKRK
5.2.
161
5.
162
FEJEZET.
TOVBBI TMAKRK
c l o s e ( i n t fd);
5.2.
163
5.2.2.
164
5.
FEJEZET.
TOVBBI TMAKRK
5.3.
Teljestkpessg-vizsglat
5.3.1.
Clok, alapfogalmak
angolul:
bit endianness
5.3.
TELJESITOKEPESSEG-VIZSGALAT
165
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
5.3.
TELJESTKPESSG-VIZSGALAT
167
168
5.
FEJEZET.
TOVBBI TMAKRK
5.3.
TELJESITOKEPESSEG-VIZSGALAT
169
5.3.2.
Mrs
170
5.
FEJEZET.
TOVBBI TMAKRK
5.3.3.
Analitikus mdszer
5.3.
TELJESTOKEPESSEG-VIZSGALAT
171
17
172
5.
FEJEZET.
TOVBBI TMAKOROK
ltalnos kifejezssel:
5.3.
TELJESTKPESSG-VIZSGLAT
173
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
5.3.
TELJESITOKEPESSEG-VIZSGALAT
175
5.
176
idblyeg
0.012
0.018
FEJEZET.
TOVBBI TMAKRK
esemny lersa
keret adsa befejezdik
keret eleje a vevhz megrkezik
5.3.
TELJESTKPESSG-VIZSGLAT
177
szimulcival
178
5.3.5.
5.
FEJEZET.
TOVBBI TMAKRK
M r s i e r e d m n y e k kezelse
5.4.
EREDMNYEK MEGJELENTSE
5.4.
179
E r e d m n y e k megjelentse
5.4.1.
ltalnos szempontok
180
5.
FEJEZET.
TOVBBI TMAKRK
5.4.
EREDMNYEK MEGJELENTSE
181
5.
182
FEJEZET.
TOVBBI TMAKRK
A B C D E
5.12. bra. Ne kssnk ssze nem folytonos dolgokat!
5.4.2.
brzolsi mdok
5.4.
EREDMNYEK MEGJELENTSE
183
10
U[V]
5.
184
FEJEZET.
TOVBBI TMAKRK
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
Gantt-bra
5.
186
FEJEZET.
TOVBBI TMAKRK
[%]
CPU
1/0
KOPROC
MEM
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
5.4.
EREDMNYEK MEGJELENTSE
5.
188
FEJEZET.
TOVBBI TMAKOROK
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
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
Trkkk
5.4.
EREDMNYEK MEGJELENTSE
191
192
5.
FEJEZET.
TOVBBI TMAKRK
5.4.
EREDMNYEK MEGJELENTSE
193
194
5.
FEJEZET.
TOVBBI TMAKRK
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
195
196
A. FGGELK.
UNIX BEVEZET
A.2.
Fjlrendszer
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
198
A. FGGELK.
UNIX BEVEZET
A.2. FJLRENDSZER
199
A kvet
A.2.2.
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
202
A. FGGELK.
UNIX BEVEZET
A.3.
Hlzat kezelse
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
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.
A.5.
205
206
A. FGGELK.
UNIX BEVEZET
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
IRODAL
OMJEGYZEK
209
210
IRODALOMJEGYZK
IRODALOMJEG YZK
211