CIDR hesaplayıcı – IP aralığı ile CIDR dönüşümü
10.0.0.0/22 gibi bir IPv4 CIDR bloğunu adres aralığına, ağ maskesine ve host sayısına dönüştürün; ilk–son IP aralığını en küçük CIDR bloğu kümesine çevirin ya da bir blok listesini tek bir özet listede birleştirin.
IP aralıkları ile CIDR blokları arasında dönüşüm
CIDR formülü
Buradaki:
- \(p\) — önek uzunluğu, yani bloğun sabitlediği baştaki bit sayısı (0–32)
- \(N\) — bloğun kapsadığı toplam adres sayısı
- \(\text{IP}\) — girdiğiniz adres; bit düzeyinde VE işlemi (
&) host bitlerini sıfırlar - \(\text{ağ}\) ve \(\text{yayın}\) — bloğun ilk ve son adresleri
Bir CIDR bloğu yalnızca önek uzunluğuyla tanımlanır: /\(p\) bloğu \(2^{32-p}\) adres içerir, son \(32-p\) biti sıfır olan bir adreste başlar ve ağ maskesi tam olarak \(p\) tane 1 bitinden, ardından sıfırlardan oluşur. Wildcard maskesi ise ağ maskesinin bit düzeyinde tersidir.
CIDR – hesaplama örneği
Örnek: hesaplayıcının varsayılan değeri olan 10.0.0.0/22 bloğunu adres aralığına dönüştürelim.
\[ N = 2^{32-22} = 2^{10} = 1024 \]
\[ \text{ağ maskesi} = 255.255.252.0 \quad \Rightarrow \quad \text{wildcard} = 0.0.3.255 \]
\[ \text{yayın} = 10.0.0.0 + 1023 = 10.0.3.255 \]
Sonuç: 10.0.0.0/22 bloğu 10.0.0.0 – 10.0.3.255 aralığını kapsar — toplam 1.024 adres, bunların 1.022'si hostlar için kullanılabilir (ağ ve yayın adresleri ayrılmıştır).
Hesaplayıcı nasıl kullanılır
- Bir mod seçin: "CIDR → adres aralığı", "Adres aralığı → CIDR blokları" veya "CIDR listesini birleştir". Yalnızca seçilen modda kullanılan girişler görünür.
- CIDR → adres aralığı modunda,
10.0.0.0/22gibi bir CIDR bloğu girin.192.168.1.1gibi tek başına bir adres /32 (tek bir host) olarak ele alınır. Sonuçlarda ilk adres (ağ adresi), son adres (yayın adresi), toplam adres sayısı, ağ maskesi, wildcard maskesi ve kurallı blok gösterilir. - Adres aralığı → CIDR blokları modunda aralığın ilk IP adresini ve son IP adresini girin (ikisi de dahil). Hesaplayıcı, aralığı tam olarak kapsayan ve boşluk ya da örtüşme içermeyen en az sayıda CIDR bloğunu, ayrıca blok başına ayrıntılı dökümü verir.
- CIDR listesini birleştir modunda bloklarınızı CIDR blokları alanına yapıştırın — her satıra bir tane; virgül ve noktalı virgül de kabul edilir. Örtüşen ve bitişik bloklar otomatik birleştirilir ve tüm liste, en küçük kesin blok kümesi olarak özetlenir.
- Adım adım mantık için sonuçların altındaki hesaplama ayrıntılarını işaretleyin; girdiğiniz addreste host bitleri varsa bu da belirtilir. Tek bir blok çevresinde alt ağ planlaması için IP alt ağ hesaplayıcısı aynı işlemleri alt ağleme açısından ele alır.
CIDR nedir?
Sınıfsız adresleme olarak da bilinen Classless Inter-Domain Routing (CIDR), eski A/B/C sınıfı sisteminin yerini aldı ve adresi önek uzunluğuyla birlikte yazan esnek bir gösterim getirdi: a.b.c.d/p. Önek \(p\), bloktaki her adreste ortak olan baştaki bit sayısını belirtir; kalan \(32-p\) bit serbestçe değişir, böylece blok \(2^{32-p}\) adres içerir. Tek bir kural, her şeyi açıklar: /24 bloğu \(2^8 = 256\) adres içerir ve ağ maskesi 255.255.255.0 olur; /22 bloğu \(2^{10} = 1024\) adres içerir ve ağ maskesi 255.255.252.0 olur; /32 ise tek bir kesin adrestir.
Bit yapısının önemli bir sonucu hizalanmadır: \(2^k\) adresli bir blok yalnızca \(2^k\)'nın katı olan bir adreste başlayabilir. Bu yüzden örneğin 192.168.1.16/28 geçerlidir (16 adres, 16'nın katı olan bir adreste başlar) ama 192.168.1.8/28 gerçek bir blok sınırı değildir. Rastgele bir ilk–son aralığını CIDR'ye çevirdiğinizde aralık nadiren tek blokla hizalanır; bu nedenle bölünmesi gerekir. Hesaplayıcı açgözlü bir algoritma kullanır: her adımda, hem kalan adreslere sığan hem de doğru hizalanmış en büyük bloğu alır; bu yöntemin en az sayıda blok ürettiği kanıtlanmıştır.
Sayıları doğru yorumlamak pratikte önemlidir. "Toplam adres" bloğun ham boyutudur; ancak klasik alt ağlemede (/0'dan /30'a önekler) ilk adres ağ tanımlayıcısı, son adres ise yayın adresi olarak ayrılır ve kullanılabilir host sayısı iki eksilir. /31 (noktadan noktaya bağlantılar için, RFC 3021 uyarınca) ve /32 (tek bir host) bu kuralın istisnasıdır; buradaki her adres kullanılabilir. Amacınız daha büyük bir bloğun, alt ağ başına host sayısıyla birlikte daha küçük alt ağlara nasıl bölüneceğini planlamaksa alt ağ hesaplayıcısını kullanın; adres aritmetiğini elle doğrulamak isterseniz ikili sayı dönüştürücü, maskelerin arkasındaki bit örüntülerini gösterir.
İpuçları ve sınırlamalar
- Hesaplayıcı yalnızca IPv4 destekler (dört oktet, 0–255, /0–/32 önek). IPv6 adresleri reddedilir.
- Host bitleri bulunan bir adres girerseniz (örneğin
10.0.1.7/22), sonuçlar içeren bloğu (10.0.0.0/22) açıklar ve hesaplama ayrıntıları bunu belirtir. Açık olmak isterseniz her zaman ağ adresini girin. - İlk–son aralığı, blokların en küçük kesin kümesine dönüştürülür — boşluksuz ve tekilsiz kapsama. Yönlendirme tablolarının ve erişim kontrol listelerinin genellikle istediği de tam olarak budur.
- Birleştirme, blokları yalnızca örtüştüklerinde veya doğrudan bitiştiklerinde birleştirir; tek adreslik bir boşluk bile onları ayrı tutar.
- Çok büyük sonuçlar (örneğin dağınık çok sayıda /32'nin birleştirilmesi) binlerce bloğa ulaşabilir; tablo ilk 200'ü gösterir ve toplam sayıyı bildirir.
Sık kullanılan CIDR önekleri başvuru tablosu
| Önek | Ağ maskesi | Wildcard | Adres sayısı | Kullanılabilir host |
|---|---|---|---|---|
| /30 | 255.255.255.252 | 0.0.0.3 | 4 | 2 |
| /29 | 255.255.255.248 | 0.0.0.7 | 8 | 6 |
| /24 | 255.255.255.0 | 0.0.0.255 | 256 | 254 |
| /22 | 255.255.252.0 | 0.0.3.255 | 1.024 | 1.022 |
| /20 | 255.255.240.0 | 0.0.15.255 | 4.096 | 4.094 |
| /16 | 255.255.0.0 | 0.0.255.255 | 65.536 | 65.534 |
| /8 | 255.0.0.0 | 0.255.255.255 | 16.777.216 | 16.777.214 |
Öneke eklenen her bit bloğu yarıya indirir; çıkarılan her bit ise iki katına çıkarır. \(N = 2^{32-p}\) ilişkisi bu tablonun her satırını yeniden oluşturmak için tek başına yeterlidir.
Sıkça Sorulan Sorular
Hesaplayıcı olmadan CIDR aralığını elle nasıl hesaplarım?
Önek uzunluğu p'yi alın ve blok boyutunu \(N = 2^{32-p}\) olarak hesaplayın. Ağ maskesini p tane 1 biti ve ardından (32 − p) tane 0 biti olarak yazın: /22 için 11111111.11111111.11111100.00000000 = 255.255.252.0. Adresi maskeyle VE'leyerek ağ adresini bulun, yayın adresi için \(N - 1\) ekleyin. İki pratik dayanak: her oktet 256 adres kapsar ve her önek biti bloğu yarıya böler; dolayısıyla /24 = 256, /23 = 512, /22 = 1024.
255.255.240.0 gibi bir ağ maskesini CIDR gösterimine nasıl çeviririm?
Ağ maskesini ikili düzene çevirin ve 1 bitlerini sayın. 255.255.240.0 = 11111111.11111111.11110000.00000000; bu 20 tane 1 biti içerir, yani /20'dir. Bir kısa yol: maske oktetleri daima 255, 254, 252, 248, 240, 224, 192 veya 0'dır (256'dan ikinin bir kuvvetinin çıkarılmış hâli) ve oktet başına sırasıyla 8, 7, 6, 5, 4, 3, 2 veya 0 bite karşılık gelir. 255+255+240+0 → 8+8+4+0 = 20.
Neden rastgele bir IP aralığı tek bir CIDR bloğu olamıyor?
\(2^k\) boyutundaki bir CIDR bloğu, \(2^k\)'ya bölünebilen bir adreste başlamak zorundadır. Örneğin 192.168.1.16/28 geçerlidir, çünkü 16, 16'nın katıdır; ama 192.168.1.8/28 gerçek bir blok sınırı değildir. İlk ve son adresleriniz bu hizalmaya uymuyorsa aralığın birkaç bloğa bölünmesi gerekir — hesaplayıcının kullandığı açgözlü algoritma her zaman en az mümkün sayıda blok üretir.
/24, eski C sınıfıyla aynı mı sayılır?
/24, C sınıfı bir ağla aynı boyuta ve ağ maskesine (255.255.255.0) sahiptir; ancak CIDR sabit sınıfları tamamen ortadan kaldırmıştır — /0'dan /32'ye kadar herhangi bir önek herhangi bir adres için kullanılabilir, dolayısıyla /24, adresin hangi sınıfa "ait" olduğu konusunda hiçbir şey söylemez. Günümüzde hâlâ güncel olan, RFC 1918 ile tanımlanan özel aralıklardır: 10.0.0.0/8, 172.16.0.0/12 ve 192.168.0.0/16. Bu aralıklardaki bir CIDR bloğu genel internet üzerinde yönlendirilebilir değildir.
Wildcard maskesi ne için kullanılır?
Wildcard maskesi, ağ maskesinin bit düzeyinde tersidir; örneğin 255.255.252.0 ağ maskeli /22 bloğunun wildcard maskesi 0.0.3.255'tir. Başta Cisco erişim kontrol listelerinde (ACL) ve OSPF network ifadelerinde kullanılır; burada 0 biti "eşleşmeli", 1 biti ise "önemsiz" anlamına gelir. Alt ağ maskesiyle aynı şey değildir; ağ maskesi beklenen yere girmeyin — bu yaygın bir yapılandırma hatasıdır.
10.0.1.7/22 neden 10.0.0.0/22 ile aynı sonucu veriyor?
10.0.1.7, /22 bloğunun ağ adresi değildir — son 10 biti (host bitleri) tamamen sıfır değildir. Adresi /22 maskesi 255.255.252.0 ile VE'lediğinizde bu bitler sıfırlanır ve içeren blok olan 10.0.0.0/22 ortaya çıkar; hesaplayıcı da bu bloğu açıklar. Açık olmak isterseniz her zaman ağ adresini girin; girdiğiniz addreste host bitleri varsa hesaplama ayrıntıları bunu belirtir.
Bir /22 içine kaç tane /26 alt ağ sığar?
Önek farkına bakın: /22 → /26 geçişi 4 bittir ve ödünç alınan her bit alt ağ sayısını iki katına çıkarır; dolayısıyla \(2^4 = 16\) alt ağ, her biri 64 adresli (62 kullanılabilir host). Genel kural: /p bloğu, /q boyutunda \(2^{q-p}\) alt ağ içerir. Alt ağ başına sabit sayıda host gerekiyorsa şunu unutmayın: H host için bir alt ağ H + 2 adrese ihtiyaç duyar (ağ ve yayın adresleri ayrılmıştır) ve bu sayı ikinin bir kuvvetine yuvarlanır.