CIDR'nin ne olduğunu ve ne için kullanıldığını anlıyorum, ancak yine de kafamda nasıl hesaplayacağımı anlayamıyorum. Birisi örneklerle "aptallar için" tipte bir açıklama verebilir mi?
CIDR (Alanlar Arası Yönlendirme, "kidder" veya "cider" olarak telaffuz edilir - yorumlara kendi yerel varyantınızı ekleyin!) Bir IP adresinin ağ bölümünü tanımlayan bir sistemdir (genellikle insanlar bunu bir alt ağ maskesi olarak düşünür) . "Sınıfsız" olmasının nedeni, IP ağlarını temel sınıflarından daha esnek bir şekilde kırmanın bir yolunu sağlamasıdır.
IP ağları ilk tanımlandığında, IP'lerin ikili öneklerine göre sınıfları vardı:
Class Binary Prefix Range Network Bits
A 0* 0.0.0.0-127.255.255.255 8
B 10* 128.0.0.0-191.255.255.255 16
C 110* 192.0.0.0-223.255.255.255 24
D 1110* 224.0.0.0-239.255.255.255
E 1111* 240.0.0.0-255.255.255.255
(Bunun/24'ten "C sınıfı" olarak söz eden insanların kaynağı olduğuna dikkat edin, ancak bu kesinlikle doğru bir karşılaştırma değildir, çünkü C sınıfının belirli bir önek olması gerekir)
Bu ikili önekler, etrafındaki büyük IP alanı yığınlarını yönlendirmek için kullanıldı. Bu, verimsiz olduğu için büyük blokların kendilerine ihtiyaç duymayan kuruluşlara atanmasıyla sonuçlandı ve ayrıca C Sınıfları yalnızca 24 bitlik artışlarla atanabildiğinden, birden fazla C Sınıfı yönlendirildikçe yönlendirme tabloları gereksiz yere büyüyebilir. aynı yerde.
CIDR, değişken uzunluklu alt ağ maskelerinin (VLSM) ağlara uygulanmasına izin verecek şekilde tanımlandı. Ad uygulandıkça, adres grupları veya ağlar ait oldukları doğal "sınıf" ile doğrudan ilişkisi olmayan gruplara ayrılabilir.
VLSM'nin temel dayanağı, bir ağdaki ağ bitlerinin sayısını sağlamaktır. Bir IPv4 adresi 32 bitlik bir tam sayı olduğundan, VLSM her zaman 0 ile 32 arasında olacaktır (ancak hangi durumda 0 uzunlukta bir maskeye sahip olabileceğinizden emin değilim).
VLSM/CIDR'yi kafanızda hesaplamaya başlamanın en kolay yolu "doğal" 8 bitlik sınırları anlamaktır:
CIDR Dotted Quad
/8 255.0.0.0
/16 255.255.0.0
/24 255.255.255.0
/32 255.255.255.255
(Bu arada, ACL'lerde/32 maskesi kullanmak tamamen yasal ve oldukça yaygındır. Tek bir IP'ye atıfta bulunmanız anlamına gelir)
Bunları kavradığınızda, ana bilgisayar sayısını almak için yukarı veya aşağı hareket etmek basit ikili aritmetiktir. Örneğin,/24'ün 256 IP'si varsa (şimdilik ağ ve yayın adreslerini bırakalım, bu farklı bir ağ kuramı sorusu), alt ağı bir bit (/ 25) artırmak Ana Bilgisayar alanını bir bit ( 7), yani 128 IP olacak.
İşte son sekizlinin bir tablosu. Bu tablo, noktalı dörtlü eşdeğerini elde etmek için herhangi bir oktete kaydırılabilir.
CIDR Dotted Quad
/24 255.255.255.0
/25 255.255.255.128
/26 255.255.255.192
/27 255.255.255.224
/28 255.255.255.240
/29 255.255.255.248
/30 255.255.255.252
/31 255.255.255.254
/32 255.255.255.255
Bunları başka bir oktete kaydırmanın bir örneği olarak,/18 (/ 26 eksi 8 bit, yani bir oktet kaydırılmış) 255.255.192.0 olacaktır.
Her sekizlinin değeri 8.
Böylece alt ağınızı hızlı bir şekilde daraltabilirsiniz ve daha sonra son 8 bit için endişelenirsiniz.
128, 192, 224, 240, 248, 252, 254, 255
+1 , +2 , +3 , +4 , +5 , +6 , +7 , +8
Umarım yeterince açıktır
Bir gün (sic) geç, umarım bir dolar kısa değil. CIDR, IPv4 maskesindeki (32 bit) en önemli bitten başlayarak bitişik bir bit sayısıdır.
10000000 00000000 00000000 00000000 burada 1 = en önemli bit
Ortak maskeler/8,/16,/24'tür ve hepsi 8 bitlik (sekizli) bir sınıra düşer.
11111111 00000000 00000000 00000000 =/8 = 255.0.0.0
11111111 11111111 00000000 00000000 =/16 = 255.255.0.0
11111111 11111111 11111111 00000000 =/24 = 255.255.255.0
Sekizli hizalı değilken gerçekten zor değil, ama bir sekizlinin ne olduğunu basit bir matematik ve anlama gerektirir.
11111111 11111111 11100000 00000000 =/19
Maskenin ilk iki okteti 255.255'tir (/ 16/19'dan küçüktür). Son sekizli 0'dır (/ 19/24'ten küçüktür). Şimdiye kadar biliyoruz
11111111 11111111 11100000 00000000 =/19 = 255.255.?.0
Her oktete bakarken 8 bitlik bir değer olduğunu unutmayın, 0 - 255.
0 0 0 0 0 0 0 0
1
2 6 3 1
8 4 2 6 8 4 2 1
Yani üçüncü sekizli (?) 11100000 128 + 64 + 32 = 224'tür.
11111111 11111111 11100000 00000000 =/19 = 255.255.224.0
Önemsiz ağları elle hesaplamak çok hataya açıktır. Bunun yerine bir CIDR Hesap Makinesi deneyin.
Aksine, beyninizi tamamen anlamak [~ # ~] cidr [~ # ~] ve hesaplamalar yapabilmek iyi olur. .. ancak bazen hesaplamalarınızı iki kez kontrol etmek istersiniz. PHP Alt Ağ Hesaplayıcısını : http://share-foo.com/ SubnetCalc.php
Sadece bir masa referansı istiyorsanız, RFC 1878 - IPv4 için Değişken Uzunluk Alt Ağ Tablos .