IP adresleri, Network üzerindeki cihazların birbiriyle iletişim kurmasını sağlayan temel bileşenlerdir. IPv4 protokolü 32 Bit'lik bir adresleme alanı kullanırken, IPv6 128 Bit'lik bir adresleme sistemi sunar. IPv4 adresleri, dört adet 8 Bit'lik Octet'ler halinde gösterilir ve her Octet 0 ile 255 arasında değişen bir değeri temsil eder. Bu adresleme yapısında her cihaz, bir IP adresi alarak belirli bir Network'te tanımlanır ve bu adresler, paketlerin hedefe doğru yönlendirilmesini sağlar. Paketlerin doğru adrese iletilmesi, IP adreslerinin doğru yapılandırılmasına bağlıdır.
Subnetting, özellikle büyük Network'lerde IP adreslerinin daha verimli kullanılmasını sağlayan kritik bir yöntemdir. Subnetting işlemi, IP adreslerini Network'ler arasında bölerek büyük bir Network'ü daha küçük ve yönetilebilir Subnet'lere ayırır. Bu süreç, IP adresinin Network ve Host bölümlerini tanımlayan bir Subnet Maskesi ile gerçekleştirilir. Subnet Maskesi, IP adresinin hangi kısmının Network'e ait olduğunu, hangi kısmının Host'a ait olduğunu belirler. Örneğin, 255.255.255.0 gibi bir Subnet Maskesi, ilk üç Octet'in Network kısmını, son Octet'in ise Host kısmını temsil ettiğini gösterir.
Subnetting işlemi sırasında, Network ID ve Broadcast adresleri gibi kritik kavramlar devreye girer. Network ID, belirli bir Subnet'e ait cihazların tanımlandığı ilk IP adresini ifade eder. Broadcast adresi ise, Subnet'teki tüm cihazlara gönderilen verilerin ulaştırılması için kullanılan son IP adresidir. Subnetting ile Network'teki her bir alt Network için ayrı Network ID ve Broadcast adresleri tanımlanır. Kalan IP aralığı, cihazlara atanacak IP adreslerini oluşturur.
Daha verimli bir adresleme sağlayan Subnetting, büyük Network'lerde IP adresi israfını önleyerek, mevcut adres aralığının optimal kullanımını sağlar. Özellikle CIDR (Classless Inter-Domain Routing) yöntemiyle, IP adreslerinin ve Subnet Maskeleri'nin esnek yönetimi mümkün hale gelir. CIDR notasyonu, IP adresi ve ardından eğik çizgi ile belirtilen bir sayı ile Subnet Maskesi'ni ifade eder. Örneğin, 192.168.1.0/24 ifadesi, Subnet'in 256 adreslik bir alan kapsadığını belirtir. Bu şekilde, Network yöneticileri, adreslerin daha küçük parçalara bölünmesini ve her Subnet'e farklı cihazlar atanmasını sağlayabilirler.
Subnetting işlemi, yalnızca adresleme verimliliği değil, aynı zamanda Network performansının optimize edilmesi ve güvenlik politikalarının uygulanması açısından da önemli bir role sahiptir. Her bir Subnet, ayrı güvenlik ve erişim politikaları ile yönetilebilir, bu da Network'ün genel güvenliğini ve yönetilebilirliğini artırır.
Örneğin, 192.168.10.1 /28 - 192.168.10.14 /28 IP aralığındaki 192.168.10.10 /28 IP adresinin 1. Network olan 192.168.10.0 /28 Network ID'sine ait olduğunu görelim. Bunu yaparken, AND'leme işlemine tabi tutacağımız IP adresi ile, Subnetting işleminden sonra elde ettiğimiz yeni Subnet Mask adresinin Binary değerlerini çıkartmamız gerekiyor.
IP Adresi |
192 |
168 |
10 |
10 |
IP Adresi Binary Değeri |
11000000 |
10101000 |
00001010 |
00001010 |
Subnet Mast |
255 |
255 |
255 |
240 |
Subnet Mark Binary Değeri |
11111111 |
11111111 |
11111111 |
11110000 |
Elde ettiğim bu Binary değerlerini alt alta koyarak sağlamasını yapıyorum. Sağlama yaparken kural, her zaman şu şekilde olacaktır;
1 |
+ |
1 |
= |
1 |
1 |
+ |
0 |
= |
0 |
0 |
+ |
1 |
= |
0 |
0 |
+ |
0 |
= |
0 |
AND'leme İşlemi:
11000000 |
10101000 |
00001010 |
00001010 |
11111111 |
11111111 |
11111111 |
11110000 |
11000000 |
10101000 |
00001010 |
00000000 |
192 |
168 |
10 |
0 |
IP adresi ve Subnet Mask'ın AND'lenmesi sonucunda Binary değerlerin Decimal karşılığı bize 192.168.10.0 /28 Network ID'sini vermektedir. Bu sağlama ile 192.168.10.10 IP'sinin 1. Network olan 192.168.10.0 /28 Network ID'sine ait olduğunun sağlamasını yaparak, kanıtlamış olduk.
Faydalı olması dileğiyle...
Her türlü görüş ve önerilerinizi aşağıdaki yorum panelinden bırakabilir, kafanıza takılanları veya merak ettiklerinizi sorabilirsiniz.
1985 yılında Alanya'da doğdum. İlk, orta ve lise öğrenimimi Alanya'da tamamladım. Liseden mezun olduktan sonra Akdeniz Üniversitesi Bilgisayar Teknolojisi Ön Lisans programına yerleştim ve bu programdan mezun oldum. Ön Lisans programından mezun olduktan bir süre sonra Dikey Geçiş Sınavı (DGS) ile İstanbul Teknik Üniversitesi (İTÜ) Bilgisayar Mühendisliği Lisans programına yerleştim.
2003 yılından beri Bilgi Teknolojileri sektöründe Sistem ve Network alanlarında çalışıyorum. Bir çok firma bünyesinde onlarca farklı projelerde yer alarak bu alanda yıllar içinde ciddi bir bilgi birikimi ve deneyimler kazandım. Bilgi Teknolojileri sektöründeki profesyonel çalışma hayatımın uzunca bir dönemini entegratör firma bazında, ağılıklı olarak Microsoft ürünleri üzerine danışman olarak sürdürüyor ve yüksek seviyeli projeler geliştiriyorum. Uzunca bir süredir de Türkiye'nin önde gelen entegratör firmalarından olan Data Market bünyesinde Senior Cloud Engineer olarak çalışıyorum.
Ek olarak, 2015 yılında Network Akademi bünyesinde Microsoft Certified Trainer (MCT) ünvanı ile Sistem ve Network Uzmanlık eğitimleri vermeye başladım. Sistem ve Network Uzmanlığı alanındaki eğitmenlik serüvenime Network Akademi bünyesinde devam etmekteyim.