Kafa karıştırıcı A, B, C ağ sınıfları


17

IPv4 adreslerini inceliyorum ve klasik adresleme ile ilgili her şeyle karşılaştım. Bunun arkasındaki fikri anlıyorum, biraz kafa karıştırıcı bulduğum bir şey var:

İki "ABC" aralığı vardır:

Birincisi:

A: / 8 ile 1.0.0.0 ila 126.0.0.0
B: / 16 ile 128.0.0.0 ila 191.255.0.0
: / 24 ile 192.0.0.0 ila 223.255.255.0

İkinci:

A: 10.0.0.0 - 10.255.255.255 / 8
B ile: 172.16.0.0 - 172.31.255.255 / 12
C ile: 192.168.0.0 - 192.168.255.255 / 16 ile

Neden ikisi de A, B ve C isimlerini kullanıyor? Aynı alt ağ maskeleri setini bile kullanmıyorlar! İlki yalnızca genel adresler için mi? Çünkü ikincisi sadece özel adresler.

Takdir yardım!


17
Gerçek dünya, en az 15 yıl önce sınıfsal adreslemeyi kullanmayı bıraktı. CIDR'yi (sınıflar arası alanlar arası yönlendirme) öğrenmek için çaba göstermenizi öneririm.
Teun Vink

@TeunVink Yine de bu sertifika testi için pek yardımcı olmayacak ... Klasik adresleme hala CCNA müfredatının oldukça ayrılmaz bir parçasıdır.
Ryan Foley

6
Vay gerçekten mi? Bu üzücü.
Teun Vink

2
@TeunVink Comptia Networking + için Token Yüzükleri ve BNC konektörleri hakkında bilgi sahibi olmak gerçekten farklı değil. Eski ESKİ teknolojisi, ancak yine de üzerinden geçmek için bir şans.
WernerCD

3
Gerçek bir cevap değil, ama çok daha fazlası: 2014'te neden AB ve C sınıflarını öğreten insanlar var? Tüm makyaj, bugün 1s-to-left-to-32-bit bit maskeleriyle kullanıldığında kafa karıştırıcı. Tarihsel değeri anlıyorum, ama kitap ve dersleri güncelleme zamanı! Kişi önce CIDR'yi öğrenmeli ve sonra eski günler hakkında öğretilmelidir. Fransızca öğrenmek için Latince öğrenmeye mi başlıyorsunuz?
Emilio Garavaglia

Yanıtlar:


33

Alt ağ maskelerinin sizi atması muhtemeldir. Aşağıdaki kuralların artık geçerli olmadığını aklınızda bulundurduğunuz sürece, iyi olmalısınız.

Nihayetinde sınıfsal adresleme, adresin en önemli (veya "önde gelen") bitlerine indi. Ne fazla ne eksik.

  • Sınıf A: En önemli bitler 0
  • Sınıf B: En önemli bitler 10
  • C Sınıfı: En önemli bitler 110

"Sınıflar", "ana bilgisayar" ve "ağ" arasında kullanılmak üzere adres alanını ayırma biçiminden geldi. O zamanlar (ARPANET günlerinden itibaren), alt ağ maskelerinin mevcut olmadığını ve ağın adresin kendisinden çıkarılması amaçlandığını unutmayın. Yani, yukarıdakileri göz önünde bulundurarak, ortaya çıktıkları şey budur (bu ikili gösterim olarak tasarlanmıştır - her biri Nveya H32 bit adresindeki tek bir biti temsil eder):

  • Sınıf A: NNNNNNNN.HHHHHHHH.HHHHHHHH.HHHHHHHH(daha az ağ, daha fazla ana bilgisayar)
  • Sınıf B: NNNNNNNN.NNNNNNNN.HHHHHHHH.HHHHHHHH(daha fazla ağ, daha az ana bilgisayar)
  • C Sınıfı: NNNNNNNN.NNNNNNNN.NNNNNNNN.HHHHHHHH(daha fazla ağ, daha az ana bilgisayar)

Burada, Nadresin ağ bölümünü temsil eder ve adresin Hana bilgisayar bölümünü temsil eder veya gün içinde "dinlenme alanı" adını verdikleri şekilde temsil eder.

Bunu, en önemli bitler hakkında daha önce söylenenlerle birleştirerek, aşağıdakilere sahibiz:

  • Sınıf A: 0.0.0.0 - 127.255.255.255
  • Sınıf B: 128.0.0.0 - 191.255.255.255
  • C Sınıfı: 192.0.0.0 - 223.255.255.255

Bu aralıkları ikili dosyaya dönüştürmek bunu daha açık hale getirebilir:

A sınıfı

0.0.0.0
-----------
[0]0000000.00000000.00000000.00000000

127.255.255.255
-----------
[0]1111111.11111111.11111111.11111111
 ^
 most significant bit = 0

Sınıf B

128.0.0.0
-----------
[10]000000.00000000.00000000.00000000

191.255.255.255
-----------
[10]111111.11111111.11111111.11111111
 ^
 most significant bits = 10

C Sınıfı

192.0.0.0
-----------
[110]00000.00000000.00000000.00000000

223.255.255.255
-----------
[110]11111.11111111.11111111.11111111
 ^
 most significant bits = 110

Bu aralıklardaki her adres ortak bir baştaki bit (ler) i paylaşır. Hikayenin ahlaki, önde gelen bitlerin ne olması gerektiğini hatırlayabiliyorsanız (A sınıfı için 0, B sınıfı için 10, C sınıfı için 110) aksi takdirde bir adresin hangi "sınıfa" ait olacağını belirlemek son derece basittir Veya ondalık daha kolaysa:

  • Sınıf A: Adresteki ilk sekizlik 0 ile 127 arasında, dahil
  • Sınıf B: Adresteki ilk sekizlik, 128 ile 191 arasında, dahil
  • C Sınıfı: Adresteki ilk sekizlik, 192 ile 223 arasında, dahil

Test veya sınavda ya da her neyse "sınıflandırmada" birini karıştırmanın en kolay yolu, bir alt ağ maskesi yoluyla yanlış yönlendirmeyi kullanmaktır. Yine, alt ağ maskesinin bir adresin sınıfını belirlemek için geçerli olmadığını unutmayın. Bunu unutmak kolaydır, çünkü diğerlerinin söylediği gibi, sınıfsız adresleme ve yönlendirme yirmi yılı aşkın bir süredir kullanılmaktadır ve alt ağ maskesi ve CIDR gösterimi sektörde her yerde yaygınlaşmıştır.


Sadece tarihsel bir perspektiften bu alanı genişletmek için, alt ağların sınıfsal ağlarda uygulanmadığını söylemek doğru değildir. Alt ağ oluşturma fikri CIDR'den kaynaklanmıyordu. Örneğin, 1985 yılında yayınlanan RFC 950, CIDR'nin norm haline gelmesinden on yıl önce klasik ağlarda alt ağlardan bahsetti. faqs.org/rfcs/rfc950.html .
Russell Heilling

1
@RussellHeilling Basitçe söyledim CIDR gösterimi ve bir IP adresi ile birlikte giden bir alt ağ maskesi kavramı her yerde oldu - daha açık olmak için "geçerli değil" ifadesini yeniden ifade edeceğim - bir sınıfın belirlenmesinde geçerli değildir adresi:
John Jensen

+1 A / B / C'yi hiç takip etmedim 0/1/11. Bana neden yıllar önce söylemedin?
WernerCD

4
@WernerCD 0/10/110 - 0/1 / 11'den tamamen farklı :-) sondaki sıfırlar ikili olarak önemlidir. Önde gelenler değildir.
John Jensen

@JohnJensen Mükemmel açıklama! Çok teşekkür ederim: D
Axel Kennedal

18

Sınıfsız adreslemenin ardındaki fikir artık sınıfsız alan içi yönlendirme (CIDR) onlarca yıldır kullanılmaktadır (orijinal RFC1519 1993'te yayınlanmıştır), artık ilk cevabınız tarihsel olarak doğru olanıdır.

Listelediğiniz ikinci ağ grubu RFC1918'dendir ve özel kullanım adres aralıklarını tanımlar. Eski A sınıfı alanda tek bir / 8 ağı (tek bir A sınıfı ağ vererek), eski B sınıfı alanında bir / 12 (16 sınıf B ağı vererek) ve eski C sınıfı alanında bir / 16 ( 256 C sınıfı ağlar).

Çelişki yok.


Neden 16 B sınıfı ağ olduğunu anlamıyorum. Ağ kısmı / 12 ise, ikinci sekizlideki 4 bitin altında kalmaz mı + 2 alt sekizlinin ana bilgisayar adresi olur mu?
Eladian

Modern sınıfsız yönlendirme terimleriyle, evet. Geleneksel sınıf yönlendirme, süpernetler kavramına sahip değildi ve sadece alt ağlar için sınırlı destek vardı. Bu aralıktaki adreslerin doğal maskesi / 16'dır, klas yönlendirmede / 12 tek bir ağ olarak değil, sadece 16 ayrı B sınıfı ağ olarak kullanılabilir.
Russell Heilling

Cevapladığınız için teşekkürler, şu ana kadar her şey anlam ifade etmeye başlıyor. Şimdi bir gün B sınıfı bir ağın (önek 10'dan başlayarak) alt ağ maskesini bilmeden kesinlikle 16 ağa sahip olduğunu söyleyemeyiz - eğer doğru anlıyorsam. Ama maske / 16'ya sahip olduğu söylenirse, yapabiliriz.
Eladian

Klasik düşünürken, B sınıfı bir nework (ikili önek 10) her zaman / 16'dır. Sınıflandırmada / 12 kavramı yoktur, bu nedenle RFC1918'de tahsis edilen / 12'yi düşünmenin yolu 16 ayrı B sınıfı ağdır. Tabii ki hepsi akademik - modern bir ağı yapılandırmak için bunların hiçbirini bilmenize gerek yok ve 1918 alanını özgürce alt ağa bağlayabilirsiniz.
Russell Heilling

3

Alex, soruyu 2014'te geri sordun ve sorunuza açık ve özlü bir cevap görmedim, işte burada: "Birincisi" internette kullanılabilen genel IP adresleridir. "İkinci bir" özel IP adresleri olamaz onlar yönlendirilebilir olmadıklarından internette kullanılacaktır. Bununla birlikte, özel IP adreslerinin yararları vardır. İlk olarak, maliyet. Bir kuruluş, harici bir iletişim kurarken dahili düğümlerin kullanabileceği bir ISS'den bir genel IP adresi kiralayabilir. İkincisi, güvenlik. Dahili IP adresleri bilinmiyor. Bir NAT veya PAT sunucusu, özel IP'yi herkese açık veya tam tersine çevirmek için kullanılabilir.

Birincisi: A: / 8 ile 1.0.0.0 - 126.0.0.0

B: / 16 ile 128.0.0.0 - 191.255.0.0

C: / 24 ile 192.0.0.0 ila 223.255.255.0

İkincisi: A: 10.0.0.0 - 10.255.255.255 / 8

B: / 12 ile 172.16.0.0 - 172.31.255.255

C: / 16 ile 192.168.0.0 - 192.168.255.255

Bu yardımcı olur umarım.

/ Joanne


1

"A", "B" ve "C" sınıfı ağ maskesinin boyutunu gösterir. (örneğin, "C" sınıfı 24 bitlik ağ maskesine sahiptir.) Sınıf, belirli bir ağı belirten uygun bir ad değil.


1
C sınıfı bir ağın doğal maskesinin / 24 önek uzunluğuna eşit olduğu doğru olsa da, bunun tersi doğru değildir. 10.1.1.0/24, örneğin C sınıfı bir ağ değildir - eski A sınıfı alanı içindeki sınıfsız / 24 alt ağdır. Lütfen klas terminoloji ve CIDR gösterimi arasında paralellik oluşturmamaya çalışın.
Russell Heilling

1
Aslında, modern terminoloji ile; "sınıf" basitçe alt ağın boyutudur.
Ricky Beam

"A" da "belirli bir ağ" fikrini ağ maskeleri ve ağ aralıklarıyla karıştırmak için basit bir cevap vermeye çalışıyordum. Geçmişte, Jensen'ın açıklamasının kısalık girişimimden daha yararlı olduğunu düşünüyorum.
Craig Constantine

1
@RickyBeam Modern terminoloji ile ne demek istediğinizden emin değilim. Deneyimlerime göre (ISS endüstrisinde) / 24 için ortak terimin bir 'slash-24' olduğunu biliyorum. C sınıfı
derken

1
Artık kimse "sınıflandırma" yapmıyor, bu yüzden sınıf foo sadece alt ağ boyutuna dönüştü.
Ricky Beam
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.