You are on page 1of 5

-1-

IP Subnet cmzs
A subnet cmzs lehetv teszi, hogy ugyanazt a hlzati cmet hasznljuk egy hlzat tbb
fizikai alhlzatn.
Az IP cm felptse: hlzat cme + hoszt cme:

0 1 2 3 4

Class B

16

24

netid

31

hostid

Class C

netid

hostid

Internet cmek felosztsa hlzati s hoszt rszre

Egy fizikai hlzat sszes gpe IP cmnek ugyanazzal a hlzati cmmel kell rendelkeznie.

Ethernet 193.224.225.0
193.224.225.3
Donat multihomed szerver

193.224.225.4
PC-122
Ethernet host

193.224.225.5
PC-123
Ethernet host

193.192.224.3

Lapu1 router
193.192.224.1
193.224.225.6

Lapu2 router
TOKEN
RING
193.192.224.0

193.192.224.2

10.0.0.36

193.192.224.12

3 hlzat sszekapcsolsa
2 router segtsgvel

PC-34
Token Ring host

Az eredeti IP cmzsi smban minden fizikai hlzathoz egyedi hlzati cmet


rendeltek. Teht minden hoszt IP cmnek hlzati rsze (netid) azonos volt, a hoszt
(hostid) rsze pedig egyedi.
Ez az elrendezs lehetv tette, hogy a routing tblk viszonylag kis mretek maradjanak,
mivel csak hlzatonknt volt szksg egy-egy bejegyzsre a tblban, nem pedig
hosztonknt.

-2Az egyes hlzatoknak lehetsgk van a fenti smtl eltrni, feltve, hogy a vltoztats ms
hlzatok szmra lthatatlan marad.
A hlzaton bell minden hoszt s router alkalmazkodik a megvltozott cmzsi smhoz,
ms hlzatok pedig ugyangy kezelik a hlzatot, mintha semmi vltozs nem trtnne.

A hlzatszmok cskkentse
Az Internet robbansszer terjedsvel a hosztok s a hlzatok szma risi temben
nvekszik. Ennek hatsai:

a kzponti adminisztratv feladatok nvekednek,


a router-ek routing tbli risira megnvekednek, s
a rendelkezsre ll cmtartomny elbb-utbb kimerl.

Teht minimalizlni kell a hlzati cmeket. Mindhrom problmra nmi orvossg a subnet
cmzs, amelynek lnyege, hogy:
Egy hlzati cmet meg kell osztani tbb fizikai hlzaton.

Subnet cmzs
Szabvnyostott megolds. Ezzel a mechanizmussal az sszes IP szoftver rendelkezik.
Az albbi pldban a 128.10.0.0 B osztly hlzat 2 fizikai hlzatbl ll. Csak a helyi R
router tudja, hogy tbb fizikai hlzat van, s hogyan kell kzttk a forgalmat irnytani.
128.10.1.0 hlzat
128.10.1.1
H1

Az Internet
tbbi rsze

128.10.1.2
H2

128.10.2.0 hlzat
sszes forgalom a
128.10.0.0 hlzatra

128.10.2.1
H3

128.10.2.2
H4

2 fizikai hlzat subnet cmzssel


B ossztly hlzati cmmel

Minden ms router gy kezeli a hlzatot, mintha csak 1 fizikai hlzat lenne. A fizikai
hlzatok kztti vlasztst gy oldjk meg, hogy a cm 3. byte-ja a fizikai hlzatokat
klnbzteti meg.
Az egyik hlzat gpei a 128.10.1.X, a msik pedig a 128.10.2.X tartomnybl kerlnek ki.

-3A router a 3. byte alapjn dnti el, hogy melyik fizikai hlzatra kell tovbbtani a csomagot.
Internet
rsz

Internet
rsz

Helyi
rsz

Fizikai
hlzat

Host

A subnet cm elvi smja:


a.) az eredeti IP cm smja
b.) a subnet smja: a helyi rsz 2 rszbl ll,
amelyek a fizikai hlzatot s a hosztot
azonostjk

gy tekintjk a 32 bit-es IP cmet, mint amelynek van egy Internet rsze s egy helyi rsze,
ahol az Internet rsz a helyet azonostja, akr tbb fizikai hlzattal, s a Helyi rsz a fizikai
hlzatot s a hosztot azonostja a helyen bell.
Ezzel egyfajta hierarchikus cmzs, amely termszetesen hierarchikus routing-hoz vezet.
Hogy a subnet cm partcionlsa maximlisan rugalmas legyen, a TCP/IP subnet szabvny
megengedi, hogy a subnet rtelemezst minden egyes fizikai hlzat egymstl fggetlenl
vgezze. Azonban ha a subnet partcionlsa megtrtnt, a fizikai hlzat sszes gpnek ezt
tekintetbe kell vennie.

A subnet megvalstsa subnet mask segtsgvel


A krds az, hogyan azonostsuk a cm helyi rszn bell a fizikai hlzatot s a hosztot
azonost rszt.
Erre egy 32 bit-es subnet maszkot hasznlnak:
Ebben minden bit, amely a hlzatot azonostja '1' , s minden bit, amely a hosztokat
azonostja '0'.
Pl. Az albbi maszk a fenti B osztly hlzat subnet felosztsnak megfelel maszk:
11111111 11111111 11111111 00000000
A 3. byte azonostja a fizikai hlzatokat, gy elvileg 256 (valjban csak 254) fizikai hlzat
lehetsges az adott helyen bell. A hlzatok:
128.10.1.0
128.10.2.0
128.10.3.0

128.10.254.0
A szabvny nagyobb rugalmassgot enged meg, de javasolt, hogy a subnet maszk az sszes
fizikai hlzaton bell azonos legyen.

-4-

A subnet mask reprezentcija


Pontokkal elvlasztott decimlis szmok. Pl.: 255.255.255.0
Pontokkal elvlasztott hexadecimlis szmok. Pl.: ff.ff.ff.0
ltalban a helyi opercis rendszertl fgg, hogy milyen brzolsi mdszert alkalmazunk.

Routing subnet hasznlata esetn


A routing tbla bejegyzsei az albbi tteleket tartalmazzk:

subnet maszk,
hlzat cme,
kvetkez router cme

A subnet maszk is szksges, mivel a cmbl nem derl ki, hogy az adott hlzatot hogyan
osztottk fel alhlzatokra.
Az t vlasztsakor a router bit-enknti logikai S mveletet vgez a cl IP cmmel s a
subnet maszkkal, majd az gy kapott rtket keresi meg a routing tbla hlzat-cmei kztt.
Ha egyezst tall, a csomagot a kvetkez router cmre kldi.
Az albbi routing algoritmus az alaprtelmezett tvonalat is megfelelen kezeli:
A routing tblban az alaprtelmezett tvonalat 0.0.0.0 hlzat cmmel s 0.0.0.0 subnet
maszkkal kell jellni.
Routing algoritmus:
Route_IP_adatgramma ( adatgramma, routing_tbla)
Vegyk ki a cl IP cmet, ID-t az adatgrammbl;
Szmtsuk ki a cl hlzat cmt, IN-t;
Ha az IN megegyezik valamelyik kzvetlenl rkapcsolt hlzat cmvel,
kldjk az adatgrammt a fizikai hlzaton a clllomsnak (fizikai keretbe
csomagolva);
egybknt
ciklus a routing tbla sszes bejegyzsre vgezzk el:
N := (ID) bit-enknti S (subnet maszk)
Ha N egyenl a bejegyzs hlzat cm rtkvel,
kldjk az adatgrammt a kvetkez router cmre, ciklus befejezse
ciklus vge
Ha nem volt egyezs, hibt kell jelezni.

-5-

Krdsek:
Tegyk fel, hogy egy B osztly hlzatot legalbb 76 fizikai hlzatra kell osztani. Hny
hoszt lehet az egyes hlzatokon?
Van-e rtelme C osztly hlzatok subnet-elsnek?
Gondoljuk t a alaprtelmezett routing-ot subnet hasznlata esetn. Mi trtnik, ha egy nem
ltez subnet-re rkezik csomag?
Hasonltsuk ssze a router-ekkel subnet-ekre osztott hlzatot a hdakat alkalmaz
hlzatokkal. Mikor melyik a jobb?
Implementljuk a fenti routing algoritmust Java-ban olyan adatszerkezetet hasznlva, hogy a
szekvencilis keresst hashing-gel helyettestsk.

You might also like