IP Classes;

5 çeşit(class) IP adresi vardır; Class A, Class B, Class C, Calss D, Class E.   Class D multıcast Class E özel çalışmalar için rezerve edilmiştir fakat A,B ve C genel olarak kullanılmaktadır.

Class A    1.0.0.1 to 126.255.255.254
127 network ve her networkte 16 milyon kullanıcı(host) içerir.
Class B    128.1.0.1 to 191.255.255.254
16.000 network ve her networkte 65,000 kullanıcı(host) içerir.
Class C    192.0.1.1 to 223.255.254.254
2 milyon network ve her networkte 254 kullanıcı(host) içerir.
Class D    224.0.0.0 to 239.255.255.255
Multicast işlemler için rezerve edilmiştir.
Class E    240.0.0.0 to 254.255.255.254
Rezerve edilmiştir.

APIPA IP adresi;

TCP/IP protokülne sahip cihazlarda; mevcut bir DHCP server olmadığında ya da cihaz DHCP serverdan IP adresi alamadığında, cihaza APIPA dn bir IP adresi atanır.
IANA kuruluşu APIPA için 169.254.0.0 – 169.254.255.255 aralığında rezerve etmiştir.

Subnetting

CCNA ya da ASIN sınavında subnet  konusu ile ilgili çıkan soruları aşağıdaki pratik yöntemlerle çözebiliriz :

Örn:

x.x.x.x Subnet Mask  ını kulanacaksınız, bu subnet masktan kaç tane subnet çıkarabiliriz.
Bu subnet lerin her biri için kaç tane kullanıcı(host) mevcuttur?
Verilen subnet mask için kaç tane geçerli subnet oluşturabiliriz?
Her bir subnetin broadcast adresi nedir?
Her bir subnet kaç kullanıcı(host) içerir?
X adet subnet y adet kullanıcı(host) gereksinimimiz var ise hangi subnet maskı kullanmalıyız?

Aşağıdaki yol; her bir sorunun cevabını bulmanızdaki, gerekli hesaplamaları yapmanızdaki en kolay yoldur. Todd Lammle ın yazdığı CCNA kitaplarında bu metoddan bahsedilmektedir.

Öncelikli olarak, “ikinin gücü” kuralını unutmayın:
21=2
22 = 4
23 = 8
24 = 16
25 = 32
26 = 64
27 = 128
28 = 256
29 = 512
210 = 1024

Şimdi her bir sorunun cevaına bakalım;

Kaç tane subnet oluşturabiliriz?

C class addreste 255.255.255.224 subnet mask kullandığımızı varsayalım ve kaç tane  kullanılabilir subnetimiz olduğunu bulalım.  Subnet Maskı ikilik siteme(binary mode) çevirelim (11111111.11111111.11111111.11100000).  C class bir yapı olduğu için son oktete bakıyoruz, bu subnet maskın son oktetinde üç tane “on” biti ya da “1″ bitine sahibiz. Formülümüz  2n-2  kullanarak kaç tane subnet oluşturabileceğimize bakalım, burada n “on” bitlerimizin sayısını gösterir ve  23-2=6 subnet oluşturabiliriz.

B class adreste 255.255.255.224 subnet mask kullandığımızı varsayalım ve kaç tane kullanılabilir subnetimiz olduğunu bulalım. Subnet Maskı ikilik sisteme(binary mode) çevirelim (11111111.11111111.11111111.11100000). B class bir yapı olduğu için son iki oktete bakıyoruz, bu subnetin son iki oktetinde onbir tane “on” biti ya da “1″ bitine sahibiz. Formülümüz 2n-2 kullanarak kaç tane subnet oluşturabileceğimize bakalım, burada n “on” bitlerimizin sayısını gösterir ve 211-2=2046 subnet oluşturabiliriz.

Her bir subnet kaç tane kullanıcı(host) içerir?

C class bir adresste 255.255.255.224 subnet mask kullandığımızı ve bu subnet mask yapısında kullanılabilir kaç tane kullanıcımız (host) olduğuna bakalım. Subnet sayısına bulurken “on” bitlerine bakıyorduk fakat şimdi “off” bitlerine yani “0″ bitlerine bakacağız. Subnet Mask ımızı 11111111.11111111.11111111.11100000 şeklinde ikilik sisteme dönüştürürsek, 5 tane “off” bitimiz olduğunuz göreceksiniz. Bu durumda, her bir subnette kullanilabilir kaç tane hostumuz olduğunu 2y-2 formülü ile hesaplayarak her bir subnette 25-2=30 kullanıcımız (host) olduğunu bulabiliriz.  (y,  ”off” bitlerimizin sayısını gösterir).

B class bir addresste 255.255.255.0 subnet mask kullandığımızı ve bu subnet mask yapısında kullanılabilir kaç tane kullanıcımız (host) olduğuna bakalım. Subnet sayısına bulurken “on” bitlerine bakıyorduk fakat şimdi “off” bitlerine yani “0″ bitlerine bakacağız. Subnet Mask ımızı 11111111.11111111.11111111.00000000 şeklinde ikilik sisteme dönüştürürsek, 5 tane “off” bitimiz olduğunuz göreceksiniz. Bu durumda, her bir subnette kullanilabilir kaç tane hostumuz olduğunu 2y-2 formülü ile hesaplayarak her bir subnette 28-2=254 kullanıcımız (host) olduğunu bulabiliriz.  (y,  ”off” bitlerimizin sayısını gösterir).

Geçerli subnetler, broadcast adresi, geçerli kullanıcılar(host)

199.42.78.0 network addressine 255.255.255.224 subnet mask ına sahip bir kullanıcımız olduğunu varsayalım.

geçerli subnetleri 256 – subnet mask = base number formülü ile bulabiliriz. Bu sebnet mask için base numaramız 256-224=32 dir.Base numaramıza 32 yani kendisini ekleyerek geçerli subnetleri bulalım.

32
32+32=64
64+32=96
96+32=128
128+32=160
160+32=192
192+32=224, burada 224 kullandığımız subnet mask olduğu için kullanamayız. Bu durumda geçerli subnetlerimiz 32, 64, 96, 128, 160 ve 192 dir.

  • Her bir subnet için broadcast adress ini bulalım, bir sonraki subnetten bir onceki IP yi kullanacağız. Subnet Adresi 32 olan için bir sonraki subnet olan 64 ün bir düşüğü olan 63 ü subnet 32 için broadcast adres olarak kullanacağız.
  • Subnet Adresi 64 olan için bir sonraki subnet olan 96 nın bir düşüğü olan 95 i subnet 64 için broadcast adres olarak olarak kullanacağız. Her subnet için aynı kural geçerlidir.

Her bir subnet ve broadcast adresi belirlendikten sonra;  kullanıcı(host) sayısı belirleme işlemi en kolay olanıdır. Tabloda subent address ve broadcast address arasındaki yerler kullanıcılara aittir.

Subnetleri, broadcast adresini, geçerli kullanıcıları tablo yardımı ile elde ettik.  Bu tarz bir soru ile karşılaştığımızda tablo yardımı olmadan sonuca nasıl ulaşabileceğimize bakalım. Sınavda aşağıdaki gibi bir soru ile karşılaştığınızı varsayalım;

Host IP si 199.42.78.133 subnet maskı 255.255.255.224 olan bir aygıtın subnet ve broadcast address bilgileri nelerdir?

Tüm yapacağımız 256-subnet mask = base number formülünü kullanmaktır.

256 -224= 32 bizim ilk subnetimizdir. Bu subnete 32 ekleyerek 133 kullanıcısını içeren subnete erişmeye çalışalım.
32 +32 =64
64+32=96
96+32=128
128+32=160 .. Burada durmalıyız çünkü 133 Ip sine sahip kullanıcım 128 ve 160 arasındadır. Bu durumda; 199.42.78.133 adresimiz 199.42.78.128 subnetine dahildir ve broadcast adresi sonraki subnet 160 ın bir düşük değeri olan 159 dur, 199.42.78.159.

IP : 199.42.78.133

Subnet Address : 199.42.78.128/27
Network Address: 199.42.78.128
Broadcast Address: 199.42.78.159

Host IP si 172.16.68.17 subnet maskı 255.255.192.0 olan bir aygıtın subnet ve broadcast adres bilgileri nelerdir?

256-subnet mask = base number formülünü kullandığımızda, 256-192=64.
64+64=128
128+63=192 Fakat 192 bizim subnet mask ımız olduğundan kullanamayız, geçerli subnetlerimiz 64.0 ve 128.0 dır.

Tabloda, 172.16.68.17 kullanıcısının 172.16.64.0 subneti içerisinde yer aldığını ve broadcast adresinin 172.16.127.255 olduğunu görmekteyiz.Bir network verildiğinde x subneti ve hostuna ihtiyaç duyduğumuzda hangi subnet maskı kullanmalıyız?

 

En kolay yol subnet mask tablosunu ezberlemektir, fakat pratik yoldan çözüme de ulaşabiliriz.

n-2 , n= “on” yani “1″ bitlerinin sayısı
Kullanıcı Sayısı 2y-2, y=”off” yani “0″ blerinin sayısı.

 

Host IP i 130.175.0.0 olan bir networke sahibiz, 70 subnet ve her bir subnette 500 kullanıcımız(host) olmasını istiyoruz, Hangi subnet mask kullanmalıyız?

B class bir adrestir,bu sebeple subnetting için kullanılabilecek 16 biti vardır. ( x.x.0.0 bitlerini şu şekilde yazabiliriz, x.x.00000000.00000000). Kullanılabilecek subnet miktarını hesaplayacak olursak; 26-2=62 (11111100.00000000) subnet olur ve yeterli değildir, o halde 27-2=126 kullanmalıyız. Bu 70 subnet oluşturabilmemiz için yeterlidir, gerekli host miktarını karşılayıp karşılamayacığını görelim. 27-2=126 kullandığımızdan 7 tane “off” biti 16-7=9 tane de “on” biti vardır ve her bir subnette 29-2=510 tane kullanıcıya(hostt)  sahip oluruz. Bu durumda subnet mask ımız; 11111111.11111111.11111110.00000000 (255.255.255.254) olarak belirlenmiştir,

Yaptığınız işlemin doğruluğunu test etmek için; http://www.subnet-calculator.com/  sitesinden java destekli bir yazılım ile subnet hesaplayabilirsiniz.

Kaynaklar;
http://www.jrksoftware.com
http://www.tcpipguide.com
http://www.subnet-calculator.com/
http://jodies.de/ipcalc