it-swarm.asia

Aptallar için CIDR

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?

46
Bob

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.

78
jj33

Her sekizlinin değeri 8.

  • 255.0.0.0/8
  • 255.255.0.0/16
  • 255.255.255.0/24
  • 255.255.255.255/32

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
  • 255.128.0.0 =/9
  • 255.192.0.0 =/10
  • 255.224.0.0 =/11
  • 255.240.0.0 =/12
  • 255.248.0.0 =/13
  • 255.252.0.0 =/14
  • 255.254.0.0 =/15

Umarım yeterince açıktır

8
sclarson

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

6
dbasnett

Önemsiz ağları elle hesaplamak çok hataya açıktır. Bunun yerine bir CIDR Hesap Makinesi deneyin.

4
hayalci

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

alt text

2
l0c0b0x

Sadece bir masa referansı istiyorsanız, RFC 1878 - IPv4 için Değişken Uzunluk Alt Ağ Tablos .

1
Gavin McTaggart