Professional Documents
Culture Documents
06 - Az IP Subnet Címzés
06 - Az IP Subnet Címzés
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
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
-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:
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
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
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.
128.10.254.0
A szabvny nagyobb rugalmassgot enged meg, de javasolt, hogy a subnet maszk az sszes
fizikai hlzaton bell azonos legyen.
-4-
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.