CIDR hesaplayıcı ne yapar?

CIDR gösterimi bir adres bloğunu adres/önek biçiminde yazar: 192.168.1.0/24 ilk 24 bitin ağı, kalan 8 bitin hostları tanımladığını söyler. Araç bu gösterimi çözer; ağ adresini, IPv4 bloklarında yayın adresini, kullanılabilir host aralığını, alt ağ maskesini, joker (wildcard) maskeyi ve toplam adres sayısını gösterir.

Sunucu güvenlik duvarı kuralı yazan, bir CDN’in IP aralığını .htaccess izin listesine ekleyen, bulut ağında alt ağ planlayan veya bir log satırındaki IP’nin hangi bloğa düştüğünü merak eden herkes için hazırlandı. IPv6 adresleri BigInt ile 128 bit tam doğrulukla hesaplanır; yuvarlama yapılmaz.

Nasıl kullanılır?

  • Adresi 10.20.30.40/22, 2001:db8::/48 veya maskeyle 192.168.1.10 255.255.255.0 biçiminde yazın. Önek yazmazsanız tek adres (/32 ya da /128) varsayılır ve bu uyarıyla belirtilir.
  • Sonuç tablosu yazarken 150 ms gecikmeyle güncellenir; ayrı bir hesapla düğmesi yoktur.
  • “Aralıkta mı?” alanına bir IP yazarak adresin bloğa dahil olup olmadığını görün.
  • Alt ağa bölmek için yöntem seçin: alt ağ sayısı (2’nin kuvvetine yuvarlanır) veya yeni önek uzunluğu. En fazla 256 alt ağ listelenir.
  • Sonucu düz metin ya da JSON olarak kopyalayın; paylaşım bağlantısına girdileri isteğe bağlı olarak ekleyin.

Hesaplama kuralları

Ağ adresi, girilen adresin host bitlerinin sıfırlanmasıyla bulunur. Girdi host bitleri içeriyorsa (192.168.10.77/26 gibi) araç hata vermez, gerçek ağı (192.168.10.64/26) uyarıyla gösterir. IPv4’te /30 ve daha geniş bloklarda ilk adres ağ, son adres yayın adresidir; kullanılabilir host sayısı toplamdan iki eksiktir.

  • /31: RFC 3021’e göre noktadan noktaya bağlantılarda iki adres de kullanılır; yayın adresi yoktur.
  • /32 ve /128: tek bir adresi temsil eder.
  • IPv6’da yayın yoktur. Ağ adresi RFC 4291’deki Subnet-Router anycast adresi olduğu için ilk kullanılabilir adres bir sonrakidir; /127 bağlantılarında RFC 6164 uyarınca iki adres de kullanılır.
  • IPv6 çıktısı RFC 5952 kurallarıyla küçük harfli ve en uzun sıfır dizisi :: ile kısaltılmış yazılır; açık (expanded) biçim ayrıca verilir.

Ayrıştırma bilinçli olarak katıdır. 010.1.1.1 gibi baştaki sıfırlar bazı sistemlerde sekizlik sayı sayıldığı için reddedilir; 127.1 gibi kısaltılmış IPv4, fe80::1%eth0 gibi bölge (zone) kimlikleri ve bitişik olmayan maskeler de kabul edilmez. 0.0.0.255 gibi bir joker maske girerseniz araç bunu fark eder ve karşılık gelen öneki önerir.

Özel amaçlı adres aralıkları

Araç bloğu, IANA özel amaçlı adres kayıtlarından seçilmiş bir listeyle karşılaştırır ve bloğu tamamen kapsayan en dar aralığı gösterir. Blok birden fazla türü içine alıyorsa “karışık” olarak işaretlenir.

AralıkTürKaynak
10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16Özel ağRFC 1918
100.64.0.0/10Operatör NAT’ı (CGNAT)RFC 6598
127.0.0.0/8, ::1/128Geri döngü (loopback)RFC 1122, RFC 4291
169.254.0.0/16, fe80::/10Bağlantı yerel (link-local)RFC 3927, RFC 4291
192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24, 2001:db8::/32DokümantasyonRFC 5737, RFC 3849
224.0.0.0/4, ff00::/8Çoklu yayın (multicast)RFC 5771, RFC 4291
fc00::/7Benzersiz yerel adres (ULA)RFC 4193

Örnek ve yorum

Örnek düğmesi 192.168.10.77/26 girer. Sonuç: ağ 192.168.10.64/26, yayın 192.168.10.127, kullanılabilir aralık 192.168.10.65 – 192.168.10.126, 62 host, maske 255.255.255.192, joker maske 0.0.0.63. Tür RFC 1918 özel ağıdır; yani bu blok internette doğrudan yönlendirilmez.

Aynı örnekte 192.168.10.100 adresi bloğun içinde çıkar. Bölme alanına 3 yazıldığında araç bunu 4’e yuvarlar, uyarı verir ve dört adet /28 listeler: .64, .80, .96 ve .112 ile başlayan, her biri 14 host taşıyan alt ağlar. IPv6 için 2001:db8:abcd::/48 girip yeni önek olarak 64 seçerseniz 65.536 alt ağ oluşacağı için araç listelemeyi reddeder ve sınırı açıklar.

Sınırlar ve gizlilik

Araç yalnız matematik yapar: DNS sorgusu, ping, WHOIS veya coğrafi konum araması yapmaz; bir adresin gerçekten kime ait olduğunu ya da çevrim içi olup olmadığını söyleyemez. Özel aralık listesi IANA kayıtlarının seçilmiş bir alt kümesidir ve bir aralığın “genel” görünmesi, o adresin internette duyurulduğu anlamına gelmez.

IPv6 bölünmesi 256 alt ağla, girdiler 100 karakterle sınırlıdır. Girdiğiniz adresler sunucuya gönderilmez; paylaşım bağlantısına yalnız siz işaretlerseniz eklenir. RFC 2526’daki ayrılmış anycast adresleri host sayısından ayrıca düşülmez.

Sık sorulan sorular

/24 kaç IP adresi içerir?

256 adres içerir. Ağ ve yayın adresi çıkınca 254 kullanılabilir host kalır. Genel formül 2^(32 − önek) adrestir.

/31 ağında neden yayın adresi yok?

RFC 3021 iki cihazlı noktadan noktaya bağlantılarda iki adresin de host olarak kullanılmasına izin verir. Araç bu yüzden /31 için iki kullanılabilir adres gösterir.

Alt ağ maskesini önek uzunluğuna nasıl çeviririm?

Adresten sonra boşluk bırakıp maskeyi yazın, örneğin 10.0.0.1 255.255.240.0. Araç maskenin bitişik olduğunu kontrol eder ve /20 olarak gösterir.

IPv6 adresimi neden farklı yazıyor?

Aynı adresin birçok yazımı vardır. Araç RFC 5952’deki kanonik biçimi kullanır: küçük harf, baştaki sıfırlar atılmış ve en uzun sıfır dizisi :: ile kısaltılmış. Açık biçim de ayrıca listelenir.

Bu araç IP’min kime ait olduğunu gösterir mi?

Hayır. Ağ isteği yapmadığı için sahiplik, konum veya erişilebilirlik bilgisi vermez; yalnız bloğun yapısını ve özel amaçlı aralık türünü hesaplar.

Yayın: · Güncelleme: