IP Adresi CIDR Aralığı Hesaplama aracı nedir?
Bu araç, noktalı ondalık biçimde yazılmış bir IPv4 adresini ve bir CIDR ağ ön eki uzunluğunu alarak alt ağın tamamını hesaplar: ağ adresi, yayın (broadcast) adresi, atanabilir ana makine adreslerinin aralığı, alt ağ maskesi, joker (wildcard) maske ve adres sayıları. Sınıfsız alanlar arası yönlendirme (CIDR, RFC 4632) standardını esas alır ve dünyanın her yerinde aynı şekilde çalışır; IP adresleme, bölgeye özgü olmayan evrensel bir standarttır.
Nasıl kullanılır?
IPv4 adresinin dört sekizlisini (her biri 0-255 arası) girin; örneğin 128, 1, 10, 164 ve eğik çizgiden sonraki ön ek uzunluğunu (0-32) girin; örneğin 24. Bu, 128.1.10.164/24 ifadesini verir. Hesaplayıcı, ana sonucu (atanabilir ana makine aralığını) öne çıkarır ve türetilen tüm alanları onun altında listeler.
Formülün açıklaması
Adres önce tek bir 32 bitlik işaretsiz tam sayıya paketlenir:
$$\text{ip} = \text{sekizli}_1 \times 2^{24} + \text{sekizli}_2 \times 2^{16} + \text{sekizli}_3 \times 2^{8} + \text{sekizli}_4$$Alt ağ maskesinin en üstteki p biti 1 yapılır; burada \(p\) ön ektir. Ağ adresi \(\text{ip} \mathbin{\&} \text{maske}\), yayın adresi ise \(\text{ağ} \mid \text{joker maske}\) (maskenin bit düzeyindeki tümleyeni) ile bulunur. İlk kullanılabilir ana makine \(\text{ağ} + 1\), son kullanılabilir ana makine ise \(\text{yayın} - 1\) olur. Toplam adres sayısı \(2^{32-p}\) kadardır; kullanılabilir ana makine sayısı ise bu toplamdan 2 çıkarılarak bulunur ve en az 0 olacak şekilde sınırlandırılır.
$$\text{Network} = \text{IP} \mathbin{\&} M, \qquad \text{Broadcast} = \text{Network} \mid \lnot M$$$$\text{where}\quad \left\{ \begin{aligned} \text{IP} &= \left(\text{Oct}_1 \ll 24\right) \mid \left(\text{Oct}_2 \ll 16\right) \mid \left(\text{Oct}_3 \ll 8\right) \mid \text{Oct}_4 \\ M &= \left(2^{\text{Prefix}}-1\right) \ll \left(32 - \text{Prefix}\right) \\ \text{Total} &= 2^{\,32 - \text{Prefix}}, \quad \text{Usable} = \text{Total} - 2 \end{aligned} \right.$$
Örnek çözüm
128.1.10.164/24 için maske 255.255.255.0 ve joker maske 0.0.0.255'tir. Ağ adresi 128.1.10.0, yayın adresi ise 128.1.10.255'tir. Atanabilir aralık 128.1.10.1 ile 128.1.10.254 arasıdır. Toplamda 256 adres ve 254 kullanılabilir ana makine bulunur.
Sıkça Sorulan Sorular
Kullanılabilir ana makine sayısı neden toplam adresten iki eksiktir? Klasik IPv4 alt ağlamada ağ adresi ve yayın adresi bir ana makineye atanamaz; bu nedenle 256 adresli bir /24, 254 kullanılabilir ana makine sunar.
/31 ve /32 için durum nedir? Bir /31 toplam 2 adres, bir /32 ise 1 adres içerir. Klasik kullanılabilir ana makine formülü her ikisi için de 0 bildirir; ancak RFC 3021, bir /31'in iki adresinin noktadan noktaya (point-to-point) bağlantılarda kullanılmasına izin verir.
Joker maske nedir? Alt ağ maskesinin bit düzeyindeki tersidir (maskenin 1 olduğu yerlerde 0, 0 olduğu yerlerde 1). Genellikle yönlendirici erişim kontrol listelerinde (ACL) bir adres aralığını eşleştirmek için kullanılır.