dev

IPv4 Alt Ağ (Subnetting) ve CIDR Hesaplama Mantığı: Ağ Mühendisliği Rehberi

Subnetting ve CIDR, bilgisayar ağlarında IP adres alanını verimli kullanmanın ve güvenliği sağlamanın temel disiplinidir. İkilik matematik prensipleriyle alt ağ maskesi, yayın adresi ve kullanılabilir host aralıklarının hesaplanmasını keşfedin.
İlgili AraçBu mimariyi tarayıcınızda canlı test edin: IP Subnet & CIDR Hesaplayıcı
Aracı Aç

1. IPv4 Adres Mimarisi ve İkilik (Binary) Karşılıkları

Bir IPv4 adresi noktalarla ayrılmış 4 adet 8-bitlik oktetten oluşur ve toplamda 32 bitten meydana gelir (örneğin 192.168.1.1). Her bir oktet onluk düzende 0 ile 255 arasında bir değere karşılık gelir.

Bir IP adresinin hangi kısmının ağı (Network ID), hangi kısmının ise o ağdaki cihazı (Host ID) temsil ettiğini Alt Ağ Maskesi (Subnet Mask) belirler.

2. CIDR (Classless Inter-Domain Routing) Notasyonu

1993 yılında 도입 edilen CIDR notasyonu (örneğin 10.0.0.0/24), alt ağ maskesinde soldan sağa doğru ardışık olarak dizilen '1' bitlerinin toplam sayısını eğik çizgiyle (/) ifade eder.

Örneğin /24 notasyonu, ilk 24 bitin ağ adresi (255.255.255.0), kalan 8 bitin ise hostlar için ayrıldığını gösterir. Kalan bit sayısı azaldıkça ağ küçülür, kullanılabilir IP sayısı azalır.

CIDRAlt Ağ MaskesiHost BitiToplam IPKullanılabilir Host (2^n - 2)
/24255.255.255.08 bit256254
/25255.255.255.1287 bit128126
/26255.255.255.1926 bit6462
/27255.255.255.2245 bit3230
/28255.255.255.2404 bit1614
/29255.255.255.2483 bit86
/30255.255.255.2522 bit42 (Noktadan Noktaya Linkler)

3. Adım Adım /27 Alt Ağının Matematiksel Hesaplanması

Örnek olarak 192.168.1.75/27 adresini ele alalım:

1. Host bit sayısı: 32 - 27 = 5 bit. Toplam IP sayısı: 2^5 = 32.

2. Blok boyutu 32 olduğu için ağlar 0, 32, 64, 96, 128... şeklinde ilerler. 75 sayısı 64 ile 96 arasındadır.

3. Ağ Adresi (Network ID): 192.168.1.64. İlk Kullanılabilir Host: 192.168.1.65.

4. Yayın Adresi (Broadcast): 192.168.1.95. Son Kullanılabilir Host: 192.168.1.94.

5. Kullanılabilir Host Sayısı: 32 - 2 = 30 adet cihaz.

BITWISE OPERATÖRLERLE AĞ ADRESİ HESAPLAMA
function calculateSubnet(ipStr, cidr) {
  // IP adresini 32-bit tamsayıya çevir
  const ipInt = ipStr.split('.').reduce((acc, octet) => (acc << 8) + parseInt(octet, 10), 0) >>> 0;
  
  // Alt ağ maskesi oluştur (örnek /27 için ilk 27 bit 1)
  const maskInt = cidr === 0 ? 0 : (~0 << (32 - cidr)) >>> 0;
  
  // Bitwise AND işlemi ile Ağ Adresini bul
  const networkInt = (ipInt & maskInt) >>> 0;
  // Wildcard mask ile Broadcast adresini bul
  const broadcastInt = (networkInt | (~maskInt >>> 0)) >>> 0;
  
  const toIpStr = intVal => [
    (intVal >>> 24) & 255,
    (intVal >>> 16) & 255,
    (intVal >>> 8) & 255,
    intVal & 255
  ].join('.');

  return {
    network: toIpStr(networkInt),
    broadcast: toIpStr(broadcastInt),
    firstHost: toIpStr(networkInt + 1),
    lastHost: toIpStr(broadcastInt - 1),
    usableHosts: Math.max(0, (2 ** (32 - cidr)) - 2)
  };
}

4. RFC 1918 Özel (Private) IP Aralıkları

İnternet üzerinde doğrudan yönlendirilemeyen (non-routable) ve yerel ağlarda (LAN) ücretsiz kullanılan adres blokları IETF RFC 1918 standardıyla belirlenmiştir:

A Sınıfı Özel Blok: 10.0.0.0/8 (10.0.0.0 - 10.255.255.255, toplam 16.7 Milyon IP)

B Sınıfı Özel Blok: 172.16.0.0/12 (172.16.0.0 - 172.31.255.255, toplam 1 Milyon IP)

C Sınıfı Özel Blok: 192.168.0.0/16 (192.168.0.0 - 192.168.255.255, toplam 65.536 IP)

Ağ Tasarımında 2^n - 2 KuralıHer alt ağda daima ilk adres (Network Address) o ağı tanımlamak, son adres (Broadcast Address) ise o ağdaki tüm cihazlara veri yayını yapmak için ayrılmıştır. Bu iki adresi hiçbir sunucuya veya cihaza statik IP olarak atayamazsınız.

5. Hızlı Ağ Planlama İçin Subnet Hesaplayıcı

Karmaşık ağ topolojilerinde ve bulut (AWS VPC, Azure VNet, Google Cloud Subnet) mimarilerinde hata yapmamak için otomatik araçlar kullanılır. Yazılım Motoru Subnet Hesaplayıcı, girdiğiniz IP ve CIDR değerine göre ikilik maske, wildcard maske ve kullanılabilir IP aralığını anlık olarak hesaplar.

Sıkça Sorulan Sorular & Teknik Detaylar

Neden /31 ve /32 alt ağları standart cihazlarda kullanılmaz?

/32 tek bir spesifik hostu (örneğin Loopback veya güvenlik duvarı kuralını) temsil eder. /31 ise yalnızca 2 IP içerdiği için klasik 2^n - 2 kuralına göre host barındıramaz (ancak RFC 3021 ile noktadan noktaya yönlendirici linklerinde özel olarak kullanılabilir).

Wildcard mask (Joker Maske) nedir?

Alt ağ maskesinin tam tersidir (inversiyonudur). 255.255.255.0 maskesinin wildcard karşılığı 0.0.0.255'tir. Cisco yönlendiricilerde ve OSPF / Access Control List (ACL) kurallarında yaygın olarak kullanılır.

AWS veya Google Cloud'da /24 alt ağında kaç IP kullanılabilir?

Bulut sağlayıcıları standart 2 adrese ek olarak ağ geçidi, DNS ve gelecekteki kullanımlar için genellikle ilk 4 adresi ve son 1 adresi (toplam 5 adres) rezerve eder. Bu nedenle AWS VPC'de /24 bloğunda 254 yerine 251 IP kullanılabilir.

İlgili AraçIP Subnet & CIDR Hesaplayıcı aracını kullanarak bu işlemi doğrudan tarayıcınızda gerçekleştirin.
Aracı Aç