Re: [LINUX:3556] Subnet 2

Baris Cenberci (Baris.Cenberci@raksnet.com.tr)
Thu, 11 Dec 1997 17:36:12 +0000


Ilker TEMIR (Private) wrote:
>
> Sanirim, subnetler ile ilgili sorum dikkatli okunmadigindan yanlis
> anlasildi, sonucta 32 bir subnetin 255.255.255.224 oldugunun farkindayim
> ama 32'lik bu subnet x.y.z.8 ile basliyorsa 224 bu isi yapmiyor bunun
> sebebi ise bitlerle ugrasarak aciklanabiliyor. Sormak istedigim gecerli
> olanin ne oldugu idi ....
> ilgilenen IP numarasini x.y.z.10 verip subneti 255.255.255.224 yapip
> routing table'a bakabilir x.y.z.0 255.255.255.224 x.y.z.10 falan filan
> birsey cikiyor ama x.y.z.0 olmasi YANLIS, cunku subnetin x.y.z.8
> olmasini istiyorum.

255.255.255.224 gibi bir subnette maalesef x.y.z.8 gibi IP ile baslayan
bir subnet olamaz...

Olayin mantigi su...

Netmask ile herhangi bir IP adresi AND isleminden gecirilir... Bunun
sonucunda hangi subnete ait oldugu ortaya cikar...

Misal:

1.2.3.145 gibi ve 255.255.255.128 gibi bir IP 'nin hangi subnette
oldugunu su sekilde anlıyoruz

00000001.00000010.00000011.10010001
AND 11111111.11111111.11111111.10000000
---------------------------------------
00000001.00000010.00000011.10000000

Yani 1.2.3.128 subnetinin bir IP'si imis...

1.2.3.160 gibi bir IP ise

00000001.00000010.00000011.11000000

AND 11111111.11111111.11111111.10100000
---------------------------------------
00000001.00000010.00000011.10000000

1.2.3.128 yani ayni subnette bulunmakta....

Yani 1.2.3.129 dan 1.2.3.254'e kadar tum IP'leri 255.255.255.128 gibi
bir subnetle AND'leyince 1.2.3.128 subnetinde olduklarini gorursunuz...

Sizin durumunuzda ise...

x. y. z. 8
AND 255.255.255.224
-------------------
x. y. z. 0

Yani ilk 32'lik subnette.. Yanlis olan makinanin yaptigi degil.. Cunku
subnet nuaralarini kafaniza gore baslatamazsiniz... 255.255.255.224 gibi
bir subnet mask icin
x.y.z.0
x.y.z.0
x.y.z.0
x.y.z.0

-- 
B.C.
=={:{)* 
e-mail: Baris.Cenberci@raksnet.com.tr