IP Aralığından CIDR Hesaplama Aracı nedir?
Bu araç, girdiğiniz başlangıç ve bitiş IPv4 adreslerini alır ve tüm aralığı kapsayacak kadar büyük olan tek bir en küçük CIDR bloğunu (yani bir /prefix değerini) döndürür. CIDR (Classless Inter-Domain Routing) gösterimi, bir adres bloğunu temel bir adres, ardından bir bölü işareti ve prefix uzunluğuyla ifade eder; örneğin 192.168.0.0/24. Bu gösterim IPv4 için evrenseldir ve hangi ülkede ya da ağda olursanız olun aynı şekilde çalışır.
Nasıl kullanılır?
Aralığınızın ilk adresini Başlangıç IP Adresi alanına, son adresini ise Bitiş IP Adresi alanına girip gönderin. Araç her iki adresi de 32 bitlik tam sayıya çevirir, aralarındaki adres sayısını hesaplar ve hepsini içine alan en küçük, ikinin kuvveti büyüklüğündeki bloğun prefix uzunluğunu bulur.
Formül açıklaması
Her IPv4 adresi 32 bitlik bir tam sayıya karşılık gelir. Aralıktaki adres sayısı şöyle hesaplanır: \(\text{count} = \text{end} - \text{start} + 1\). Bir CIDR bloğu her zaman ikinin kuvveti kadar adres içerir: bir /n bloğu \(2^{32-n}\) adres barındırır. count kadar adresi kapsamak için bir sonraki ikinin kuvvetine yukarı yuvarlarız:
Buradan prefix şu şekilde bulunur: \(32 - \log_2(\text{blockSize})\).
$$\begin{gathered} \text{CIDR} = 32 - \left\lceil \log_2 N \right\rceil \\[1.5em] \text{where}\quad \left\{ \begin{aligned} N &= \text{End} - \text{Start} + 1 \\ \text{Start} &= \text{int}\!\left(\text{Start IP}\right) \\ \text{End} &= \text{int}\!\left(\text{End IP}\right) \end{aligned} \right. \end{gathered}$$
Örnek hesaplama
192.168.0.0 ile 192.168.0.255 arasındaki aralığı ele alalım. Tam sayı olarak bunlar 3.232235520 ve 3.232235775 değerlerine denk gelir, dolayısıyla \(\text{count} = 256\) olur. \(256 = 2^8\) olduğundan blok boyutu 256, prefix ise \(32 - 8 = 24\) olur ve sonuç /24 şeklinde çıkar.
Sıkça Sorulan Sorular
Sonuç her zaman bir CIDR sınırına hizalı mıdır? Bulunan prefix, adres sayısına uyan en küçük değerdir; ancak tek bir CIDR bloğunun aynı zamanda adres olarak hizalı olması gerekir. Başlangıç adresiniz o sınırda değilse, aralık birden fazla daha küçük bloğa ihtiyaç duyabilir.
Adresleri ters girersem ne olur? Bitiş adresi daha küçükse, hesaplayıcı başlangıç ile bitişi otomatik olarak yer değiştirir.
Bu araç IPv6 için de geçerli mi? Hayır — bu araç yalnızca IPv4 (32 bit) aralıklarını kapsar.