Alt Ağ Oluşturma Kavramı ve Örneği (IP Subnetting)

Batuhan Düzgün tarafından yayınlanmıştır 7. December 2010 23:08

Merhaba arkadaşlar,uzunca bir aydan sonra tekrar yazılarımla birlikte sizlerleyim.Bayram tatili ve vize yoğunluğum derken belli bir süreden beri bloguma yazı ekleyemiyordum.Sözü uzatmadan başlayalım ufaktan.Bu yazımda sizlere "Alt Ağ Oluşturma" kavramını anlatacağım.İsterseniz ilk olarak alt ağ kavramı hangi sebeplerden ötürü ortaya çıktı buna bir göz atalım.
 
Sorun-1 : Büyük ağlar için çok az adresi vardır.
 
A  ve B sınıfı adresler bitmesinden ötürü.
 
Sorun-2 : Sınıflamalı IP Adresleme'de esneklik kavramı yoktu.
 
Örneğin: Bir şirket 10000 adrese ihtiyaç duyduğunda A ve B sınıflarından adres talep etse;2^24 (2 üzeri 24) ve 2^16 (2 üzeri 16)  adres adedini bloke etmiş olacak,verimsiz bir şekilde diğer onca adres boş kalacaktır.Eğer ki C sınıfı adres tahsis etse bu da yetersiz kalacaktır.Görüldüğü gibi bir esneklik söz konusu değil ve verimsizlik mevcut.
 
Sorun -3 :  A ve B sınıfı gibi büyük ağlarda iki seviyeli hiyerarşi (önek ve numara) uygun değildir.
 
Sorun -4 : Yönlendirme tablosu boyutu.
 
İnternet üzerinde yönlendirmelerde her ağ adresi için yönlendirme tablolarında kayıt tutulur.Bu kayıt tutma işlemi belli bir süreden sonra artık kapasiteyi aşmış ve sıkıntılar çıkmaya başlamıştır.İşte bu sebepten ötürüde alt ağ kavramı gündeme gelmiştir.
 
ALT AĞ OLUŞTURMA
 
Alt ağ kavramını sözlerle ve karışık cümlelerle sizlerin kafasında daha da karmaşıklaştırmamak için bir şekil üzerinde inceleyelim.
 
 
 
 
Yukarıdaki şekle bakacak olursak,IP adresinde Ağ öneki için belli bir kısmın ayrıldığını ve uç düğümler için belli bir kısmın ayrıldığı görebiliriz.
 
Aşağıdaki örnek yukarıdaki resmin ifade ettiğini açıklar.
 
IP adresimiz  128.135.54.45  olsun bu IP adresimizi yukarıdaki yapıya göre ayrıştırdığımızda aşağıdaki sonucu göreceğiz.
 
128.135 (Ağ öneki)   |||   54.45  (Host Numarası) 
 
Şimdi de alt ağ ile düşünülmüş çözüme bir göz atalım.
 
Şekillere geçmeden önce her ağ sınıfı için belirlenmiş ağ öneki sınırı vardır.Onları inceleyelim öncelikle;
 
A sınıfı için ağ öneki amacıyla ilk 8 bit (1 byte)  ayrılır.
 
B sınıfı için ağ öneki amacıyla ilk 16 bit (2 byte) ayrılır.
 
C sınıfı için ağ öneki amacıyla ilk 24 bit  (3 byte) ayrılır.
 
Bilgisayarlarımızda ağ ile bir şeyler kurcaladığımızda dikkat edersenizki 255.255.255.0 gibi değerler görebilirsiniz.Bu sizin ağ maskenizdir.Yani yukarıda her ağ sınıfı için ayrılmış, ağ öneki bitlerinin hepsinin 1 ile setlenmiş halidir.Peki 255 sayısı nasıl oluşturulur derseniz aşağıda açıklayalım hemen:
 
  1     1    1   1   1  1  1  1  .   1  1  1  1  1  1  1  1   .  1  1  1  1  1  1  1  1   .  0  0  0  0  0  0  0  0 
 
128  64  32  16  8  4  2  1    şeklinde 1 'e setlenmiş olan değerleri toplarsak   128+64+32+16+8+4+2+1 = 255 olduğunu göreceksiniz.
 
 
 
 Yukarıdaki şekilde dikkat edersek her sınıfa ait bir ağ öneki vardı.Bunlar A sınıfı için 8 bit,B sınıfı için 16 bit , C sınfıı için 24 bitti.Şimdi alt ağ oluşturma işi burda devreye giriyor işte demiştik ya 10000 makine için C sınıfı yetersiz geliyor veya fazlalık kalıp verimsizlik oluyor.İşte yetersiz durumlarda sınıfın Host Numarasındaki bitlerden belli bir kısmını alıp,alt ağ oluşturmak için kullanıyoruz.Bu aldığımız bitleri var olan ağ önekinin bitlerine ilave ediyoruz.
 
Örnek: B sınıfında varsayılan olarak 16 bit ağ öneki var,bizde alt ağ oluşturmak için geri kalan 16 bitten 5 biti aldık diyelim.Artık bizim ağ önekimiz 16+5=21 şeklinde esnek bir şekilde değişiyor.Geriye kalan bitler ise 16-5=11  uç düğümler için kullanılıyor.Zannedersem alt ağ kavramı iyice açıklandı.
 
Şimdi artık bir örnek sırası.
 
 >> Alt Ağ Oluşturma Örneği  
 
 215.181.207.243  IP adresimiz olsun ve 15 alt ağ oluşturmak isteyelim.Bu IP adresine alt ağ oluşturma işlemini uygulayalım.
 
İlk olarak baktığımızda adresimiz C sınıfına uymaktadır.O halde varsayılan olarak C sınıfının ağ öneki 24 bitten oluşuyordu.Bizden 15 adet alt ağ istenmiş o halde 15 alt ağ için kaç bit gerekir diye düşündüğümüzde 2^4 ile (2 üzeri 4) 16 yapar.O halde bize 4 bit yeterli olacaktır. Bu 4 biti nereden alacağız derseniz.Ağ öneki dışında kalan 8 bitlik host numarası için ayrılmış alan vardı oradan temin edeceğiz. 4 bit alırsak,bilgisayar sayısı için geriye 4 bit kalacaktır.
 
Yeni ağ önekimiz 24+4=28 bit olurken,bilgisayar sayımız ise 8-4=4 bite düştü.  
 
İlk olarak Ağ maskemizi oluşturalım.Ağ maskesi oluşturulurken ağ önekine ait bitlerin hepsi bir olarak setlenir ve bilgisayar bitleri ise 0 olarak ele alınır.
 
1   1   1   1   1   1   1   1  .  1   1   1   1   1   1   1   1 . 1  1  1  1  1  1  1  1 . 1   1   1   1  /// 0   0   0   0
 
ilk 24 bit ağ önekimiz son 4 bit ise bilgisayar sayımız.
 
Alt ağ maskemiz;
 
255.255.255.240 olur. 
 
Hemen ardından SubNetwork adresini bulalım.Bu adresi bulurken yapmamız gereken tek şey makine adresiyle alt ağ maskesini tek tek bit halinde VE kapısına tabi tutmaktır.
 
Ardından aşağıdaki adresi elde edeceksinizdir.
 
Son 8 bite ait VE işleminin yapılması aşağıda gösterilmiştir. 
 
x.x.x.  1  1  1  1  0  0  0  0     (Ağ maskemiz = 255.255.255.240) 
y.y.y.  1  1  1  1  0  0  1  1     (Makine adresimiz =215.181.207.243)
 
sonuc= 1  1  1  1  0  0  0  0    (.240  şeklinde olur.) 
  
 
 215.181.207.240 şeklinde olacaktır.
 
Subnetbroadcast  adresinin bulunması işleminde ise yapılan tek şey bilgisayar bitlerinin hepsinin 1'e setlenerek SubNetwork adresi ile toplanmasıdır. 
 
Aşağıda bu işlem gösterilmiştir.
 
x.x.x.  1  1  1  1  0   0   0   0    (SubNetwork adresi=215.181.207.240)
                    /// 1   1   1   1
 
toplarsak .255 değerini elde ederiz.Sonuç olarak Subnetbroadcast adresimiz  215.181.207.255  şeklinde olur.
 
 
İlk makine adresinin bulunması işleminde Subnetwork adresinin bir sonraki adresi alınır.Yani ilk makine adresi : 215.181.207.241 olur.
Son makine adresinin bulunması işlemi ise Subnetbroadcast adresinin  bir eksiği şeklinde alınır. Yani makine adresi : 215.181.207.254 olur.
 
Alt ağ oluşturma işlemi genel olarak bu şekildedir.Bir makalemin daha sonuna gelmiş bulunmaktayım.Bir sonraki makalemde görüşmek dileğiyle ...
 
Batuhan Düzgün
 
Sakarya Üniversitesi
 
Bilgisayar Mühendisliği 
 

Currently rated 5.0 by 4 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler:

Bilgisayar Ağları (Network)

Comments

Add comment


(Will show your Gravatar icon)  

  Country flag

biuquote
  • Comment
  • Preview
Loading





Bu site BlogEngine.NET 1.4.5.0 ile oluşturulmuştur. Türkçe çevirisi BlogEngine TR ekibi tarafından yapılmıştır.

Batuhan Düzgün

Sakarya Üniversitesi 

Bilgisayar Mühendisi

Endüstri Mühendisi

Yeditepe Üniversitesi

Bilgisayar Mühendisliği Yüksek Lisans 

 sahibinden.com

   Kıdemli Uzman Yazılım Mühendisi  

E-Mail 

   batuhan.duzgun@sahibinden.com

   batuhan.duzgun@windowslive.com

  github.com/batux

 

Sayfalar

Calendar

<<  September 2018  >>
MoTuWeThFrSaSu
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

Yazıları geniş takvimde göster