Aptallar için CIDR


46

CIDR'nin ne olduğunu ve ne için kullanıldığını anlıyorum, ancak kafamda nasıl hesaplayacağımı hala bulamıyorum. Birisi örneklerle "aptallar için" tip açıklama verebilir mi?


3
Ayrıca ayrıntılı alt ağ sorusu için bu soruya bakın .
Zoredache

Yanıtlar:


78

CIDR (Sınıfsız Alanlar Arası Yönlendirme, telaffuz "şakacı" veya "elma şarabı" - yorumlara kendi yerel varyantınızı ekleyin!) Bir IP adresinin ağ bölümünü tanımlamanın bir sistemidir (genellikle insanlar bunu bir alt ağ maskesi olarak düşünür) . Bunun “sınıfsız” olmasının nedeni, IP ağlarını temel sınıflarından daha esnek bir şekilde kesmenin 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 bir / 24'ü "C sınıfı" olarak nitelendiren kişilerin kaynağı olduğunu unutmayın, ancak bu C sınıfının belirli bir öneki olması gerektiğinden kesinlikle doğru bir karşılaştırma değildir.)

Bu ikili ön ekler büyük miktarda IP alanını yönlendirmek için kullanıldı. Bu verimsizdi, çünkü zorunlu olarak ihtiyaç duymayan kuruluşlara büyük bloklar atanmasına neden oldu ve ayrıca Sınıf C'ler yalnızca 24 bitlik artışlarla atanabiliyordu, bu da yönlendirme tablolarının birden fazla Sınıf C'ye yönlendirildiği gibi gereksiz yere büyük olabileceği anlamına geliyordu. Aynı yer.

CIDR, değişken uzunluktaki alt ağ maskelerinin (VLSM) ağlara uygulanmasına izin verecek şekilde tanımlandı. Ad uygulandığında, adres grupları veya ağlar, ait oldukları doğal "sınıf" ile doğrudan ilişkisi olmayan gruplara ayrılabilir.

VLSM'nin temel öncülü, bir ağdaki ağ bitlerinin sayısını sağlamaktır. Bir IPv4 adresi 32 bit bir tam sayı olduğundan, VLSM her zaman 0 ile 32 arasında olur (bununla birlikte hangi uzunlukta 0 uzunluğunda bir maskenizin olabileceğinden emin değilim).

Kafanızdaki VLSM / CIDR'yi 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, / 32 maskesini kullanmak ACL'lerde tamamen yasal ve oldukça yaygındır. Tek bir IP'ye başvurduğunuz anlamına gelir.

Bunları bir kez kavradığınızda, ana bilgisayar sayısını almak için aşağı veya yukarı hareket etmek basit bir ikili aritmetiktir. Örneğin, eğer bir / 24 256 IP'ye sahipse (şu an için ağdan ve yayın adreslerinden çıkalım, bu farklı bir ağ kuramı sorusudur), alt ağı bir bit (to / 25) artırmak ana bilgisayar alanını bir bit azaltacaktır ( 7), yani 128 IP olacaktır.

İşte son sekizlinin tablosu. Bu tablo, noktalı dört eşdeğeri elde etmek için herhangi bir octet'e 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 oktete kaydırılmıştır) 255.255.192.0 olacaktır.


2
Garip, genellikle "elma şarabı" olduğunu duydum
sclarson

Bölgesel / örgütsel olduğundan eminim. Birisinin CIDR'ye "kidder" dediğini duyduğuma emin değilim ama LISP programlamasını yıllar önce aldığımda CDR fonksiyonunun prof tarafından "kidder" olarak adlandırıldığını biliyorum, belki de oradan aldım ...
jj33

Ek veri noktaları gibi: Sadece "elma şarabı" duydum ve CDR'nin "cudder" olduğu öğrenildi. Her biri kendi için sanırım. :-)
Luke

Teşekkürler SaveTheRbtz, B sınıfı uç aralığını 191.255.255.255 olarak değiştirdim ve C Sınıfı 192.255.255.255 olarak başladı. Garip, ben ikili önek doğru aldım ve matematik yaptığımı hatırlıyorum. Bunu tespit ettiğiniz için çok teşekkürler!
jj33

2
Yapabilseydim bunu +10 verirdim. CIDR / VLSM'nin harika bir açıklaması.
JamesBarnett

8

Her sekizli 8 değerindedir.

  • 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ızla daraltabilirsiniz ve sonra son 8 bit için endişeleniyorsunuz.

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 bu yeterince açıktır


6

Bir gün (sic) geç, umarım bir dolar kısa değil. CIDR, IPv4 maskesindeki (32 bit) en çok bitten başlayan bitişik bit sayısıdır.

10000000 00000000 00000000 00000000, burada 1 = en önemli bit

Ortak maskeler, / 8, / 16, / 24'tür; bu, tümü 8 bitlik (sekizli) bir sınırın üzerine 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

Oktet hizalı olmadığında zor değildir, ancak basit bir matematik gerektirir ve bir octet'in ne olduğunu anlamayı gerektirir.

11111111 11111111 11100000 00000000 = / 19

Maskenin ilk iki basamağı 255.255'tir (/ 16 / 19'dan küçüktür). Son sayı, 0'dır (/ 19, / 24'ten küçük). Şimdiye kadar biliyoruz

11111111 11111111 11100000 00000000 = / 19 = 255.255.?.0

Her oktete bakarken, 0 - 255 arasındaki 8 bitlik bir değer olduğunu unutmayın.

0 0 0 0 0 0 0 0 
1
2 6 3 1
8 4 2 6 8 4 2 1

Yani üçüncü sekizinci (?) 11100000, 128 + 64 + 32 = 224'tür.

11111111 11111111 11100000 00000000 = / 19 = 255.255.224.0


4

Önemsiz olmayan ağları elle hesaplamak çok eğilimlidir. Bunun yerine bir CIDR Hesaplayıcıyı deneyin .


2
Bunu kim oyladı? Tamamen katılıyorum, özellikle CIDR aralıklarını kafanızda hesaplamak çok kolay, özellikle de dönüştürürken, örneğin / 23 - 255.255.254.0 formu. Bana yardım etmek için Debian'daki 'ipcalc' paketini kullanıyorum.
Mike Pountney

2
Sanırım ipcalcve sipcalcdaha iyi seçimler, ama yine de +1
SaveTheRbtz

2

Aksine, CIDR'yi tamamen anlamak ve beyninizde hesaplamalar yapabilmek iyi ... ama bazen hesaplamalarınızı iki kere kontrol etmek isteyebilirsiniz. PHP Alt Ağ Hesaplayıcıyı kullanmayı seviyorum : http://share-foo.com/SubnetCalc.php

alt metin


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.