You are on page 1of 33

HLZATOK

HLZATI RTEG
IP

A hlzati rteg
Rviden ismteljk t az eddig tanultakat, de rdekessg kpen most egy programoz
szempontjbl. A szmtgp hlzatok taln leggyakoribb alkalmazsi clja az, hogy
egymstl tvoli alkalmazi programok (s ezeken keresztl a felhasznlk) adatokat
cserljenek egymssal. Tudjuk, hogy a gpek kztti az adatmozgats csak bonyolult
programok segtsgvel oldhat meg. A bonyolultsg akkor vlik ttekinthetv, ha az
adattvitelt mint komplex feladatot tipikus rszfeladatokra bontjuk. A rszfeladatokra bontsra
tbb megoldst is kidolgoztak, pl. DoD TCP/IP modell, ISO OSI modell, stb. Ezekben a
modellekben a rszfeladatok rtegekben klnlnek el egymstl. Egy adott rteg feladatait
bizonyos protokollok szerint eljrva clszer megoldani. A feladat gyakorisga miatt
kialaktottak az opercis rendszerekben (OS) egy hlzati alrendszert , ami az egyes
alkalmazsok helyett megvalstja a tipikus hlzati protokollokat. Az Alkalmazs I. az
adatkapcsolati rteg elrst biztost packet- (vagy NDIS) driverre tmaszkodva kpes MAC
keretekbe foglalt adatokat mozgatni a sajt szmtgpe s ms (MAC cmmel) meghatrozott
kszlk(ek) kztt. Az Alkalmazs I. ekzben nem foglalkozik pl. a keretezs, a
hibadetektls vagy a kzeghozzfrsi protokollok (pl. CSMA/CD) krdseivel. Korltot pl.
akkor rzkel az Alkalmazs I. fejlesztje, ha egy msik hlzatban lv gppel szeretne
kapcsolatba lpni, mert az egyes (al)hlzatokat sszekapcsol routerek nem a MAC cm,
hanem az IP cm alapjn vgeznek forgalom irnytst, azaz tovbbtanak csomagokat.
Korltozhatja ilyenkor a fejlesztt az is, hogy az ad ltal elkldtt zenetek megrkezst
semmi sem garantlja, a fejlesztnek kell az esetleg elveszett zenetek rzkelsrl (szksg
esetn ptlsrl) gondoskodnia.
Ha az elbbi a hinyossgokat szeretnnk megszntetni, akkor vizsgljuk meg az OSI
modellt, hogy milyen rtegek protokolljaival bvtse a programjt.
1

OSI modell

TCP/IP modell

Teht az Alkalmazs I.-ben a programoz lemondott a hlzati s szlltsi rteg


protokolljainak hasznlatrl (az OS-ben meglvt nem hasznlja, sajt implementcit pedig
nem rt), ezrt nincs eslye arra, hogy hlzatok kztt generljon forgalmat s
sszekttetses2 kapcsolatra ptse az alkalmazst.
Az Alkalmazs II.-ben a programoz beptett a programjba hlzati s szlltsi
rtegbe tartoz rutinokat. Az brbl nem derl ki, hogy milyen protokollokat implementlt a
3. s 4. rtegben. Egy ksrletez s rr programozrl elkpzelhet, hogy a mr meglvk
helyett sajt, pl. TCP/IP rutinokat rjon, br gyakorlati haszna ennek a rendszer alapos
megrtsn kvl nemigen lenne. Elkpzelhet az is, hogy sajt protokollt fejleszt ki a
hlzati s a szlltsi rteg szmra. Ha felttelezzk azt, hogy ezek egyik ismert protokollal
sem kompatbilisak, akkor csak sajt hlzataiban mkdnek az adott protokollokat hasznl
alkalmazsai.
1 Pl. WINDOWS, ill. LINUX esetn a kernel rsze.
2 Csak a hlzaton belli zenetek garantlt megrkezsrt tehet lpseket azzal, hogy az LLC rtegben TYPE
I-helyett TYPE II jellegre cserli a protokollt. Ennek rdekben olyan LLC szint rutinokat kell hasznlnia,
amelyek az ad s vev kztt sszekttetses kapcsolatot valstanak meg.

2009. 02. 24.

Szarka T.

HLZATOK

HLZATI RTEG
IP

Az Alkalmazs III. kapcsn mr egy tipikus esetet lthatunk. A programoz felhasznlta az


opercis rendszer TCP/IP rutingyjtemnyt s ennek a szolgltatsaira ptette r az
alkalmazst .
3

A tovbbiakban mi is a TCP/IP protokoll csaldot vizsgljuk, amely az Internet hivatalos


protokollja s elterjedt a helyi hlzatokban is. A TCP/IP tervezsekor ngy rtegbe soroltk a
hlzati alrendszer szolgltatsait. Az als hrom rteg realizcijt ltalban az opercis
rendszer biztostja, mg az alkalmazsi rtegben a hlzati alkalmazsokat megvalst
programokat talljuk: TELNET, FTP, stb. Ezeket az opercis rendszerrel kapjuk (mint pl. a
HTTP klienst azaz WEB bngszt), vagy ms forrsbl kell beszerezni.
4

A TCP/IP protokoll verem legfontosabb protokolljai:


IP: Internet Protocol. Kapcsolat nlkli (connectionless) datagram tovbbt protokoll,
amely vltoz mret adatcsomagok hlzaton belli vagy hlzatok kztti tvitelhez
hasznlhat. A kapcsolat nlklisg azt jelenti, hogy nincs kiegszt informci forgalom a
kld s cmzett kztt a csomag megrkezsrl vagy elvesztsrl, ezrt nem garantlja a
csomagok megrkezst, sorrendjnek helyesgt, ksleltetst. A szolgltats minsge
(QoS) best-effor delivery jelleg, azaz legjobb tudsa szerint kzbest, teht az adott
pillanatban szabad erforrsok fggvnyben biztostja a szolgltatst.
TCP: Transmission Control Protocol. A hlzat kt csompontja kztt kapcsolat orientlt
megbzhat adatmozgatst tesz lehetv. A kapcsolat orientltsgot az biztostja, hogy a
vgpontok kztt az adatokon kvl azok nyilvntartst tmogat szerviz informci is
tovbbtsra kerl
UDP: User Datagram Protocol. A TCP-vel ellenttben egy kapcsolatnlkli (connectionless)
protokoll, egyszer csomagszolgltatst biztost.
ICMP: Internet Control Message Protocol. Pldul az IP hasznlja forgalmi helyzetjelentsek
(pl. hibajelzsek) tovbbtsra.
IGMP: Internet Group Management Protocol. Egy LAN gpei hasznljk, hogy bejegyezzk
magukat egy csoportba, pl. multicast cm csomagok kldshez.
ARP: Address Resolution Protocol. Feladata az IP cmekhez tartoz MAC cmek
meghatrozsa. A MAC cmekre a keretek tovbbtsakor lehet szksg.
RARP: Reverse ARP. A MAC cmhez tartoz IP cmet hatrozza meg.
sszefoglalsknt nzzk meg a Windows 2000 hlzati alrendszernek felptst s a
klnbz hlzati modelleket. A hlzati s transzport rtegekbe illeszked protokollok
hasznlatval, az alkalmazsok arra
is alkalmass vltak, hogy akr
hlzatok kztti kommunikcit is
vgezzen, a LAN-on belli
kommunikci mellett. A szlltsi
rtegben tallhat TCP olyan
szerepet tlt be a hlzatok kztti
kommunikciban, mint a LAN-on
belli sszekttetsben az LLC
alrtegben az LLC TYPE II
protokoll. Az sszekttets-mentes
protokollokat vizsglva pedig az
UDP s LLC TYPE I hasonlthat
ssze.

3 Megfigyelhet a TCP/IP protokoll stack L4-L1 rsznek tartalma: TCP-IP-LLC TYPE I.-CSMA/CD
4 Egykori megrendelje a Department of Defense alapjn gyakran DoD TCP/IP nven emltik.

2009. 02. 24.

Szarka T.

HLZATOK

HLZATI RTEG
IP

Internet Protocol (IP) bevezets


Az L3-ban zemel IP gyakorlatilag brmilyen fizikai s adatkapcsolati rteg (L1 s
L2) felett kpes tvoli szmtgpek kztti adattvitelre, amely sorn a protokoll ltal
hasznlt ktszint logikai cmmel (IP cmmmel) biztostja a hlzatok s a hlzati
csompontok cmezhetsgt. Kt f szolgltatsa a fregmentls (ezt ksbb rszletezzk)
s az tvlaszts. Az tvlaszts feladata, hogy az egyes adatcsomagok cl fel vezet
tjnak kvetkez szakaszt kijellje. Ez a szakasz ltalban a kvetkez tvlasztig tart,
illetve az utols tvlaszt mr a cmzetthez tovbbtja a csomagot. Az tvlaszts a csomag
cmzettjnek logikai cmt vizsglja s csomag tvonalban rintett minden olyan hlzati
kszlken lejtszdik, amelyikben legalbb az L1-L3 rtegek szolgltatsa implementlva
van. (Ezek tipikusan a szmtgpek vagy ms (cl)szmtgpek: router, kamera, nyomtat,
telefon, stb). Az tvlaszts alatt ltalban azt a folyamatot rtjk, ami egy eszkzn akkor
jtszdik le, amikor egy interfszre olyan csomag rkezik, amelynek nem a cmzettje. Ez a
folyamat meghatrozza, hogy a csomagot melyik interfszen kell tovbbkldeni, ms
szavakkal melyik interfszre kell kapcsolni5. (Az egy interfsszel rendelkez kszlkeken is trtnik
tvlaszts, mg ha nem is olyan ltvnyos mint egy routeren.) Az tvlaszt termszetesen az L1, L2
szolgltatsaira, pl. ki-s bekeretezsre is tmaszkodik. A csomag tovbbkldshez
hasznland interfsz kivlasztsa alapveten az n. routing tblra pl. A routing tbla
tartalmt a hlzat felptsnek ismeretben kell meghatrozni. Ilyen az ismeretekkel a
rendszergazda s/vagy az IP mellett mkd, n. irnyt (tvlaszt) protokollok
rendelkeznek, gy ezek feladata a routing tbla karbantartsa. Az elbbiek miatt az IP az n.
irnytott (irnythat) protokollok kz tartozik. Szolgltatsa (amit ltalban L4-nek
nyjt) az, hogy az ltala kezelt adategysget az n. IP csomagot kpes egy tetszleges hlzat
tetszleges pontjra eljuttatni. Ez a szolgltats megbzhatatlan, sszekttets mentes jelleg,
ami azt jelenti, hogy a csomag tovbbtsa kzben a ugyan a legjobb tudsa szerint jr el, de
nem garantlja azt, hogy a csomag clba is r. (Ekkor mg pl. a csomagok sorrend helyessgt
nem is emltettem). Ha egy adott alkalmazsnak megbzhat kapcsolatra van ignye, akkor az
IP-re tmaszkod TCP-t kell hasznlnia, mert az gondoskodik a csomagok helyes sorrendjrl
vagy az esetleg elveszett csomagok ptlsrl (ez kln fejezet tmja lesz). Az IP csomag
n. datagram, azaz olyan adategysg amiben megtalljuk a kld s a cmzett (IP) cmt.
Az IP datagram (csomag) ltalban:
IP fejlc

IP adatok (pl. TCP szegmens)

Ha az IP csomag ltal szlltott adatmezt is rszleteznnk, akkor pldul ezt lthatnnk:


LLC fej
IP fejlc
TCP fejlc

TCP adatok

Lthat, hogy az L3 is becsomagolja (encapsulation) az L4 adategysgt a sajtjba. Ez az IP fejlc a felttele


annak, hogy ltrejhessen a csomag tja sorn az L3-L3 virtulis kommunikci: pl. a kld tudatja az t sorn
rintett sszes IP-vel, hogy kinek kldi a csomagot vagy az ICMP rtesthesse a kldt egy esetleges hibrl.

Az IP fejlc:
VERS (4 bit)

HLEN (4 bit)
ID (16 bit)

TTL (8 bit)

ToSVC (8 bit)

Teljes hossz (16 bit)


0 (1 bit) DF (1 bit) MF (1 bit)

Frag Offset (13 bit)

Protocol (8 bit)
Header Checksum (16 bit)
Source Address (32 bit)
Destination Address (32 bit)
IP Option (0 vagy n*32 bit)
ADATOK (n* 8 bit)

Ettl mg nem a kapcsol (switch) nev eszkzrl van sz, mert az L2-es, azaz MAC cmek alapjn
dolgozik.

2009. 02. 24.

Szarka T.

HLZATOK

HLZATI RTEG
IP

Az IP csomag tartalmt (16 bit=egy sor a tblzatban) balrl jobbra haladva juttatjuk az
adatcsatornba. Teht elszr a legnagyobb helyirtk bit (most significant bit, MSB), kerl
a vonalra. Figyelmet rdemel a tbb bjtos egszek kezelse is, mert elszr a nagyobb helyirtk bjt kerl a
vonalra. Ez a PC hasznlknak jelenthet problmt, mert az Intel processzorok szmbrzolsi mechanizmusval
ellenttes. Legynk krltekintek ebben a krdsben akkor is, ha egy API-n keresztl kerlnk kapcsolatba az
IP csomag mezivel, akr mi magunk lltunk ssze egy nyers (raw) IP csomagot. Az elbbi problmakr
egybknt a hlzati s vgponti bjtsorrend eltrsbl addik (Network-byte-order ill. Host-byte-order).

VERS: Az IP melyik verzijhoz tartozik a datagram. Jelenleg ez (0100) az IPv4 esetn.


Ksrleti szakaszban van az n. IPv6 rendszer (0110) amely 32 bites IP cmek helyett 128
biteseket hasznl s mg sok j szolgltatsa is van.
HLEN: Az IP fej hossza 32 bites szavakban megadva. Minimlis rtke 5, mert a fej els 5
szava mindig ktelez. Maximlis rtke 15, mert a HLEN 4 bitjn max.15 brzolhat.
(Teht az IP fej max. 60 bjtos lehet. Lsd mg az IP OPTION mezt.) A HLEN segtsgvel
meghatrozhat az adatok kezdete az IP datagramban. A HLEN rtke tipikusan 5. (A
gyakorlatban teht a VERS s HLEN alkotta bjt 45H rtkkel rendelkezik.)
ToSCV: Type of Service. Rszletezve a bitjeit:
3

Precedence

Delay

Throughput

Reliability

Cost

MBZ

Az Internet megjelensekor a routerek f feladata az volt, hogy a kld s a cl lloms


kztt a datagramok tvonalt kijelljk. Eredetileg az tvonal kivlasztsban lenne szerepe
a ToSVC meznek, de a routerek manapsg mr nem gy rtelmezik ezeket a biteket.
Helyette a szolgltats minsg biztostsban (Qos) van szerepe a biteknek, pl. a vals idej
VoIP forgalom kezelsben. A routereken bellthat a bitek figyelse s rtelmezsi mdja.
(Pl. a CISCO routereken vagy a Linux kernel router szolgltatsban is bellthat a ToS(VC)
mez figyelse. Lsd mg a DSCP fogalmt.)
Precedence: az adott datagram precedencija (prioritsa) hrom biten. (Loklisan van jelentsge.) A prioritsok
nvekv rtkk szerint:
0 : Routine
4 : Flash override
1 : Priority
5 : CRITIC/ECP
2 : Immediate
6 : Internetwork Control
3 : Flash
7 : Network Control
Pldul egy ICMP Echo csomag Routine, mg egy ICMP Time Exceeded csomag Internetwork Control
prioritssal rendelkezik
Delay = 1 esetn a datagram alacsony ksleltetst ignyel.
Throughput = 1 esetn nagy tbocsjtkpessg vonalat kr a datagram.
Reliability = 1 esetn a datagramhoz nagy megbzhatsg tviteli utat rendeljen a router.
Cost = 1 alacsony kltsg tviteli utat rendeljen a datagramhoz a router.
Security = 1,1,1,1 (az elz ngy bit magas) Az egyes felsbb protokollok klnbz szolgltatst krnek, pl.:
TCP (control) =1,0,0,0, de a TCP (data) =0,1,0,0
MBZ = ellenrz bit.
jabb rendszerekben az als kt biten (Cost, MBZ) egy n. ECN (torldsjelz) szolgltatst
realizlnak, ha az tvitelben rintett rendszerek ezt tmogatjk. Rgebbi rendszerek ezt a kt bitet 0-0 rtkre
lltottk. Egy olyan ad amelyik tmogatja az ECN rendszert, 0-1 vagy 1-0 rtk bitekkel kldi el a csomagot.
Ha egy ilyen csomag tovbbtsa kzben valamelyik router torldst rzkel egy tvonalon, akkor 1-1 rtket
llt be. Ennek hatsra a vev kri az adt az ads ritktsra.

Teljes hossz: az IP datagram hosszt adja meg bjtokban. A hosszba az IP fejlc is


belertend. Minimlis rtke 21 bjt (20 fejrsz + 1 bjt adat), maximlis rtke 65535.
TTL (Time to Live): az IP datagram lettartamnak korltozsra szolgl. Minden datagram
egy kezd TTL rtkkel rendelkezik. Amikor a datagram thalad egy routeren (hop), akkor a
TTL mez rtkt cskkenti a router IP programja. (Rgebben msodpercenknt kellett
cskkenteni.) Amikor egy datagram TTL rtke 0-ra cskken, akkor a router eldobja a
datagramot s egy ICMP zenettel rtesti errl az IP datagram feladjt (az ad IP cme
2009. 02. 24.

Szarka T.

HLZATOK

HLZATI RTEG
IP

alapjn). Ezzel a mdszerrel elkerlhet, hogy valamilyen hiba miatt rkk keringjen egyegy datagram az Interneten. (LAN-on bell elg lehet, pl. TTL=5, de az Interneten TTL=100
is javasolhat kezdrtkknt.)
Protocol: Az IP program demultiplexer funkcijt tmogatja ez a mez. ltalban azt az L4
(transzport) rtegben implementlt protokollt azonostja, amelyik az adott IP datagram
gazdja. Az elz oldalakrl mr nhny ilyen protokollt ismernk, pl.: TCP=6, UDP=17.
Nhny egyb regisztrlt protokoll az RFC 1700 alapjn:
Protokoll neve
Internet Control Message Protocol (ICMP)
Transmission Control Protocol (TCP)
Interior Gateway Routing Protocol (IGRP)
User Datagram Protocol (UDP)
Reservation Protocol (RSVP) QoS
General Routing Encapsulation (PPTP data over GRE)
Encapsulation Security Payload (ESP) IPSec
Authentication Header (AH) IPSec

Enhanced Inter-Gateway Routing Protocol (EIGRP)


Open Shortest Path First (OSPF)

Protokoll ID (decimlisan)
1
6
9
17
46
47
50
51
88
89

Tovbbi rszletek: Internet Assigned Numbers Authority (IANA).

Source Address s Destination Address: Az ad s a cl IP cme 4-4 bjton (Lsd az IP


cmek szerkezete fejezetben!) ltalban igaz, hogy brhol is jr egy IP datagram, az ad s a
cl IP cme sohasem vltozik meg benne! Minden, az Internetre kapcsold hostnak legalbb
egy IP cme kell, hogy legyen. (Pontosabban a hostok hlzati interfsznek, azaz a NIC-nek
van IP cme. Ha egy hostnak tbb interfsze is van (pl. egy routernek), akkor valsznleg
tbb IP cme van. Ksbb bemutatjuk, hogy a clcm hlzati prefixn alapszik a routing,
amely az IP egyik f szolgltatsa.
A kvetkez kperny kpen egy lehallgatott Ethernet keretet ltunk. Ltszik, hogy
a keretben egy IP csomag tallhat (type=800H). Az IP pedig egy ICMP zenetet szllt, mint
adatot. Az adatokkal most nem foglalkozunk, csak az IP fejlc tartalmt vizsgljuk:

2009. 02. 24.

Szarka T.

HLZATOK

HLZATI RTEG
IP

Header Checksum: Fejlc ellenrz sszeg. Az IP ezzel ellenrzi a vtel helyn, hogy az IP
fejlc (!) psgben megrkezett-e? Egy router a TTL mez megvltoztatsa miatt mindig
jragenerlja az ellenrz sszeget. Az adatokat majd a transzport protokoll ellenrzi, lsd TCP s UDP
ellenrz sszegek. Az IP rteg csak az IP fejlc tartalmval kerl kapcsolatba, ezrt nem illetkes az IP
datagram adatait illeten. A Header Checksum generlsa gy trtnik, hogy a fejlc 16 bites szavait 32 biten
sszegzik. Az sszeg fels szavt hozzadjk az als szhoz, majd az eredmny als szavval dolgoznak tovbb
gy, hogy az 1-es komplemenst lltjk el. Az adban, sszeadskor a Header Checksum=0 rtkkel vesz
rszt. Berkezett IP csomag fejlcnek ellenrzsekor 0 lesz az ellenrz sszeg hibtlan tvitel esetn. (RFC
1071)

Fregmentls (csomag trdels), mint az IP egyik szolgltatsa


Az IP klnbz MAC protokollt hasznl hlzatok fltt mkdik. Ezek a protokollok
eltr mret csomagok szlltsra kpesek, teht az MTU (Maximum Transfer Unit)
jellemzjk klnbz. Az RFC 1191 alapjn:
MAC protokoll
Token Ring
FDDI
Ethernet II
Ethernet 802.3
ARPANET
X.25
ARCNET
Szabvnyos minimum

MTU [byte]
17914
4352
1500
1492
1006
576
508
68

Pl. olyan routerek feladata lehet az IP csomagok trdelse, amelyek egy nagyobb MTU-val
rendelkez hlzatbl, egy kisebb MTU-val rendelkez hlzatba tovbbtanak csomagot:

A pldban R1 fregmentl, az R2 router feladata pedig az, hogy az X.25-ETHERNET II


kzeghatron jra sszerakja az eredeti IP csomagot. (Legalbbis ha az IP csomag cmzettje a
C hoszt. Amennyiben a B hoszt lenne a cmzett, akkor az IP rutinja vgezn az sszerakst.
A trdels elre megelzhet lenne, ha a forrs host eleve a csomag ltal bejrt tvonalon a
legkisebb MTU rtkhez (Path MTU) igazodna, azaz az IP csomag mrett 576 bjtosra
lltan. Az Interneten nincs egysgestett eljrs arra, hogy hogyan hatrozhatja meg a router
egy tvonal MTU-jt. (Ha tehetjk, prbljuk ki az EasyMTU.exe programot.)
Az egyik lehetsges mdszer az, hogy az IP fejlcben a DF=1 belltst hasznl az
ad. Amennyiben olyan mdiahatrra rkezik a csomag, ahol darabolni kellene, akkor az adott
router egy Destination Unreachable (Cl elrhetetlen) zenetet kld a forrsnak. Ebben az
ICMP zenetben azt jelzi, hogy a csomagot trdelni kellene, de a DF=1! jabban az ICMP
zenet a kzegen hasznlhat MTU rtkt is tartalmazza. A trdelsre az albbi megoldsok
kzl valamelyiket hasznlja a router:
Minden trdelt darab MTU mret, kivve az utolst.
Minden darab azonos mret.
Az els darab MTU mret, a tbbi azonos mret,
Az utols darab kivtelvel mindegyik 576 bjtos.
2009. 02. 24.

Szarka T.

HLZATOK

HLZATI RTEG
IP

Nemcsak routernl fordul el a fregmentls, mert elidzshez elg, pl. egy PING-et
hasznlnunk. (Pl. PING x.y.v.x L 3210) Etherneten mr (tbbszr) hrom IP csomagot
okoz. A ping programot ksbb ismertetjk.) Brmelyik gpen az IP egy API hvssal a
registry-bl megtudhatja, hogy egy adott interface milyen MTU-val rendelkezik.
A trdels vgrehajtsa a fenti pldban:
Figyeljk meg, hogy az eredeti IP csomag az MTU-t teljesen kihasznlja! (20 bjt fej
+ 1480 bjt adat.)
DF=0 MF=0

FO=0

1. tredk csomag:
DF=0 MF=1 FO=0

IP adat=1480 bjt

IP adat=552 bjt

2. tredk csomag:
DF=0 MF=1

FO=69

IP adat=552 bjt

3. tredk csomag:
DF=0 MF=0

FO=138

IP adat=376 bjt

A pldban csak az IP fej azon mezit tntettk fel, amelyek a fragmentlsban szerepet
jtszanak.
DF (Dont Fragment) ne trdeld! A DF bit arra kri a routert, hogy olyan tvonalat
vlasszon a datagram szmra, amelyen nem trdelik fel a datagramot. (Lehet, hogy ez egy
olyan tvonalat ignyel, amelyik valamilyen ms szempontbl nem optimlis: drga, lass,
stb.)
Az MF (More Fragments)=1 azt jelzi, hogy egy trdelt csomag kzbls darabjrl
van sz. Az utols darabot MF=0 jelzi.
Az FO (Fragment Offset) azt mutatja, hogy az adott tredk ltal szlltott adat az
eredeti csomagban milyen offszetten tallhat. A Fragment Offset mez a tnyleges offszet 8ad rszt tartalmazza, teht az adatmez hossznak 8-al oszthatnak kell lennie. (Kivve az
utols tredkben.)
Az ID (Identification) mez rtkt a forrs lltja be. Minden elkldtt csomagban az
ID elz rtkhez kpest inkrementlt rtkt helyezi el. A trdelst vgz router minden
tredkbe az eredeti csomag ID rtkt msolja be. Ennek a meznek a tartalmval
azonosthatk az eredetileg egy csomaghoz tartoz tredkek. Egy berkezett csomag
(csomagok) eldobsra kerlnek, ha:
trdelsre lenne szksg, de DF=1:
IP fejrsz ellenrz sszege hibs
A trdelt csomag tredkei kzl valamelyik a vrakozsi idn bell nem rkezik meg
Fregmentlsi sszefoglals: az ID, FO, DF, MF mezk egyttesen tmogatjk az IP
datagramok darabokra trdelst, majd sszeszerelst. A datagram darabka nll IP fejlcet
kap s gy kerl tovbbtsra. Az Interneten minden hlzatnak el kell fogadnia az 576 bjtos
vagy kisebb datagramot. Gyakorlatilag, pl. egy 556 bjtos TCP szegmenst 20 bjtos IP
fejlccel elltva kihasznlhat az IP, 576 bjtos hlzati minimumnak datagram maximuma.
A Windows opercis rendszerek TCP/IP alrendszernek behangolsa a registry
mdostsval lehetsges, erre ltalban segdprogramokat hasznlhatunk. Windows alatt
ilyen, pl. az EASYMTU, amellyel lehetsges az alapbelltsknt generlt 1500 bjtos IP
csomagok helyett 576 bjtos csomagok belltsa, megelzve ezzel a kapcsolatot lasst
csomagtrdelst. Ezen kvl a TCP finomhangolsra is kpes, de ezt majd ksbb
rszletezzk.

2009. 02. 24.

Szarka T.

HLZATOK

HLZATI RTEG
IP

Option
Elfordulnak olyan feladatok az IP mkdse sorn, amelyek nem oldhatk meg a fejrsz
ktelez tartalmval. Az albbi bvtsek viszonylag ritkn fordulnak el, ezrt nem lland
mezi az IP fejrsznek azrt, hogy a hlzati svszlessget ne foglaljk feleslegesen. Az IP
kiegszt szolgltatsai, az IP fejrsz OPTION mez tartalmn alapulnak. Ez a mez 0 vagy
32 bit tbbszrse, de maximum 10*32 bit. (Az IP fejlc mrete maximum 15*4 bjt lehet.)
. Az IP implementcinak kpesnek kell lennie az OPTION mez feldolgozsra, de a
belltsi kpessg nem ktelez. Az opcik elhelyezse az OPTION mezben:
IP fejrsz ktelez mezit kvetik:
Opci 1
EOL
Padding (kiegszts) 32 bitre
Amikor tbb opci szksges:
IP fejrsz ktelez mezi
Opci1
Opci 3

Opci 2
Padding

EOL

Az opci listt az egy klnleges opci az EOL (End of Options List) zrja.
Az opcik ltalnos felptse:
Opci tpusa (8 bit)
Opci hossza (0 vagy 8 bit)

Opci adat (0 vagy n*8 bit)

Az Opci tpusa mez felptse:


CF (1 bit) OC (2 bit) Type (5 bit)
CF=1 (Copied Flag): a csomag darabolsakor minden tredk fejrszbe be kell-e
helyezni az adott opcit.
OC (Option Class):
- 00 Vezrlsi cl opci osztly
- 10 hibakeressi s mrsi cl osztly
- a tbbi rtk fenntartott
Type: Az opci tnyleges tpusszma. Nem rszletezzk, de lsd az Opci tpusa
meznl.
Opci tpusa mez rtkei. (A gyakrabban hasznlatos opcik.)
0: End of Option List (Egybjtos opci, mely az opcilista vgt jelzi)
1: No Operation (Egybjtos opci, amely(ek) tltelkknt szerepel(nek), hogy az igazi
opcik szhatrra legyenek igaztva a gyorsabb feldolgozs rdekben)
7: Record Route
68: Internet Timestamp
130: Security (Az informci titkossgt jelzi, nem hasznlatos)
131: Loose Source & Record Route
136: Stream Identifier
137: Strict Source & Record Route
Az opci hossza mez az adott opci teljes hosszt tartalmazza bjtban megadva, ha ltezik
egyltaln ez a mez.
Az opci adat mez az egyes opciknl kerl ismertetsre.
Padding: clszeren 0 tartalm bjtok, amelyek az IP fejrsz opci mezjt n*32 bitesre
egsztik ki.

2009. 02. 24.

Szarka T.

HLZATOK

HLZATI RTEG
IP

Nhny opci rszletesen:


Record Route opci: (Type=7)
Type=7

Hossz=23

Pointer

Cmlista

Ahol a cmlista:
IP cm 1
IP cm 2
res

res
A Type=7 eltt valsznleg egy Type=1 van. A pointer kezdrtke ilyenkor 4, hogy
az els IP cm helyre mutasson. Az opcival rgzthet azoknak az tvlasztknak az IP
cme, amelyeken az IP csomag thalad. Ezt az informcit majd a csomag cljban rtkelik
ki. A csomag forrsa kibocst egy IP csomagot, amelyben helyet biztost az rintett
tvlasztk IP cmnek. A pldban 5 tvlasztnak van lehetsge arra, hogy sajt IP cmt
berja a listba. A pointer mindig egy res mezre mutat. A Hossz mezben egy konstans van,
amelybl ltszik, hogy hny IP cm bersra van lehetsg. A Hossz mez tartalma most 23,
de ltalban 3 + 4*N, ahol az N a rgztend IP cmek darabszma. Az elbbi opcit
tartalmaz IP csomag:
IP fej ktelez rsze
Opci
EOL
IP adat
Internet Timestamp (Type=68)
Az egyes tvlasztkon val thalads idpontjai rgzthetk a csomagban. Egy-egy
idblyeg 32 bites, amely az jfl ta eltelt idt mutatja ezredmsodpercekben:
Type=68
Length
Pointer
Owerf.
Flag
IP cm 1
thalads 1
IP cm n
thalads n
Az opci mkdse a Flag mez tartalmval finomthat:
- Az idblyeg mellett az IP cmet is rgztik az tvlasztk
- A forrs feltlti IP cmekkel az adatmezt. Majd az gy megadott cm tvlasztk
rgztik az thalads idpontjt
- Csak az thalads idblyegt rgztik

2009. 02. 24.

Szarka T.

HLZATOK

HLZATI RTEG
IP

Loose Source & Record Route (LSRR)

(Type=131)

A forrs ltal megadott IP cm tvlasztkon haladjon a csomag. (Pl. bizalmas anyagok


tovbbtshoz, vagy hlzati hibk feldertsre.)
Type = 131
Length=3+n*4 Pointer=4 (kezdrtk) javaslat: Type=1 Route List
Route List:
IP cm 1
IP cm 2
IP cm n

Az A forrs csomagot kld a B cl hosztnak az 12345 tvonalon. Az Abl kldtt


csomag clcme kezdetben R16. A Source Route List pedig az R2, R3, R4, B cmekbl ll.
Az R1hez rkez csomagban az R1 megvizsglja, hogy a pointer melyik listaelemre
mutat, ez most az 1. elem. A csomag clcmt kicserli az 1. elemben megadott IP cmre, majd
sajt IP cmt rja be az 1. elem helyre. Ezutn a pointert a kvetkez elemre lltja.
Minden rintett tvlaszt hasonl mdon jr el, gy a lista a clpontba rkezskor az rintett
tvlasztkat tartalmazza. A lista mdosulsa a csomag tja sorn:
Szakasz
Clcm
Lista
1
R1
R2 R3 R4 B
2
R2
R1 R3 R4 B
3
R3
R1 R2 R4 B
4
R4
R1 R2 R3 B
5
B
R1 R2 R3 R4
(Az adott szakasz clcmhez rkez csomagban a pointer az alhzott lista elemre mutat.)

Az elbbi Loose (laza) mdszer megengedi a listban nem szerepl tvlasztk hasznlatt is.
Pl. a 4-es tvonal hibja esetn az R3 ezt tudva R5 fel irnytja a csomagot, amely majd az
R4 cmt rzkelve az R4nek tovbbtja azt.
Strict Source & Record Route (SSRR) (type=137)
Ennl a szigor forrs ltali irnytsnl a folyamat hibajelzssel (ICMP: Destination
unreachable) megll, ha a pointer ltal mutatott IP cm nem kzvetlen szomszdja az aktulis
tvlasztnak. Az elbbi 4-es tvonal hibjt nem tudja vagy akarja kikszblni a protokoll.
Az LSRR ill. SSRR egyarnt 9 IP cmet tud kezelni, ez korltozza a hasznlhatsgukat.
6 Ez csak a forrs ltali tvlasztsra jellemz, mert ltalban a B clcmet a routerek nem mdostjk.

2009. 02. 24.

10

Szarka T.

HLZATOK

HLZATI RTEG
IP

Az IP cmek szerkezete
Az IP a klnbz hlzatokban tallhat gpek kztti kapcsolatot hivatott biztostani. A
kapcsolatban rintett gpek kztt tvlaszts segtsgvel tallja meg a datagramok szmra
az tvonalat. Az IP cmek hierarchikus felpts bels szerkezete segti ennek a feladatnak
az elltst. Minden, az Internetre kapcsold gpnek van egy azonostja, az IP cme. A
nyilvnos IP cmek kiosztst egy Internetet felgyel szervezet az InterNIC7 (www.internic.net)
ellenrzi s vgzi. Az InterNIC az IP cmeket szervezeteknek osztja ki. Egy-egy szervezet az
ltala zemeltetett gpek szmnak megfelel (osztly) IP cmet kap hlzata (!) rszre. Az
IP cmek 4 bjtosak, azaz 32 bitesek. rsmdjuk
olyan,
hogy
a
ngy
darab
8
bites
cmkomponensnek decimlis rtkt rjuk le. Ez az
n. Dotted Decimal Notation (DDN) alak, pl8.
145.10.34.3
Az Ip cmek kt f rszbl llnak:

Hlzat cm
Host cm (vgpont azonost)
A cm hlzati rsze (prefix, eltag) azonostja azt, hogy az Internetet alkot hlzatok kzl
a cmmel jellt vgpont mely hlzatban van. A cm vgpont azonost rsze pedig azt
mutatja, hogy az Internet elbbi hlzatn bell melyik szmtgprl van sz. Az IP cmek
osztlyuktl fggetlenl 4 bjtosak s az els bjtjuk mutatja, hogy az A-E osztlyok kzl
melyikbe tartoznak (Network ID=x, Host ID=y):
Class

1. bjt

2. bjt

3. bjt

4. bjt

Hlzat
db

Host
db

0xxxxxxx yyyyyyyy yyyyyyyy yyyyyyyy

10xxxxxx xxxxxxxx yyyyyyyy yyyyyyyy

16384

65534

110xxxxx xxxxxxxx xxxxxxxx yyyyyyyy 2097152

254

1110aaa

1111

aaaaaaaa aaaaaaaa aaaaaaaa


-

126 16777214

Cmtartomny

Privt
cmtartomny

1.y.y.y126.y.y.y

10.0.0.010.255.255.255

128.1.y.y191.254.y.y

172.16.0.0.172.31.255.255

192.0.1.y223.255.254.y

192.168.0.0.192.168.255.255

224.0.0.0239.255.255.255

239.192.0.0239.192.255.255

240.0.0.0247.255.255.255

Az IP cm kt komponense eredmnyezi, hogy az IP cmek hierarchikusak. Ez a hierarchikus


bels szerkezet biztostja azt, hogy az IP irnythat protokoll, ellenttben pl. a ma mr alig
hasznlt NetBEUI protokollal. Az irnythatsgot az teremti meg, hogy a routereknek nem
kell az sszes IP cmmel rendelkez eszkz helyt ismernik az Interneten, elg a hlzatok
(egy rsznek) ismerete. Egy hlzat irnynak (helynek) ismerete a benne lv vgpontok
helynek ismerett is jelenti. (Pl. egy A osztly hlzat helynek (irnynak) ismerete
elmletileg 16777214 darab IP cmmel rendelkez eszkz ismeretvel r fel.) Ezzel a
mdszerrel az egyes tvlasztk routing tbljban elhelyezend tvonalak (hlzatok) szma
kezelhet mretv vlik. Az egyes hlzatokban tallhat gpek nyilvntartsa mr az egyes
hlzatok bels feladata.
Teht a hlzati cm a gpek egy csoportjnak cmzsre hasznlhat s egy csomag
tja sorn mindig a cl hlzatcme alapjn trtnik az tvlaszts.
A osztly IP cm egy 8 bites prefixet (hlzatcmet) (x) s 24 bites host cmet (y) tartalmaz.
Ebbl az kvetkezik, hogy az Interneten 126 darab A osztly hlzatot lehet kialaktani s
egy-egy ilyen hlzatban max. 16,777,214 darab host helyezhet el. Mr a hlzat cmeknl
7 NIC= Network Information Centre. (Ebben a krnyezetben teht nem a hlzati csatol krtyt jelenti!)
8 http://elqui.dcsc.utfsm.cl/util/redes/3COM-Understanding-IP-addressing/nsc/501302.html

2009. 02. 24.

11

Szarka T.

HLZATOK

HLZATI RTEG
IP

is gyant foghattunk, mert a 7 bites hlzatcm 27=128 db hlzat kialaktst tenn lehetv,
de hov lett kt hlzat? A vlaszt az az ltalnos szably jelenti, hogy a Network ID-ben nem
lehet az sszes bit egyszerre 0 vagy 1, mert ezeknek specilis jelentse van: a 0 hlzatcm az
aktulis hlzatot jelenti. (Ezzel gy hivatkozhat valaki az aktulis hlzatra, hogy nem
ismeri a szmt.) A tiszta 1 hlzatcmet az zenetszrshoz hasznljk. A cm Host ID
komponensben a tisztn 0 s 1 rtkek nem egy host kijellsre hasznlatosak, hanem a
hlzatot azonostjk, illetve az zenetszrshoz szksgesek.
sszefoglalva az A osztly hlzatokrl szl tudnivalkat: az Interneten 126 db A
osztly hlzat lehet, egyenknt legfeljebb 16777214 hoszttal. Az A osztlynl az Internet
cm els bjtja a [1..126] tartomnybl kerlhet ki s ez azonostja az adott hlzatot. A
hlzaton bell sok-sok gp lehet, de a legkisebb hoszt cm a hlzaton bell a 0.0.1 s a
legnagyobb a 255.255.254. Az IP cmeket decimlisan rjk fel s az egyes bjtokat ponttal
vlasztjk el egymstl. Pldakppen az A osztly cmtartomny legkisebb s legnagyobb
cmt hasznljuk az IP cmek szemlltetsre: 1.0.0.1 s 126.255.255.2549. A osztly hlzati
cmmel a legnagyobb (vilgmret) szervezetek rendelkeznek, pl. U.S Department of
Defense. A prefixhossz s az IP cm egyttes megadsa A osztly cmnl, pl. 126.2.2.2/7
B osztly hlzati cmek: az Interneten 16384 db egyenknt 65535 gpet (hosztot)
tartalmaz B osztly hlzat alakthat ki. A B osztly hlzatok cmtartomnya a cm
hlzati komponenst vizsglva: 128.1 191.254. Binrisan is rszletezzk a gyakorls miatt:
10
10
10

000000.00000001

111111.11111110

(Ltszik hogy a tiszta 0 s 1 bitet elkerltk a hlzati cmben.)


Nagyobb szervezetek, pl. egyetemek kapnak B osztly cmet. rdekessg, hogy pl. a Microsoft megvsrolta a
169.254.0.0 hlzati cmet (pontosabban a teljes cmtartomnyt) az eredeti tulajdonostl. A Windows opercis
rendszerek elindulskor DHCP nlkli hlzatban az elbbi hlzati cmtartomnybl vlasztanak egy IP cmet.
Ha az adott cmet ms nem hasznlja a hlzaton bell, akkor indul az OS TCP/IP alrendszere. Az elbbi
cmtartomny teht a Windows hlzatok privt cmtartomnynak tekinthet10.

C osztly hlzati cmek: Az Interneten 2097152 darab C osztly hlzat alakthat ki


egyenknt 254 hoszttal. A C osztly hlzatok cmtartomnya az IP cm hlzat komponense
alapjn: 193.0.1223.255.254. Egy konkrt hlzat gpeinek lehetsges cmeit vizsgljuk meg
gy, hogy a vizsglathoz a legkisebb hlzatcm C osztly hlzatot vlasztjuk ki:
192.0.1.0
192.0.1.1
192.0.1.2
*

192.0.1.254
192.0.1.255

magnak a hlzatnak a cme, hoszthoz nem hasznlhat


az 1. hoszt cme lehet.
a 2. hoszt cme lehet.
az utols hoszt cme lehet.
zenetszrs a hlzaton bell, nem hoszt cm.

D osztly cmeket a tbbeskldshez (multicast) hasznljk. Ezek olyan cmek, amelyek


lehetv teszik, hogy tbb gp (hoszt) vegyen egy ilyen cmmel rendelkez IP datagramt.
(Pl. vide konferencin tbben ltjk ugyanazt a kpet vagy a Norton Ghost egyszerre tbb
gpnek is tovbbtja a merevlemez partcit.) Egyes hlzati szolgltatsok (protokollok),
pl. RIP v1 kezdetben broadcast cmzssel dolgoztak. Tovbbfejlesztskkor (pl. RIP v2)
igyekeztek cskkenteni a nem rintett gpek terhelst ezrt ttrtek multicast cmre. (Teht a
broadcast cmzshez kpest bizonyos rtelemben fejlettebbnek tekinthet a multicast cmzs.)
A tbbeskldshez biztostott cmtartomny: 224.0.0.1239.255.255.254. A tbbeskldshez
hasznlt cmeknek nincs bels szerkezete, gy 228 klnbz csoportot lehet kialaktani.
9 Termszetesen ezek a gpek nem azonos hlzatban tallhatk, mert a hlzati azonostjuk eltr.
10 Kis Balzs: Windows 2000-Haladknyv halad szoftverhez. Szak kiad 2000.

2009. 02. 24.

12

Szarka T.

HLZATOK

HLZATI RTEG
IP

Megklnbztetik az ideiglenes s az lland csoportok cmeit. A multicast mveletekhez


specilis protokollok kellenek, pl. IGMP, PIM, stb., de ugyanez vonatkozik a mszerekre is,
pl. PING helyett MCAST hasznlatos. A csoportcm hasznlatt az tvlaszt fel is jelenteni
kell, st specilis irnyt protokollok kellenek a multicast cm csomagokhoz: MOSPF, PIM,
DVMRP.
Plda lland csoportok cmeire (Internet Assigned Numbers Authority):
- 224.0.0.1
Az egy LAN-on lv sszes hoszt. (A gp indulsakor mr tagja ennek.)
- 224.0.0.2
Az egy LAN-on lv sszes router11
- 224.0.0.5
Az egy LAN-on lv sszes OSPF router.
- 224.0.0.6
Az egy LAN-on lv sszes kijellt OSPF router.
- 224.0.0.12 DHCP szerver s tjtsz.
- 239.192.0.0 239.251.255.255
Privt clra hasznlhat multicast cmtartomny. LANon belli multicast cmek. Pl. a (DHCP-hez hasonl) MADCAP szerver osztja ki.
Az ideiglenes csoportokat ltre kell hozni a hasznlatuk eltt. Az egyes alkalmazsok
megkrhetik a hosztjukat, hogy lpjen be egy csoportba. Ekkor a csoport jelen lesz a hoszton.
Minden hoszt (ill. NIC) nyilvntartja, hogy milyen csoporthoz tartoznak az adott pillanatban
az alkalmazsai. A multicast routingot majd az irnyt protokolloknl fogjuk megvizsglni.
E osztly cmtartomnyt jvbeni felhasznlsra tartjk fenn: 240.0.0.0.-247.255.255.255.
Specilis jelentsge van a 127.X.X.X jelleg cmeknek. Az ilyen cmekre kldtt IP
datagramok nem kerlnek ki a hlzatra, gy rkeznek vissza a kld protokollhoz. Ezt a
visszacsatolst tesztelsre lehet felhasznlni. Egy virtulis interfszt is bevezettek a
visszacsatolshoz jelzsre, az n. loopback interfszt, amelynek IP cme, pl. 127.0.0.1. (Ez
egy virtulis interfsz, ellenttben a hosztban fizikailag is megtallhat, pl. ETHERNET
krtyval.) A lnyeg teht az, hogy segtsgvel hlzat nlkl is ki tudjuk prblni a TCP-t
vagy UDP-t hasznl, vgeredmnyben IP alap programjainkat s a protokoll vermet. Ha
egy processz csomagot kld erre a cmre, akkor visszakapja a csomagot.
sszefoglaljuk a specilis jelents IP cmeket:
Netw. ID: Host ID:

00..00

cm

cm

11..11

11..11

11..11

cm

00..00

00..00

00..00

127.X.X.X

Magyarzat:

Egy hoszt cmzse a hlzaton bell, a hlzat cmkomponensnek


hasznlata nlkl.
Adatszrs (broadcast) tvoli hlzaton. (Minden gp veszi a
clhlzaton bell.)
Adatszrs helyi hlzaton bell. A routerek nem tovbbtjk.
Megtveszt mdon gyakran fizikai broadcast cmnek nevezik. Pl.
olyan rendszer hasznlja indulskor, amelyik nem ismeri a sajt
hlzatcmt.
Egy hlzat cme. (Rgi rendszerekben ez volt a broadcast.)
1. Az alaprtelmezett router jele a routing tblban.
2. Ezzel indul egy hoszt, amelyik ksbb kap IP cmet a hlzatrl.
Csak forrscm lehet, pl. egy DHCP krsben.
3. Rgi rendszerekben ez volt a broadcast cm.
Loopback cm. A szmtgpen belli hlzati funkcik hlzat
nlkli tesztelshez.

Privt (loklis) cmtartomnyok: Tegyk fel, hogy van egy olyan hlzat a cgnknl,
ahol IP alap szolgltatsokat hasznlunk (Intranet). Milyen IP cmeket rendeljnk az egyes
gpekhez? Amg nem kapcsoldunk az Internetre, addig elmletileg brmilyen cmet
11 Pl. egy W98 az indulsakor rengeteg IP csomagot is generl. Ezek kzl nhny olyan ICMP Router
Solicitation csomag, amelynek clcme 224.0.0.2.

2009. 02. 24.

13

Szarka T.

HLZATOK

HLZATI RTEG
IP

hasznlhatunk, lnyeg a LAN-on belli egyedisg. Problma akkor jelentkezhet, ha a


hlzatunk az Internethez kapcsoldik (akr csak ideiglenesen is), mert lehet, hogy van olyan
bels IP cmnk, amit odakint az Interneten jogosan hasznlnak, viszont a mink nem az
InterNIC-tl kapott legitim szm. A megolds az, hogy olyan cmtartomnybl kell IP cmeket
vlasztani az Intranetnk hosztjai szmra, amelyeket az Interneten nem osztanak ki, mert a
szabvny szerint fenntartjk a LAN-ok bels hasznlatra:
A osztly:
B osztly:
C osztly:

10.0.0.0
172.16.0.0
192.168.0.0

10.255.255.255
172.31.255.255
192.168.255.255

(10.0.0.0/8)
(172.16.0.0/16)
(192.168.0.0/16)

Ezeket az a cmeket az Internet routerei nem


engedik t, teht az ilyen IP cmeket hasznl
LAN-ok egymst nem fogjk megtallni az
Interneten. Viszont az elbbi LAN-okat az
Internettel sszekapcsol routerek leglis,
Interneten
hasznlatos
cmmel
rendelkezhetnek s kpesek ezen leglis cm
felhasznlsval, a bels privt IP cmekkel
br hosztok szmra Internet elrst
biztostani. Pl. egy IP cm mgtt sok gp
lehet, lsd ksbb a cmfordtst.
Az brn kt olyan LAN lthat, amelyen
bell a privt IP tartomnybl vlasztott a
rendszergazda IP cmeket. Az R_x-el jellt
gpek kt-kt hlzati interfsszel rendelkez12 routerek: egy-egy ETHERNET interfsz a
LAN-hoz kapcsolja a gpeket, mg egy-egy modem a telefonvonal segtsgvel az Internet
szolgltathoz13 (ISP, Internet Service Provider) kapcsolja az R_x jel gpeket. Az ISP a sajt
Interneten l IP cmtartomnybl ad egyet-egyet a bejelentkezett gyfeleinek (pontosabban
itt az R_x jel gpek M jel modemjei kapnak Interneten l IP cmet.) Ezzel az IP cmmel a
modemes kapcsolat idtartamra az Internet rszv vlnak a R_x jel gpek. A plda alapjn
szmos fogalom bevezetsre van lehetsg, melyek magyarzatra a ksbbiekben sor kerl.
Az R_x jel gpek klnbz hlzatokat kapcsolnak ssze (a LAN s az Internet), mert a
kt interfszk ms-ms hlzathoz kapcsoldik. Ezeket a hlzatokat a hlzatcmk alapjn
egy router kpes megklnbztetni.
A router funkci kevs ahhoz, hogy a LAN gpei tudjanak kommuniklni az Interneten l
gpekkel, mert mint arra emlksznk, olyan IP cmtartomnybl kaptak IP cmeket, amelyek
az Interneten nem lnek s radsul a routerek sem tovbbtjk a privt cmtartomnyba es
IP cmekkel rendelkez csomagokat. A LAN-ok R_x jel gpe az, amelyik leglis IP cmmel
is rendelkezik (a modemes kapcsolat alatt), ezrt kpes kommuniklni az Internet gpeivel.
Az R_x jel gp a LAN-on bell a privt IP cmet kapott ETHERNET interfsz segtsgvel
kommuniklhat.A routeren egy spe cilis (cmfordt) programot kell futtatni ahhoz, hogy a
LAN gpei is teljes rtk Internet elrssel rendelkezzenek (amg tart a modemes a kapcsolat
az ISP gpvel). A futtatand program a NAT-ok (Network Address Translator) csaldjba
tartozik amelyet ksbb rszleteznk.

12 Ezek a gpek tbb hlzatnak a rszei, ezrt multihomed gpeknek is nevezik ket.
13 Pl. T-COM, UPC

2009. 02. 24.

14

Szarka T.

HLZATOK

HLZATI RTEG
IP

Routerek (tvlasztk)

A pldnkban feltteleztk, hogy a cgnk publikus Internet cmmel szeretn a LAN I.


minden gpt elltni, ezrt C osztly cmtartomnyt ignyelt az InterNIC-tl. Az InterNIC
vlaszban az utols C osztly cmet regisztrlta14 cgnk rszre: 223.255.254.0. Az
utols bjt 0 rtke utals arra, hogy valjban egy hlzat cmt kaptuk, amelynek
cmtartomnyn bell szabadon oszthatjuk ki az IP cmeket. (Az brn lthat konkurens cg
B osztly hlzatot alaktott ki... .) Emlkeztetl a hlzatunkban tallhat gpek IP cme a
kvetkez tartomnybl kerlhet ki 223.255.254.1223.255.254.254, teht 254 darab gpnek
tudnnk kzvetlenl IP cmet adni. Miutn megvan az IP cmtartomnyunk, jelljk ki az
egyes gpek (interfszek) IP cmt, de a fizikai (MAC) cmk feljegyzse is hasznos lehet:
Host
R_A
R_A
H1
H2
H3

Interfsz
Ppp0
Eth0
Eth0
Eth0
Eth0

IP cm
223.255.254.1
223.255.254.2
223.255.254.3
223.255.254.4
223.255.254.5

MAC cm
44-45-53-54-00-00
00-61-52-0A-29-C4
00-63-55-04-59-04
00-67-52-07-69-64
00-60-57-08-29-C2

Az IP-rl tudjuk, hogy feladata a datagramok clba juttatsa. Ehhez a datagramok tjt ki kell
jellni. Ez a folyamat az tvlaszts (routing). Az algoritmust a hlzati rtegben
implementlt program (rutin) realizlja, amelynek az adatbzist (routing tbla, forwarding
table, csomagtovbbtsi tbla) neknk kell belltanunk s/vagy a routereken fut irnyt
protokollok (RIP, OSPF, stb.) manipulljk. A routing tblt minden gpen egyedileg kell
belltani a hlzat (LAN) sajtossgainak megfelelen. Egy tipikus routing tbla modell a
kvetkez mezkkel rendelkezik: Destination (Network), Gateway, Netmask, Interface.
A routols sorn az IP rutin meghatrozza a datagram tjnak kvetkez llomst s azt,
hogy ehhez a datagramnak melyik interfszen t kell tvoznia az adott gprl. Ezt kveten az
ARP felderti, hogy a MAC rtegnek milyen fizikai cmre (!) kell eljuttatnia a MAC keretbe
foglalt IP datagramot. Ezekbl kt fontos dolog kvetkezik:

Az IP a LAN-t s a WAN-t hasznlja (pontosabban azok MAC alrtegt) az IP


datagram tovbbtsra, ezrt kell fizikai (MAC) cmre tovbbtani a datagramot!
Az IP datagram feladja s cmzettje a datagramban mindig ugyanaz marad. (A
kivtelekkel (NAT s a forrs ltali csomagirnyt IP opci) most nem foglalkozunk.)

14 Nyilvn a NIC magyar megbzottjn http://www.nic.hu keresztl trtnt a cm kiosztsa. A regisztrci


biztostja, hogy senki sem hasznlja ugyanezt a cmtartomnyt, gy az egyedl cgnk.

2009. 02. 24.

15

Szarka T.

HLZATOK

HLZATI RTEG
IP

Hogyan vlasztja ki a router a tovbbtshoz hasznland tvonalat? (Ezt n az tvlaszts


els (ltvnyos) rsznek nevezem.) Kvetkezzen kt egyenrtk magyarzat:
1. A routolskor az IP tvlaszt rutinja sorrl-sorra halad a routing tblban s az ppen
tovbbtand csomag cl IP cmt minden sorban bitenknti AND kapcsolatba hozza az
adott sor Netmask rtkvel. Az AND kapcsolat eredmnye sszehasonltsra kerl a sor
Destination mezjben feltntetett hlzat cmmel s amelyik sorban megegyezik a kt
rtk, annak a sornak az interfszn t kell tovbbkldeni az IP datagramot.
2. A routolskor az IP tvlaszt rutinja sorrl-sorra halad a routing tblban azt keresve,
hogy melyik sorban tallhat az a hlzat, amelynek cmtartomnyba illeszkedik a
cmzett IP cme. A hlzat kezdcme a Destination mezben tallhat, cmtartomnyt
pedig a vele egy sorban lv Netmask-bl lehet meghatrozni. Amelyik sorban megvan a
keresett cmtartomny, annak a sornak az interfszn t kell tovbbkldeni az IP
datagramot.
Ksbbiekben majd elfordul olyan eset, hogy a cmzett IP cme tbb tvonalbejegyzs
cmtartomnyba is beleillik. Ekkor ezek kzl a leghosszabb prefixszel (netmaszkkal)
rendelkez tvonalon kerl tovbbtsra a csomag. Ez az n. classless (osztly nlkli)
tvlaszts lnyege. A mra mr elavult classfull tvlasztst egy ksbbi Az tvlaszts
alapjai s CISCO IOS parancsok statikus tvonalak belltshoz fejezetben ismertetem.
Megjegyzsek:
Pillanatnyilag osztly alap hlzatcmeket tallunk a Destination oszlopban. Ebben az esetben cm els
oktettjbl netmaszk nlkl is meghatrozhat, hogy melyik osztlyba tartozik. (Pl. a 223-bl kvetkezik a
C osztly netmaszk.) Az osztly alap hlzatcmeket felvlt rugalmasabb hlzatcmeknl a destination
egy szuperhlzatot vagy alhlzatot is jellhet, itt mr nagyobb szerepe lesz a netmaszknak.
A routing tbla egy sort (bejegyzst gyakran tvonalnak) is nevezik.

Szmunkra azrt hasznos az tvlaszts algoritmusnak ismerete, hogy a routing tblk


kitltsre s ellenrzsre kpesek legynk.
Vizsgljuk meg, pl. a LAN I.-bl a H3 routing tbljt:
Destination
Gateway
Netmask
223.255.254.0
255.255.255.0
127.0.0.0
255.0.0.0
0.0.0.0
223.255.254.2
0.0.0.0

Interface
Eth0
Lo
Eth0

A routing tblban azokat a hlzatokat (Destination) tallhatjuk meg, amelyeket a routernek


ismernie kell. Hivatalbl ismeri azt, amelyikben van mkdkpes interfsze, de a tbbit mr
az irnyt protokoll vagy a rendszergazda ismerteti meg vele, azaz veszi fel a routing
tbljba. Hrom fle bejegyzst klnbztethetnk meg a routing tblban:
1. Kzvetlenl (direkt mdon) elrhet egy adott hlzat, ha a hlzat cmtartomnyban van
a H3 router valamelyik interfsze. A pldban ezt az esetet ltjuk az els sorban.
2. Olyan hlzatot is fel kell tntetnnk, amelyik a felgyeletnk alatt van ugyan, de a H3
nem ltja kzvetlenl, csak egy (vagy tbb) routeren keresztl rheti el. Ilyenkor a
destination s az interfsz rtelemszer kitltse mellett a gateway mezbe be kell rni
annak a routernak az IP cmt, amelyen keresztl (teht indirekt mdon) elrjk a
hlzatot! Az indirekt elrs felttele, hogy a gateway mezbe rand routert az
interfsznknek MAC szinten el kell tudnia rnie. Teht legfeljebb hub, switch
segtsgvel, ha nincsenek kzs mdin. Megjegyzs: felesleges itt a 2-es kategriban
feltntetni azokat a hlzatokat, amelyek a 3-as tipus bejegyzs tvonaln fekszenek.
3. A routing tbla bejegyzsek harmadik vltozata az alaprtelmezett tvonal, amely szintn
indirekt jelleg, de a tovbbi rszleteire ksbb trnk vissza.

2009. 02. 24.

16

Szarka T.

HLZATOK

HLZATI RTEG
IP

A netmask szerepnek megrtshez eleventsk fel, hogy a destination oszlopban hlzatok


cmei vannak. A netmask oszlopban azt adjuk meg, hogy a routing tbla segtsgvel
irnytand IP csomag clcmnek, hny bitjt kell sszehasonltani egy adott sorban az ott
tallhat hlzat cmmel (a mintailleszts hny bitre terjed ki). Az 'A' osztly hlzat esetn 8
bites a hlzatcm, gy a netmaszk 255.0.0.0 vagy prefixes alakban /8.
A netmask konkrt megadsa helyett, annak hosszt tartalmaz tblzatok is vannak, br ez mdszer szmts
ignyesebb. (Az elbb az AND egyik operandust kszen kapta a gp, mg itt ki kell szmtani az operandust).
Az elbbi routing tbla ebben a msik alakban:
Prefix
Next-hop
Interface
Mode
223.255.254.0/24
Eth0
Direct
127.0.0.0/8
Lo
Direct
0.0.0.0/0
223.255.254.2
Eth0
Indirect
A prefix a cm hlzati komponensnek bitekben mrt hosszt hatrozza meg (24 bites vagy 8 bites, stb.). A
next-hop (kvetkez tvlaszt) mez azt mutatja, hogy a clt kzvetlenl rjk el, vagy egy router
segtsgvel. Ezt redundns mdon a Mode is lerja.

Visszatrve a konkrt routing tblra, elszr minden H3-hoz kzvetlenl csatlakoz15


hlzathoz kell egy netmaszkot16 kszteni. Most csak egy hlzat van, a 223.255.254.0 cm.
(Erre kapcsoldik r a H3 Eth0 jel interfsze, ami rviden a H3 egyetlen ETHERNET
krtyjt jelli.)
A megoldshoz mg az IP cm szerkezett is idzzk fel:
Network ID
1. IP cm
plda:
Netmaszk:

Host ID

Itt konkrtan: 223.255.254.

Az els plda egy hlzaton belli cm. Kzvetlen (direkt)


tvlaszts.
A cm Host ID komponenst nullzza a netmaszk, ellltva
255.255.255.0 ezzel a hlzat cmet. A Network ID komponens nem
vltozik.
223.255.254.4

Az S
223.255.254.0 A routing tbla destination mezjben felvettk ezt az rtket.
eredmnye:
A msodik pldban a konkurens cg hlzatbl vizsglunk
egy cmet. Nincs olyan interfsznk, amelyik kzvetlenl
2. IP cm
kapcsoldna arra a hlzatra, ezrt majd csak a tbla gateway
145.235.0.37
plda:
sorban, egy 0.0.0.0 netmaszkkal tudunk interfszt rendelni
az adott IP cm datagramhoz. (Kzvetett (indirekt)
tvlaszts.)
Netmaszk: 255.255.255.0
Az S
145.235.0.0
eredmnye:
A H3 csak egy hlzatot lt, teht letudtuk az ilyen szemllettel elksztett sorokat a routing
tblban. A routing tblk tbb specilis17 sora kzl most mg kettt emltnk meg.
Az els a loopback (Lo) eszkzhz tartoz sor, amely minden 127.x.x.x IP cm
datagramot erre a virtulis eszkzre irnyt. Segtsgvel a H3-ra teleptett TCP/IP rendszer
egy rsze a fizikai hlzat nlkl is ellenrizhet, pl. a 127.0.0.1 IP cmmel.

15 H1, H2, H3 az ltaluk ismert hlzat kzvetlenl rik el. Kzvetett tvlasztsrl ksbb lesz sz.
16 A netmaszk mindig az a hlzat, amelyikre az adott interfsz csatlakozik.
17 A broadcast s multicast cmzs datagramokat is kezelnnk kell, pl. az IP broadcast domain kijellshez.

2009. 02. 24.

17

Szarka T.

HLZATOK

HLZATI RTEG
IP

A msodik az alaprtelmezett tjrt (default router vagy default gateway) jelli a


kvetkez szemllet alapjn. Az IP sorrl sorra halad a routing tblban s a Destination sehol
sem egyezik meg az AND kapcsolat vgeredmnyvel. Ez azt jelenti, hogy a H3 nem ismeri
azt a hlzatot, amelyikben a cl IP cme tallhat. Valszn, hogy az Interneten van a
cmzett. Kldjk el teht a LAN-unk routernek az IP datagramot! Hozzunk 0-val (specilis
netmaszkkal) AND kapcsolatba minden bjtot a cl IP cmben, majd a Destination-ba a
0.0.0.0. rtket rjuk be vrhat eredmnyknt. (Csak egy ilyen n. default router18 sor lehet
a routing tblban.) Ms megkzeltsben a gateway (ill. next-hop) mez azt hatrozza meg,
hogy a csomag tovbbtshoz az ARP az IP csomagban szerepl clcmhez tartoz MAC
cmet krdezze-e le, vagy az itt megadott router MAC cmt.
Indirekt tovbbts esetn elterjedten hasznljk az n. proxy ARP eljrst. Ekkor a routing tblban
nem adjk meg a kvetkez tvlaszt IP cmt (gateway mez), csak a kvetkez tvlaszt fel vezet
interfszt jellik meg19. Ekkor az interfszen kimen ARP krsre az interfszen t elrhet router fog vlaszolni
sajt MAC cmvel, legalbbis akkor, ha ltja azt a hlzatot ahol a cl van s az oda kldtt sajt ARP krsvel
feldertette a cl MAC cmt

Ezzel az adott gpen (H3) fut IP rutin befejezte a routolsi tevkenysgt, mert
meghatrozta, hogy a LAN-on bell hov kell kldeni az IP datagramt. Belthat, hogy a
H1, H2 gpek routing tblja is megegyezik a most megismert tblzattal, ezrt azokat kln
nem trgyaljuk.
Az R_A router routing tblja s rtelmezse:
Destination
Gateway
Netmask
223.255.254.0
255.255.255.0
127.0.0.0
255.0.0.0
0.0.0.0
145.236.193.230
0.0.0.0

Interface
Eth0
Lo
Ppp0

Els sor jelentse ugyanaz, mint H1, H2, H3 esetn: minden olyan host, amelyiknek IP
cme a LAN-unk cmtartomnyba esik, az Eth0 interfszen keresztl rhet el.
Msodik sor jelentse sem vltozott: a routeren20 teleptett TCP/IP rendszer egy rsze a
fizikai hlzat nlkl is ellenrizhet, pl. a 127.0.0.1 IP cmmel.
Harmadik sor: az R_A router nem tudja, hogy a vizsglt IP cmhez tartoz hlzat hol
tallhat. (A vizsglt cl IP cm a destination mezkben megadott hlzatok kzl az
egyiknek sem rsze. Mskppen: egyik hlzat cmtartomnyba sem illik bele.)
Ilyenkor egy olyan routerre kldjk a datagramt, amelyik remlhetleg sokkal tbb
hlzatot ismer. (Pl. az ETHERNET LAN II.-t biztosan ismeri.) R_A router egy
modem segtsgvel kapcsoldik az ISP, Interneten lv 145.236.193.230 IP cm
modemhez. A routernk modemnek, mint interfsznek21 a jele Ppp0 a LINUX
rendszerben.
Az ISP routernek tblzatbl egy rszlet:
Destination Gateway
Netmask
Interface

223.255.254.0

255.255.255.0

Ppp2

145.235.0.0

255.255.0.0

Ppp3

Megjegyzs
A mi cgnk hlzatt hivatalbl
ismeri a router.
A konkurens cg hlzatt szintn
hivatalbl ismeri a router.

18 Figyeljk meg azt, hogy a default router az amelyen t kilphetnk a hlzatunkbl.


19 Ez rugalmasabb mert az IP cm esetleges megvltozsakor is tovbb mkdik.
20 Nyilvn ez minden gpen igaz, de most pp a routert vizsgljuk.
21 Pontosabban a PPP (protokollt) jelzi, amely mintegy elfedi a modemet.

2009. 02. 24.

18

Szarka T.

HLZATOK

HLZATI RTEG
IP

Megjegyzsek:
Ha felttelezzk, hogy a ngy modem fix IP cmmel rendelkezik, akkor nincs olyan nagy
szksg a DHCP protokollra, br ms paramterek aktualizlsa miatt jl jhet. Van arra is
lehetsg, hogy a routerek kln szerviz protokoll segtsgvel kommunikljanak egymssal
(RIP, ill. OSPF szerint) a routing tblk aktualizlsa rdekben.
sszefoglals: A routols utn kaptunk egy IP cmet s egy interfszt, amelyre, ill.
amellyel kldeni kell az IP datagramt. Teht a datagram tovbbtshoz megvan a felad IP
s MAC cme, valamint a cl IP cme is ismert, mert az IP fejlcben megadott IP cmre
kldjk a datagramt akkor, ha valamelyik interfsznk a cl (al)hlzatra csatlakozik, ill.
egy router IP cmre kldjk akkor, ha egyik interfsznk sem ltja kzvetlenl a clt. Az IP
cm nem elg a datagram tovbbtshoz, mert az interfszek fizikai (MAC) cmmel
dolgoznak! A fizikai cmet az IP nem ismeri, mert mkdse logikai cmeken alapszik, gy
most az IP csomag tjnak kvetkez llomshoz22 tartoz logikai cm meghatrozsval a
tudomnya vgetrt. A datagram kvetkez llomsnak IP cmt tadja a TCP/IP
keretprogramnak, amely az ARP (Address Resolution Protocol) segtsgvel az lloms IP
cmhez tartoz MAC cmet meghatrozza. gy mr semmi akadlya annak, hogy a
keretprogram az LLC protokollnak tadva a datagramot elkldje azt a megadott gpre.
Ha a megadott gp IP cme azonos az IP datagramban megadott IP cmmel (ez az
(al)hlzaton bellre sznt IP datagramnl kvetkezik be), akkor az IP a berkezett
datagramot tadja a transzport rtegnek tovbbi feldolgozsra, majd innt az alkalmazsi
rtegbe kerlve hasznosul23. Ha egy routerhez rkezik a datagram, de a datagram IP
fejlcben nem a router IP cme van, hanem ms IP cm, akkor a router nem adja ki az IP
rtegbl az alkalmazsi rteg fel, hanem az IP programmal jra routoltatja a sajt routing
tblja alapjn. (Itt ltszik, hogy egy sima W9X mg tbb hlzati interfsz esetn sem router,
mert nem tudja egyik interfszrl a msikra kapcsolni a berkez, de nem neki cmzett IP
datagramot, ezrt eldobja azt.)
A hlzati interfszek kt fajtjt hasznlja hlzatunk. Az zenetszrs jelleg ETHERNET interfsz
esetben fontos szerepe van az ARP hasznlatnak, hogy eldljn az, hogy (sok lehetsges ETHERNET interfsz
kzl) a MAC szinten kivel kell kommuniklni. A kt pont kztti kapcsolatot megvalst PPP interfsz
esetben a mdia kizrlag egy-egy interfszt kt ssze, gy az ARP bizonyos esetekben felesleges lehet.

A funkcik sztvlasztst rzkelteti, hogy a routing tblkban csak logikai (IP)


cmek vannak. IP szinten elvonatkoztatunk attl a fizikai hlzattl, amelyen fut a rendszer.
Az ARP tblban (cache) a fizikai cmek mellett IP cmek is tallhatk (kapcsol mezk).
Msodik plda:
Cgnk felvsrolta a konkurencit s a kt LAN-t ssze kell ktnnk. Eddig az
Interneten keresztl rhettk el egyms gpeit, de most a megnvekedett LAN-ok kztti
forgalom miatt mirt fizetnnk tbbet az ISP-nek? Pldul a H3-H3 gpek szomszdos
irodkban vannak, radsul a fikban talltunk kt ETHERNET krtyt a megfelel
hosszsg UTP kbellel, gy mr ssze is ktttk a gpeket. Nem lesz hatalmas forgalom a
kt LAN kztt ezrt sima munkallomsokat fogunk routerknt24 hasznlni, nem szksges
dediklt router. (Viszont lehet, hogy az R_A dediklt router.) Nzzk ht az IP s MAC cmek
vltozst:

22 Tudjuk, hogy ez az lloms az IP csomag cl llomsa lehet, vagy egy jabb router a cl llomshoz vezet
ton.
23 Ha esetleg nem sajt IP cme van benne, akkor egy sima hoszt eldobja a csomagot.
24 Egy sima hoszt nincs kialaktva routolsra, neknk kell engedlyeznnk az IP belltsoknl: Forwarding
Enable

2009. 02. 24.

19

Szarka T.

HLZATOK

HLZATI RTEG
IP

A sajt hlzatunkban egy j krtyhoz kell IP cm:


Host
R_A
R_A
H1
H2
H3
H3

Interfsz
Ppp0
Eth0
Eth0
Eth0
Eth0
Eth1

IP cm
223.255.254.1
223.255.254.2
223.255.254.3
223.255.254.4
223.255.254.5
223.255.254.6

MAC cm
44-45-53-54-00-00
00-61-52-0A-29-C4
00-63-55-04-59-04
00-67-52-07-69-64
00-60-57-08-29-C2
00-69-57-08-29-C2

A H3 Eth1 interfsze csatlakozik a msik hlzathoz.


A volt konkurencia hlzatban szintn kell egy j IP cm:
Host
R_B
R_B
HB1
HB2
HB3
HB3

Interfsz
Ppp0
Eth0
Eth0
Eth0
Eth0
Eth1

IP cm
145.235.0.1
145.235.0.2
145.235.0.3
145.235.0.4
145.235.0.5
145.235.0.6

MAC cm
45-45-53-54-00-00
01-61-52-0A-29-C4
02-63-55-04-59-04
01-67-52-07-69-64
02-60-57-08-29-C2
05-69-57-08-29-C2

A HB3 Eth1 interfsze csatlakozik a msik hlzathoz.


H1, H2:
Destination
223.255.254.0
145.235.0.0
127.0.0.0
0.0.0.0

Gateway
223.255.254.5
223.255.254.2

Netmask
255.255.255.0
255.255.0.0
255.0.0.0
0.0.0.0

Interface
Eth0
Eth0
Lo
Eth0

Gateway
145.235.0.5
223.255.254.2

Netmask
255.255.255.0
255.255.0.0
255.0.0.0
0.0.0.0

Interface
Eth0
Eth0
Lo
Eth0

HB1,HB2
Destination
223.255.254.0
145.235.0.0
127.0.0.0
0.0.0.0

2009. 02. 24.

20

Szarka T.

HLZATOK

HLZATI RTEG
IP

H3 (Az j router szerepben.)


Destination
Gateway
223.255.254.0
145.235.0.0
145.235.0.6
127.0.0.0
0.0.0.0
223.255.254.2

Netmask
255.255.255.0
255.255.0.0
255.0.0.0
0.0.0.0

Interface
Eth0
Eth1
Lo
ppp0

HB3 (Az j router szerepben.)


Destination
Gateway
223.255.254.0
223.255.254.6
145.235.0.0
127.0.0.0
0.0.0.0
145.235.0.2

Netmask
255.255.255.0
255.255.0.0
255.0.0.0
0.0.0.0

Interface
Eth1
Eth0
Lo
ppp0

Lttuk, hogy az IP datagramok tjuk sorn routerrl-routerre haladnak. tvonaluk kvetsre


klnbz szoftver mszerek llnak rendelkezsnkre a (ltszlag) egyszer konzol
alkalmazsoktl kezdve (pl. tracert.exe), a grafikus nyomkvetkig (pl. visualroute).
Mkdskrl tbbet az ICMP fejezetben tudhatunk meg.
Mrs VisualRoute programmal:

2009. 02. 24.

21

Szarka T.

HLZATOK

HLZATI RTEG
IP

A cmzsi rendszer fejldse I.: fix mret alhlzatok


A tisztn osztly alap cmzs (1981-1985) nem biztostott kell rugalmassgot, ezrt
1985-tl szabvnyostottk a hlzaton belli fix mret alhlzatok (Fixed Length Subnet
Masking, FLSM) kialaktst25. Az alhlzatok kialaktsa a felosztand cmtartomny
tulajdonosnak hatskrbe tartozik s kvlrl a feloszts nem rzkelhet. Alhlzatok
kialaktshoz a kvetkez krlmnyek vezethetnek:
Tudjuk, hogy pl. az ETHERNET hlzatokban a node szm korltozott. Egy MAC
broadcast domain-ben max. 1024 node lehet s neknk a vagy B osztly cmnk van. A
nagy broadcast tartomnyok azrt htrnyosak, mert a broadcast zenetekkel minden
gpnek kell foglalkoznia. A fenti szmnl maradva egy broadcast cm MAC keret esetn
szlssges estben 1023 gp hagyja abba a munkjt a keret feldolgozsnak idejre,
radsul ebbl 1022 feleslegesen. (Unicast cmnl csak a megcmzett gp processzora
foglalkozik a berkezett kerettel.) Alhlzatokra bontssal a szrsi tartomnyok szma
megn s ezzel mretk cskkenthet. Bizonyos krlmnyek esetn elfordulhat n.
broadcast vihar, amelyrl akkor beszlnk, ha msodpercenknt tbb mint 100 broadcast
keret van egy szrsi tartomnyban.
Klnbz MACot hasznl hlzatok llnak rendelkezsre a cgnl, pl. ETHERNET
Token Ring.
A hlzatok tl nagy bels forgalma is indokolhatja az alhlzatokra osztsukat, mert
lehet, hogy az egyes gpek mr nagyon ritkn kpesek a mdihoz frni. Az tkzsi
tartomnyok mrete alhlzatokra osztssal is cskkenthet. (A mai kapcsolt hlzatokra
a switch-ek szegmentl hatsa miatt nem jellemz ez a jelensg.)
Az alhlzatokra oszts az adatbiztonsgot is nvelheti.
Egy cg a nem hasznlt cmeit alhlzatokba szervezve ms cgnek tadhatja.
Emlkeztet: a szegmens fogalma L1 s L2 szintjn rtelmezett, mg egy alhlzat az L3
logikai cmei alapjn jn ltre.
Az alhlzatok kialaktsakor a cmtartomnyunk hoszt ID komponensbl nhny bitet a
hlzati azonostshoz fogunk hozzrendelni. Az, hogy konkrtan hny bitrl lesz sz, az attl
fgg, hogy hny alhlzatot kell megklnbztetni. A routerek kpesek sztvlasztani/
sszekapcsolni ezeket a szegmenseket a logikai (IP) cmek alapjn. Maradjunk az elbbi C
osztly cmtartomnynl, de rajzoljuk egy komplexebb topolgit!

25 http://elqui.dcsc.utfsm.cl/util/redes/3COM-Understanding-IP-addressing/nsc/501302.html
s az Internet enciklopdia:
www.freesoft.org/CIE/Course/Subnet/205.htm

2009. II. 24/

22

Szarka T.

HLZATOK

HLZATI RTEG
IP

Teht az eddigi hlzati cmnk s prefixnk 223.255.254.0/24. Az ilyen C osztly


hlzatokban a Host ID 8 bites {yyyyyyyy}. Most prbakppen ennek kt fels bitjt (ami
most legyen a b1 s b0) tcsoportostjuk a Network ID-hez {b1b0yyyyyy} s ezt a vltozst a
netmaszkkal (prefixszel) is kvetnnk kell.
Cmzskor a b1b0 bitek ngyfle llapotban lehetnek, ennek megfelelen a kvetkez
tblzatban ngy j (al)hlzat cm van az eredeti egy hlzatcm helyett.
b1 b0 j alhlzatcmek. (Az brkon Network Number: NN.)
0 0 223.255.254.0
0 1 223.255.254.64
1 0 223.255.254.128
1 1 223.255.254.192

Netmaszk
255.255.255.192
255.255.255.192
255.255.255.192
255.255.255.192

Rgebbi hlzati technolgik nem engedlyeztk az els s utols alhlzat hasznlatt. Ezt a kvetkez
szmtsokban mg figyelembe is vesszk, de a mai gyakorlatban mr nincs rtelme ennek a korltnak. A
Subnet-Zero (most 00) hasznlatakor a 223.255.254.0/26 hlzat cme megegyezne az eredeti 223.255.254.0/24
hlzat cmvel ami megzavarja26 a classful mdon mkd routert27. Az All-Ones Subnet (most 11)
hasznlatakor pedig az alhlzaton belli broadcast cm azonos lenne az eredeti hlzaton belli broadcast
cmmel. (A tilts nem vonatkozott azokra az esetekre, amikor a rendszergazda kzzel lltotta be a routing
tblkat, azaz nem hasznlt irnyt protokollokat. Egybknt a rgebbi n. osztly alap irnyt protokollok
(IGRP, RIP v1) az osztly alap hlzatokat tmogattk, de mg az ilyen fix mret alhlzatokat tartalmaz
krnyezetben sem okoztak problmt.)

A hosztok azonostsra 26-2 cmet hasznlhatunk a ngy (ill. most ltrehozhat kett)
alhlzaton bell. A fenti hlzathoz ez kevs, mert lthatan hrom alhlzattal rendelkezik.
Vonjunk be mg egy bitet a hlzatcmek kialaktsba:
b2 b1 b0
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1

j alhlzatcmek:
Tilos
223.255.254.32
223.255.254.64
223.255.254.96
223.255.254.128
223.255.254.160
223.255.254.192
Tilos

Netmaszk
255.255.255.224
255.255.255.224
255.255.255.224
255.255.255.224
255.255.255.224
255.255.255.224
-

Netmaszk a prefix alakban


/27
/27
/27
/27
/27
/27

Lthat, hogy hat darab j (al)hlzatcmet sikerlt kialaktani. Vizsgljuk meg a Network ID
s Host ID viszonyt: 223.255.254.{b2b1b0yyyyy}
Teht t bit (y) ll rendelkezsnkre az egyes alhlzatokon belli IP cmekhez. Ezekkel 2 5-2
darab IP cmet tudunk megklnbztetni, gy pl. az egyik alhlzat IP cmei:
223.255.254.32
223.255.254.33
223.255.254.34

223.255.254.62

223.255.254.63

Az alhlzat cme.
1. Hosztcm.
2. Hosztcm.
30. (utols) hosztcm.
Broadcast cm az alhlzaton bell.

A hat alhlzatban sszesen 180 gpet tudunk elhelyezni. Az alhlzatok az Internet fell nem
rzkelhetek, a hlzatunk kvlrl egysgesnek ltszik. (Ha az ISP routernek tvlaszt
tbljt megvizsgljuk ltszik, hogy a LAN Router I. gpe elfedi az alhlzatainkat.)

26 http://elqui.dcsc.utfsm.cl/util/redes/3COM-Understanding-IP-addressing/nsc/501302.html
27 http://www.lgosys.com/products/IPGadgetHelp/Classic.html

2009. II. 24/

23

Szarka T.

HLZATOK

HLZATI RTEG
IP

Host
R_IWAN

Interfsz
Ppp0

IP cm
223.255.254.65

R_I_B_
HB1
HB2
R_II_B_
R_II_A_
HA1
HA2
HA3
HA4
R_II_C_
HC1
HC2

Eth0
Eth0
Eth0
Eth0
Eth1
Eth0
Eth0
Eth0
Eth0
Eth2
Eth0
Eth0

223.255.254.66
223.255.254.67
223.255.254.68
223.255.254.69
223.255.254.33
223.255.254.34
223.255.254.35
223.255.254.36
223.255.254.37
223.255.254.97
223.255.254.98
223.255.254.99

Az egyes gpek routing tblja:


A WAN msik (az brn nem lthat) vgn egy, az Internet gerinchez kzelebbi router
145.236.193.230 IP cm PPP interfszhez kapcsoldik a hlzatunk. Ezen router routing
tblja tartalmazza az utalst a mi hlzatunkra, az albbi sorral (rszlet a routing tblbl):
Destination

Gateway

Netmask

Interface

223.255.254.0
255.255.255.0
ppp3
Figyeljk meg azt, hogy innen gy tnik nincs alhlzat a LAN-ban. Teht az
alhlzatok nem ltszanak az Internetrl, azok a hlzat belgyt kpezik.
Viszont a hlzatunkon bell az (al)hlzati maszkok fontos informcit hordoznak, mert
eltrnek az els oktett alapjn azonosthat termszetes maszktl. A termszetes maszk
alapjn nem tudnnk megklnbztetetni egymstl a Destination bejegyzseinek egy rszt.
Router I:
Destination

Gateway

Netmask

Interface

223.255.254.32

223.255.254.69

255.255.255.224

Eth0

223.255.254.64

255.255.255.224

Eth0

223.255.254.96

223.255.254.69

255.255.255.224

Eth0

127.0.0.0

255.0.0.0

Lo

0.0.0.0

145.236.193.230

0.0.0.0

Ppp0

Destination

Gateway

Netmask

Interface

223.255.254.32

255.255.255.224

Eth1

223.255.254.64

255.255.255.224

Eth0

223.255.254.96

255.255.255.224

Eth2

127.0.0.0

255.0.0.0

Lo

Megjegyzs:
Ezt az alhlzatot az R_II ltja
kzvetlenl, ezrt R_II fel kldjk.
Ezt az alhlzatot az R_I ltja
kzvetlenl.
Ezt az alhlzatot az R_II ltja
kzvetlenl, ezrt R_II fel kldjk.
A hlzatunk minden alhlzatn
prblkoztunk, de gy ltszik, hogy
kls IP cmet vizsgltunk. Taln az ISP
routere ismeri majd ezt a cmet. Pl. ha a
konkurencia LAN-jbl val cm, akkor
az ISP tudja, hogy R_B-hez kell
kldenie.

Router II:

0.0.0.0

2009. II. 24/

223.255.254.66

0.0.0.0

Eth0

24

Megjegyzs:
Ezt az alhlzatot az
kzvetlenl ltja.
Ezt az alhlzatot az
kzvetlenl ltja.
Ezt az alhlzatot az
kzvetlenl ltja.

R_II
R_II
R_II

Ha nem a mi hlzatunkbl val a cm,


akkor az R_I segtsgvel tudjuk
tovbbkldeni az ISP routerre. Teht
R_I-re kldjk.

Szarka T.

HLZATOK

HLZATI RTEG
IP

HC2 nev gp:


Destination
223.255.254.96
127.0.0.0
0.0.0.0

HB1 nev gp:


Destination

Gateway

Netmask

Interface

223.255.254.97

255.255.255.224
255.0.0.0
0.0.0.0

eth0
lo
eth0

Gateway

Netmask

223.255.254.32
223.255.254.64
223.255.254.96
127.0.0.0

223.255.254.69
223.255.254.69
-

255.255.255.224
255.255.255.224
255.255.255.224
255.0.0.0

0.0.0.0

145.236.193.66

0.0.0.0

Interface Megjegyzs:
Eth0
Eth0
Eth0
Lo
Eth0

Az R_II ltja kzvetlenl.


A HB1 ltja kzvetlenl.
Az R_II ltja kzvetlenl.
Mint az
sorban

R_II

default

router

A cmzsi rendszer fejldse II.: VariableLength Subnet Masking (VLSM)


Az azonos mret alhlzatok hasznlatakor felmerlt, hogy klnsen a pontpont
tpus kapcsolatok esetn sok IP cmet pazarol el a mdszer. Pl.: az brn az R1R2 kztti
kapcsolat kt IP cmnek kedvrt a tbbivel megegyez mret alhlzatot kell ltrehozni,
melyben a rendelkezskre ll cm tartomnybl tbb IP cm van lektve feleslegesen.

A problma feloldsra 1987ben bevezettk a VariableLength Subnet Masking (VLSM)


eljrst, melyben az alhlzatok mrete pontosabban az ignyekhez igazthat (sklzhat).
A sklzhatsg azt jelenti, hogy klnbz hlzat mretek mellett is hatkony marad a
cmzs (cmkioszts). Ez a routerek szempontjbl nzve azt jelenti, hogy egy tvonal
bejegyzssel az ignyeknek megfelel mret hlzat rhet el. A gyakorlatban ez gy
nyilvnul meg, hogy egy adott cmtartomnyt klnbz mret alhlzatokra oszthatunk.
Sok gpes alhlzat esetn rvid a netmaszk, viszont kt gpes (interfszes) alhlzatokban
(pl. pontpont kapcsolatban) a maximlis a netmaszk: /30.
1. plda: 199.198.197.0/24 hlzat alhlzatokra osztsa VLSM mdszerrel

2009. 02. 24.

25

Szarka T.

HLZATOK

HLZATI RTEG
IP

Az IP cmek kiosztst a legnagyobb mret hlzatokkal clszer kezdeni, majd


alhlzatonknt a kvetkezket kell meghatrozni:
1. hny darab IP cm szksges az alhlzatban
2. az alhlzat szmra lefoglalt cmtartomny mrete
3. az alhlzat szmra lefoglalt cmtartomny kezdete s vge
4. az alhlzat alhlzati maszkja
NW 3 alhlzattal clszer kezdennk:
61 gp interfsz + 1 router interfsz + 1 szrsi cm + 1 hlzatcm = 64 IP cm kell.
Hny darab hoszt azonost biten tudjuk megklnbztetni az ignyelt 64 klnbz
IP cmet: 6 bitnek 26=64 klnbz llapota lehet, teht pontosan 6 bitre van szksg.
Mivel ez az els alhlzat, ezrt kezdcme legyen az eredeti hlzat
kezdcme:199.198.197.0 A cmtartomny utols cme (egyben az alhlzati broadcast
cm) akkor ll el, amikor mind a 6 darab hoszt bit 1-es rtk: 1111112=63, vagy
ezzel megegyez rtket kapunk, ha a 26-1 kifejezst hasznljuk. Teht a
cmtartomny: 199.198.197.0-199.198.197.63
A 32 bites IP cmbl az elbb foglaltunk le 6 bitet az alhlzaton belli cmek
szmra, teht a 32-6=26 bit marad a hlzat azonostsra, ezrt /26 a netmaszk.
NW 4: 50 gp interfsz+ 1 router interfsz + 1 szrsi cm + 1 hlzatcm = 53 IP cm
A kvetkez krds az, hogy hny darab hoszt azonost biten tudjuk
megklnbztetni az ignyelt 53 klnbz IP cmet: 5 bitnek 25=32 fle llapota
lehet, ami kevesebb mint az ignyelt 53, ezrt 6 bitet kell felhasznlnunk mivel a
bitekszma csak egsz szm lehet. Teht 6 bittel 64 darab IP cmet foglaltunk le.
Mivel az elz alhlzat utols cme 199.198.197.63 volt, ezrt most a kvetkez
cmmel indulhatunk, ami 199.198.197.64 Ezzel egytt 64 IP cmet foglalunk, gy az
utols cm 199.198.197.127 (Ms megkzeltssel 64-es kezdcm + 64 db. foglalt
cm= 128 ami a kvetkez hlzat kezdcme lesz.)
A 32 bites IP cmbl az elbb foglaltunk le 6 bitet az alhlzaton belli cmek
szmra, teht a 32-6=26 bit marad a hlzat azonostsra, ezrt /26 a netmaszk.
NW 1: 11 gp interfsz+ 1 router interfsz + 1 szrsi cm + 1 hlzatcm = 14 IP cm
A kvetkez krds az, hogy hny darab hoszt azonost biten tudjuk
megklnbztetni az ignyelt 14 klnbz IP cmet: 3 bitnek 23=8 fle llapota lehet,
ami kevesebb mint az ignyelt 14, ezrt 4 bitet kell felhasznlnunk mivel a bitekszma
csak egsz szm lehet. Teht 4 bittel 16 darab IP cmet foglaltunk le.
Mivel az elz alhlzat utols cme 199.198.197.127 volt, ezrt most a kvetkez
cmmel indulhatunk, ami 199.198.197.128 Ezzel egytt 16 IP cmet foglalunk, gy az
utols cm 199.198.197.143 (Ms megkzeltssel 128-as kezdcm + 16 db. foglalt
cm= 144 ami a kvetkez hlzat kezdcme lesz.)
A 32 bites IP cmbl az elbb foglaltunk le 4 bitet az alhlzaton belli cmek
szmra, teht a 32-4=28 bit marad a hlzat azonostsra, ezrt /28 a netmaszk.
NW 2: 0 gp interfsz+ 2 router interfsz + 1 szrsi cm (br) + 1 hlzatcm (nw) = 4 IP cm
A kvetkez krds az, hogy hny darab hoszt azonost biten tudjuk
megklnbztetni az ignyelt 4 klnbz IP cmet: 2 bitnek 22=4 fle llapota lehet.
Mivel az elz alhlzat utols cme 199.198.197.143 volt, ezrt most a kvetkez
cmmel indulhatunk, ami 199.198.197.144 Ezzel egytt 4 IP cmet foglalunk, gy az
utols cm 199.198.197.147
A 32 bites IP cmbl az elbb foglaltunk le 2 bitet az alhlzaton belli cmek
szmra, teht a 32-2=30 bit marad a hlzat azonostsra, ezrt /30 a netmaszk.

2009. 02. 24.

26

Szarka T.

HLZATOK

HLZATI RTEG
IP

Az eredmny sszefoglalsa:
Hlzat IP cm [db] Netmaszk
Cmtartomny
NW3
62+2
/26
199.198.197.0-199.198.197.63
NW4
51+2
/26
199.198.197.64-199.198.197.127
NW1
12+2
/28
199.198.197.128-199.198.197.143
NW2
2+2
/30
199.198.197.144-199.198.197.147
VLSMet tmogat technolgik esetn eltekinthetnk attl a megszortstl, hogy a tisztn 0 vagy 1 tartalm
alhlzati cmkomponenst nem hasznljuk, teht akr 1 bites alhlzati maszk is elkpzelhet vagy, pl.: 3 biten 6
helyett akr 8 alhlzatot kialakthatunk.

2. plda Ebben is lthat, hogy a VLSM estben lnyegben alhlzatokat alhlzatokra


bontunk. Csak azok az alhlzatok oszthatk tovbb, amelyekben mg nincs hoszt. Figyeljk
meg, hogy a felosztand hlzat cme egyben sszefoglal cm is lehet:
131.20.0.0/16 hlzatot elszr kt alhlzatra osztjuk:
(Ez kiindulsi s egyben sszefog cm a kt alhlzat szmra.)
131.20.0.0/17

131.20.128.0/17
sszefog
cm

1. alhlzat 32766 interfsz rszre.


A 2. alhlzatot majd tovbb osztjuk 16 alhlzatra, melybl
a 16. alhlzatot tovbb osztjuk, 8 alalalhlzatra.
131.20.128.0/21
131.20.248.0/21
sszefog
cm

131.20.248.0/24
131.20.255.0/24

A routereken tvonalak (hlzatok, alhlzatok) sszefogsra (sszevonsra,


aggregcijra) van lehetsg, ha azok fizikailag kzel vannak egymshoz, azaz azonos
routerhez kapcsoldnak. Az sszevont cmet az sszevonand hlzatok azonos rtk
cmbitjei alkotjk. Pl. a 131.20.248.0 sszevont cm az alhlzatcmek 3. oktettjnek azonos
rtk bitjeibl szrmazik:
dec.
248
249
250
251
252
253
254
255

bin.
11111000
11111001
11111010
11111011
11111100
11111101
11111110
11111111

Az egyedi alhlzatok cmei helyett a routerek gyakran egy sszevont cmet hirdetnek (ha ez
lehetsges s clszer), mert ezzel a hirdetst fogad router(ek) routing tbljban
cskkenthet az tvonal bejegyzsek szma. Az alhlzatok ltrehozsa az adott
cmtartomny tulajdonosnak magngye, az Internet tbbi szereplje szmra a feloszts
szrevehetetlen.
A VLSM hasznlatt a statikus forgalom irnyts, valamint a RIPv2, OSPF, ISIS s az
EIGRP irnyt protokollok tmogatjk.

2009. 02. 24.

27

Szarka T.

HLZATOK

HLZATI RTEG
IP

A cmzsi rendszer fejldse III.: osztlyok nlkli cmzs28 (CIDR)


A VLSM egy hlzaton bell hasznlhat klnbz hosszsg netmaszkokat s
tvonal sszevonsra is kpes. A CIDR hlzatok sszevonsra (szuper hlzatok) ill. ezek
terjesztsre kpes. Az internet fejldse sorn kt kellemetlen tendencira figyeltek fel a
hlzat felgyeli. Az els jelensg a szabad IP cmek rohamos fogysa. Ez odig vezetett,
hogy szinte elfogytak a B osztly cmek, mert sok szervezet kevsnek tartotta a C osztly
hlzatcmhez rendelhet 254 db hosztot, ezrt inkbb B osztly cmet ignyelt. A
gyakorlat azt mutatta, hogy ez a cmtartomny viszont mr tl nagynak bizonyult szmukra,
mert csak nhny szz vagy ezer gpet zemeltettek a lehetsges 65534 helyet. A vizsglatok
hasonl eredmnyre vezettek az A osztly cmmel rendelkez hlzatoknl is. Ebbl azt a
kvetkeztetst vontk le, hogy nagyon pazarl az osztlyokon alapul cmzs.A msodik
aggaszt jelensg a routing tblk rohamos nagyobbodsa volt, amely klnsen az Internet
gerinchez kzeli routerek esetben volt megfigyelhet. Ha visszaemlkeznk a routing
tblkra, akkor szrevehetjk, hogy a routernek minden rajta keresztl elrhet hlzathoz
egy bejegyzsre van szksge a routing tbljban. (Szerencsre a hosztokat egyenknt nem
kell ismernie.) A routing tbla mretre kros hats az is, ha egy szervezetnek B osztly
hlzati cm hinyban, pl. 4 darab C osztly cmet kell kiosztani, mert ilyenkor a routing
tblban 4 bejegyzs tartozik az adott szervezethez29. A nagymret routing tbla a keresgls
a lasssgn kvl ms htrnnyal is jr. A klnbz routerek ugyanis kommuniklnak
egymssal a routing tblk karbantartsa rdekben. A nagy routing tblknl nagy
mennyisg szerviz cl adatmozgsra van szksg a routerek kztt. Ez a hasznos
svszlessget is cskkenti s az gy nagyobb valsznsggel bekvetkez tviteli zavarok a
hlzat mkdsben is zavart okozhatnak.
Ha megvizsgljuk a routerek elhelyezkedst s a routing tbljt, akkor ltszik, hogy
minl kzelebb van egy router a gerinchez, a routing tbljban annl tbb a bejegyzs. Az
bra fiktv pldjban az EU routernek ismernie kell az A,B,C,D,E,F,G,H hlzatokhoz
vezet t legalbb els llomst, viszont a HUN routernek csak a D,E,F,G,H hlzatokhoz
vezet utat.
Egybknt egy EU router szintjn mr nem valszn egy default gateway bejegyzs, mert az igazi
nehzsget jelent C (?) osztly cmek kontinentlisan is strukturltak. (Lsd ksbb!).

28 Classless Inter-Domain Routing (1993)


29 Mondhatnnk erre, hogy j, de azt a ngy hlzatot amgy is kiosztank s bekerlne a ngy bejegyzs a
routing tblba. Viszont itt gy ll a dolog, hogy a ngy cmet egy hlzathoz rendeljk!

2009. 02. 24.

28

Szarka T.

HLZATOK

HLZATI RTEG
IP

Az 1993-ban szabvnyostott n. osztlyok nlkli cmzs esetn ezek a kros jelensgek


kisebb mrtkben jelentkeznek ezrt rdemes megvizsglnunk, hogy az IP cm szerkezete,
hogyan alakul az j mdszerrel:
pppppppp.pppppppp.ppp 000000.00000000
Leng prefix
A prefix itt is tulajdonkppen a netmaszkot helyettesti, azaz kijelli az IP cm hlzati
komponenst. Az osztlyokon alapul cmzsnl a prefix 8, 16, 24 bites lehetett, viszont
ebben az esetben nincs ilyen megkts. Pldul egy szervezet 1000 gpet szeretne IP cmmel
elltni. Ehhez B30 osztly hlzatcmet luxus lenne ignyelni, 4 darab C osztly hlzati cm
pedig 4 bejegyzssel jr a routing tblban:
192.60.128.0
192.60.129.0
192.60.130.0
192.60.131.0

(11000000.00111100.10000000.00000000) C osztly cm
(11000000.00111100.10000001.00000000) C osztly cm
(11000000.00111100.10000010.00000000) C osztly cm
(11000000.00111100.10000011.00000000) C osztly cm

Az osztly nlkli cmzsnl a szervezet kap egy hlzati cmet s egy prefixet (maszkot):
192.60.128.0 (11000000.00111100.10000000.00000000) szupernet cme
255.255.252.0 (11111111.11111111.11111100.00000000) prefix
192.60.131.255 (11000000.00111100.10000011.11111111) broadcast cm
A tblzat els felben a ngy C osztly hlzatcmet lthatjuk, amelyek helyett a C
osztly cmek aggregcijval egy olyan n. supernet jn ltre, amelyben a 192.60.128.0192.60.131.255 cmtartomny hasznlhat. Mg egyszer kiemelnnk azt, hogy a szupernet
cme 192.60.128.0 s a prefix 255.255.252.0. Ms rsmddal: 192.60.128.0/22, teht a
Network ID (msnven prefix) 22 bites s a Host ID 10 bites. Szksg esetn a kapott
szupernetet a szervezeten bell tovbb lehet osztani alhlzatokra (hosszabb prefixekkel), de
ez mr a szervezet belgye.
Figyeljk meg, hogy amikor a hlzati maszk hosszabb volt, mint a hlzati cm, akkor
alhlzatokat hoztunk ltre, most amikor rvidebb, akkor pedig szuperhlzatot. Az osztlyok
esetn a prefixek statikus hatrokat jelltek az osztlyok kztt: IP_A/8, IP_B/16, IP_C/24.
Az j mdszerben a prefix az ignyelt hlzati cmtr mretnek megfelelen llthat be. A
megolds elnye, hogy a routing tblba tbb bejegyzs helyett egy kerlhet, cskkentve
ezzel a routing tbla mrett (ez klnsen a fels hierarchia szint routereknl rzkelhet).
Mskppen fogalmazva egy bejegyzssel tbb hlzatot (pontosabban most mr egy
szupernet-et) kezel a router! Ennl a megllaptsnl mg kt szempontot kell
megemltennk. Elszr azt, hogy szuperhlzatt csak cmfolytonos hlzatok szervezhetk.
Ms szavakkal megfogalmazva akkor hatkony az osztlyok nlkli cmzs, ha egy szervezet
az ISP cmtartomnynak egy rszlett kapja. A msodik lnyeges szempont, hogy ezek a
hlzatok fizikailag (fldrajzilag) egy irnyban legyenek a routertl. Ezek olyan felttelek,
amelyeket a cmkioszts sorn eddig nem vettek figyelembe, ezrt ezek teljestse
krlmnyes lesz. Egy pldt emltnk fldrajzi szempontok megjelensre az IP cmek
kiosztsakor. 1993-tl a C osztly cmek fldrajzi szempontok szerint oszthatk ki. Ezzel az
j kiosztssal egy routing tbla sorba 32*106 IP cmet srtettek be.
194.0.0.0 195.255.255.255 Eurpa
198.0.0.0 199.255.255.255 szak Amerika
200.0.0.0 201.255.255.255 Kzp s Dl Amerika
202.0.0.0 203.255.255.255 zsia
204.0.0.0 223.255.255.255 tartalk

30A 90-es vek elejn gyakorlatilag elfogytak az A ill. B osztly cmek.

2009. 02. 24.

29

Szarka T.

HLZATOK

HLZATI RTEG
IP

Elmletileg a lengprefixes aggregcival az is lehetv vlik, hogy egy A vagy B osztly


hlzati cmen az eddigi egy helyett tbb szervezet osztozzon, ezltal pillanatnyilag
kihasznlatlan IP cmeket lehet a hlzaton aktivizlni.
A CIDR esetn j problmk is megjelennek:
tbb fldrszen dolgoz szervezeteket hogyan lehet optimlisan IP cmmel elltni?
egy fldrsz egy terlett hogyan lehet megklnbztetni a tbbitl?

A CIDR hasznlathoz osztly nlkli tvlaszt protokollok szksgesek.


Az IP cmek kimerlsnek lasstsra a korbban megismert cmfordtsi technika31 (NAT) is
lehetsg, de az igazi megoldst az IPv6 (IPng) bevezetse jelenti.

A Windows opercis rendszerek IP hlzati alrendszernek belltsa


A hlzati interfszek IP konfigurcijt a kvetkez lpsekkel llthatjuk be:

Vlasszuk ki a kvnt hlzati kapcsolatot (interfszt), -ez most a VIA Rhine-, majd
Properties gomb. A TCP/IP protokoll kivlasztsa utn megint Properties. A megjelen
ablakban bellthatjuk kzzel az interfsz IP cmt, netmaszkjt s az alartelmezett tjrt,
vagy amint az a kvetkez brn lthat, automatikus belltst krnk. A DNS szerver IP
cmt szintn kzzel vagy automatikusan lehet belltani. Amint azt a ksbbiek sorn majd
megismerjk, az automatikus bellts a hlzatban elrhet DHCP szerver segtsgvel
lehetsges:

Egy interfsz IP belltsainak ellenrzse:


31 Teht egy C osztly hlzatcm mgtt tbb mint 254 gp is lehet!

2009. 02. 24.

30

Szarka T.

HLZATOK

HLZATI RTEG
IP

Karakteres felleten az IPCONFIG /ALL paranccsal kapunk hason tjkoztatst.


tvonal (routing) tblk ltrehozsa s karbantartsa
ltalban az opercis rendszerekben az tvlaszts az IP implementci feladata s ebben az
tvlaszt (routing) tblra tmaszkodik. Bizonyos opercis rendszerekben a
rendszergazdnak kzzel kell ltrehoznia a szksges tvlaszt tblzatokat. A W9X, XP
rendszerek azonban a hlzati interfszek s azok IP tulajdonsgai alapjn automatikusan
generlja a tblzatot. (XP alatt az is engedlyezhet32, hogy a RIP tvlaszt protokoll
jelzsei alapjn a routing tbla aktualizldjon egy tvolabbi (cl)hlzatban lezajlott vltozs
utn.) Windows XP-n az tvlaszt tbla a ROUTE nev IP segdprogrammal (konzol
paranccsal) manipullhat. A routing tbla megjelentshez szksges lpsek:

A konzolon megvizsglhat a gp routing tblja:

32

2009. 02. 24.

www.softwareonline.hu/art3578/rip+figyeles+windows+xp+alatt.html

31

Szarka T.

HLZATOK

HLZATI RTEG
IP

ROUTE [-f] [-p] [parancs] [cl] [mask netmaszk] [tjr] [metric kltsg]
-

f Trli az tvonal tblbl az sszes bejegyzst. Ha ms paranccsal egytt hasznljuk,


akkor ez hajtdik vgre elszr.
p Hatsra a gp bekapcsolsakor is rvnyes lesz az tvonaltbla gy felvett sora (nem
felejti el a gp).
Parancs: ngyfle lehet:
- add egy tvonal felvtele a tblba.
- change Egy tvonal mdostsa a tblban.
- delete Egy tvonal trlse.
- print Az tvonal tbla kirsa. (-p paramterrel csak az lland bejegyzsek jelennek
meg.)
cl A clhlzatot adhatjuk meg, pl.: 192.168.0.0
mask hlzati maszk, pl.: mask 255.255.255.0
tjr az tvonalhoz tartoz tjr, pl.: 145.236.193.69
metric (mrtk) azonos tvonalak kztti klnbsget fejezi ki. Tbb lehetsges tvonal
kzl az kerl kivlasztsra, amelyik metric rtke (kltsge) kisebb. Egy adott
rendszertl fgg, hogy egy tvonal milyen jellemzi (pl. sebessg) alapjn szmolja a
mrtket.

>route print
Kapcsolatlista:
0x1
MS TCP Loopback interface
0x2 ...00 60 52 0a 29 c4
Realtek RTL8029(AS) PCI Ethernet adapter - Packet
Scheduler MiniportAktv tvonalak:
Hlzati cl
Hlzati maszk
tjr
Kapcsolat
Metrika
0.0.0.0
0.0.0.0
192.168.0.100 192.168.0.1
30
(1)
127.0.0.0
255.0.0.0
127.0.0.1
127.0.0.
1
(2)
192.168.0.0
255.255.255.0
192.168.0.1
192.168.0.1
30
(3)
192.168.0.1
255.255.255.255 127.0.0.1
127.0.0.1
30
(4)
192.168.0.255
255.255.255.255 192.168.0.1
192.168.0.1
30
(5)
224.0.0.0
240.0.0.0
192.168.0.1
192.168.0.1
30
(6)
255.255.255.255 255.255.255.255 192.168.0.1
192.168.0.1
1
(7)
Alaprtelmezett tjr:
192.168.0.100
lland tvonalak:
Nincs

Mit hova kld (forrs: https://www.netacademia.net/tudastar/default.aspx?upid=7885) a sorok vgn egy

sorszmot helyeztem el, hogy az adott sor funkcija kvethetbb legyen.


1. sor: clhlzat ismeretlen helyen, kikldi a hlra a Default Gateway-re
2. sor: loopback hlzat, a 127.x.x.x cmre kldtteket bekldi az OS-be
3. sor: clhlzat a sajt hlzatom, kikldi a hlra
4. sor: cl a sajt interfszem, bekldi az OS-be
5. sor: broadcast a sajt hlzaton, kikldi a hlra
6. sor: multicast, kikldi a hlra
7. sor: globlis IP broadcast, kikldi a hlra
Metric: Windows 2000-nl a NIC hlzata 1 kltsggel rhet el
XP: Automatic Metric mdszert hasznl ahol a link sebessgtl fgg, pl.:
>200 Mbps=10, 80Mbps..200Mbps=20, stb.

2009. 02. 24.

32

Szarka T.

HLZATOK

HLZATI RTEG
IP

A Windows opercis rendszer mint IP router


Windows rendszerekben az tvlaszts alap funkcija mr egy hlzati interfsz installlsa
utn zemel, megjelenik a routing tbla az IP belltsok sorn megadott adatok alapjn. Ha
tbb hlzati interfsz van a gpben, akkor a valdi router funkci (IP Forwarding), azaz
egyik interfszrl a msikra trtn csomag kapcsols is elrhet lesz, a kvetkez registry
bejegyzs segtsgvel:
Windows 2000/XP:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]

"IPEnableRouter"="1"

Windows 98/ME:
[HKEY LOCAL MACHINE\System\CurrentControlSet\Services\VxD\MSTCP]

"EnableRouting"="1"

Megjegyzs: ha az "IPEnableRouter" (vagy "EnableRouting") nem ltezik az adott registry kulcs alatt, akkor
manulisan is ltrehozhat: Regedit.exe program Edit/'New' menpontjban egy j DWORD tpus bejegyzst kell
ltrehozni a megfelel nvvel. (W98-nl karakteres rtk.)

A Windows szerver opercis rendszerek tvlasztsi belltsaival ksbb foglalkozunk.

Krdsek
Az IP a klnbz hlzati modellek melyik rtegeiben tallhat?
Az alkalmazsok szmra, mi biztostja az IP szolgltatsait?
Melyek az IP fbb szolgltatsai?
Milyen szolgltats minsget biztost az IP?
Hny bites az IP v4 cm, milyen bels szerkezete van?
Prefix, netmaszk, DDN, TTL, ARP, RARP, ICMP, TCP, UDP fogalmak jelentse?
Mi az IP fejlc egyes mezinek szerepe?
Mi az encapsulation, decapsulation s a demultiplexer funkci feladata?
Ismertesse a TCP/IP protocol stack felptst, protokolljainak szerept!
Soroljon fel nhny alkalmazst, amelyik az alkalmazsi rtegben dolgozik?
Mit csinl s hogyan mkdik az tvlaszt folyamat.
Milyen adatbzisra pl s milyen cm alapjn trtnik az tvlaszts?
Hogyan jn ltre a routing tbla tartalma?
Mi a routing tbla egyes mezinek szerepe?
Van-e jelentsge tvlasztskor annak, hogy a cmzett melyik cm osztlyba tartozik?
Mi a leghosszabb prefix szerepe az tvlasztskor?
Milyen mdszerekkel cskkenthet a routing tblk bejegyzseinek szma?
Mi az alaprtelmezett tvonal, ill. a default gateway szerepe?
Hogyan csoportostan a routing tbla bejegyzseit?
Mi a klnbsg az irnyt s irnytott protokollok kztt?
Milyenek ezek a cmek: fizikai, logikai, broadcast, MAC, multicast, unicast, IP, loopback?
Mi a klnbsg a fizikai s virtulis kommunikci kztt?
Mit jelent az ISP, WAN, MTU, RIP, OSPF, classful ill. classless routing?
Egy hlzati interfsznek milyen IP jellemzit kell belltani? Hogyan trtnhet a bellts?
Mi a VLSM s CIDR elnye? Mi a szuperhlzat?
Mi a ROUTE s az IPCONFIG /ALL parancs szerepe?
Milyen szoftver mszerekkel lehet megvizsglni egy IP csomag tartalmt s tvonalt?
Hogyan valsthat meg az tvonalak sszevonsa? Mi az sszevons felttele?
Mit jelent, mikor s hogyan trtnik a csomagok fregmentcija?
Melyek a privt IP cmtartomnyok s mi a 127.x.x.x IP cmek szerepe?
Mi a szegmens, az alhlzat s a brodcast vihar?
Mi a klnbsg a routing tbla tvonal s clhlzat bejegyzsei kztt?
Milyen IP opcik vannak? Mi trtnik ha egy tvlaszt nem tud tovbbtani egy csomagot?
Mit jelent a forrs ltali forgalom irnyts?
2009. 02. 24.

33

Szarka T.

You might also like