Mylące klasy sieciowe A, B, C.

17

Studiuję adresy IPv4 i natknąłem się na całą kwestię adresowania klasowego. Mam pomysł, ale jest coś, co wydaje mi się mylące:

Istnieją dwa zakresy „ABC”:

Pierwszy:

A: 1.0.0.0 do 126.0.0.0 z / 8
B: 128.0.0.0 do 191.255.0.0 z / 16
C: 192.0.0.0 do 223.255.255.0 z / 24

Drugi:

Odp .: 10.0.0.0 do 10.255.255.255 z / 8
B: 172.16.0.0 do 172.31.255.255 z / 12
C: 192.168.0.0 do 192.168.255.255 z / 16

Dlaczego oba używają nazw A, B i C? Nie używają nawet tych samych zestawów masek podsieci! Czy pierwszy dotyczy tylko adresów publicznych? Ponieważ drugi to tylko adresy prywatne.

Pomoc doceniona!

Axel Kennedal
źródło
17
W prawdziwym świecie przynajmniej 15 lat temu przestano używać adresowania klasowego. Sugeruję włożenie wysiłku w naukę CIDR (bezklasowy routing między domenami).
Teun Vink
@TeunVink To jednak niewiele pomoże w testowaniu certyfikacyjnym ... Adresowanie klasowe jest nadal dość integralną częścią programu nauczania CCNA.
Ryan Foley
6
Łał, naprawdę? To smutne.
Teun Vink
2
@TeunVink Nie jest tak naprawdę inaczej niż konieczność uczenia się o Token Ringach i złączach BNC dla Comptia Networking +. Stara stara technologia, ale wciąż szansa na nią.
WernerCD
3
Nie jest to prawdziwa odpowiedź, ale o wiele więcej: dlaczego w 2014 r. Wciąż są ludzie, którzy uczą o klasach AB i C? Cały makijaż jest po prostu mylący, gdy używa się go dzisiaj z maskami bitowymi od 1s do lewej do 32-jenów. Rozumiem wartość historyczną, ale nadszedł czas na aktualizację książek i kursów! Najpierw należy nauczyć się CIDR, a następnie nauczyć się o dawnych czasach. Zaczynasz od nauki łaciny, aby uczyć się francuskiego?
Emilio Garavaglia

Odpowiedzi:

33

Możliwe, że maski podsieci cię wyrzucają. Dopóki pamiętasz, że poniższe zasady już nie obowiązują, powinieneś czuć się dobrze.

Ostatecznie adresowanie klasowe sprowadzało się do najbardziej znaczących (lub „wiodących”) bitów w adresie. Nic dodać nic ująć.

  • Klasa A: Najważniejsze bity zaczynają się od 0
  • Klasa B: Najważniejsze bity zaczynają się od 10
  • Klasa C: Najważniejsze bity zaczynają się od 110

„Klasy” pochodziły ze sposobu, w jaki dzielili przestrzeń adresową do użycia między „hostem” a „siecią”. Należy pamiętać, że wtedy (dawno temu, od czasów ARPANET) maski podsieci nie istniały , a sieć miała być wywnioskowana z samego adresu. Tak więc, mając na uwadze powyższe, wymyślili właśnie to (ma to być reprezentacja binarna - każda Nlub Hreprezentuje pojedynczy bit w adresie 32-bitowym):

  • Klasa A: NNNNNNNN.HHHHHHHH.HHHHHHHH.HHHHHHHH(mniej sieci, więcej hostów)
  • Klasa B: NNNNNNNN.NNNNNNNN.HHHHHHHH.HHHHHHHH(więcej sieci, mniej hostów)
  • Klasa C: NNNNNNNN.NNNNNNNN.NNNNNNNN.HHHHHHHH(jeszcze więcej sieci, jeszcze mniej hostów)

Tutaj N jest reprezentatywna dla części sieciowej adresu, i Hjest reprezentatywna dla części hosta adresu, lub jak nazywali go w ciągu dnia, „polem odpoczynku”.

Łącząc to z tym, co powiedziano wcześniej o najważniejszych bitach, otrzymujemy:

  • Klasa A: 0,0,0,0 - 127.255.255.255
  • Klasa B: 128.0.0.0 - 191.255.255.255
  • Klasa C: 192.0.0.0 - 223.255.255.255

Konwersja tych zakresów na binarne może to wyjaśnić:

Klasa A

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

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

Klasa B

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

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

Klasa C.

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

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

Każdy pojedynczy adres w tych zakresach będzie miał wspólny wiodący bit (-y). Morał tej historii jest taki, że jeśli pamiętasz, jakie powinny być bity wiodące (0 dla klasy A, 10 dla klasy B, 110 dla klasy C), niezwykle łatwo jest ustalić, do której „klasy” należałby adres w. Lub, jeśli dziesiętne jest łatwiejsze:

  • Klasa A: Pierwszy oktet w adresie zawiera się w przedziale od 0 do 127 włącznie
  • Klasa B: Pierwszy oktet w adresie zawiera się między 128 a 191 włącznie
  • Klasa C: Pierwszy oktet w adresie zawiera się między 192 a 223 włącznie

Najłatwiejszym sposobem, aby zepsuć kogoś „klasowym adresowaniem” w teście, na egzaminie lub czymkolwiek innym, jest użycie błędnego przekierowania za pomocą maski podsieci. Ponownie pamiętaj, że maska ​​podsieci nie ma zastosowania do określania klasy adresu. Łatwo o tym zapomnieć, ponieważ, jak powiedzieli inni, bezklasowe adresowanie i routing istnieją już od ponad dwóch dekad, a maska ​​podsieci i notacja CIDR stały się wszechobecne w branży.

John Jensen
źródło
Po prostu rozszerzenie tego z historycznego punktu widzenia, stwierdzenie, że podsieci nie miały zastosowania w klasowych sieciach, nie jest dość dokładne. Idea podsieci nie narodziła się w CIDR. Na przykład RFC 950, opublikowany w 1985 r., Mówił o podsieciach w klasowych sieciach dziesięć lat przed CIDR stał się normą. faqs.org/rfcs/rfc950.html .
Russell Heilling
1
@ RussellHeilling Powiedziałem po prostu, że notacja CIDR i koncepcja maski podsieci idącej w parze z adresem IP stała się wszechobecna - przeformułuję zdanie „nie dotyczy”, aby było bardziej jasne - nie ma zastosowania przy określaniu klasy, którą adres należy do.
John Jensen
+1 Nigdy nie zdawałem sobie sprawy, że A / B / C śledził 0/1/11. Dlaczego nie powiedziałeś mi tego lata temu?
WernerCD
4
@WernerCD to 0/10/110 - zupełnie inne niż 0/1/11 :-) Zera końcowe są znaczące w systemie binarnym. Wiodące nie są.
John Jensen
@JohnJensen Genialne wyjaśnienie! Dziękuję bardzo: D
Axel Kennedal
18

Chociaż idea klasowego adresowania jest obecnie przestarzała, ponieważ bezklasowy routing między domenami (CIDR) jest używany od dziesięcioleci (oryginalny RFC1519 został opublikowany w 1993 r.), Twoja pierwsza odpowiedź jest historycznie poprawna.

Drugi zestaw sieci, które wymieniasz, pochodzi z RFC1918 i definiuje zakresy adresów prywatnych. W poprzedniej przestrzeni klasy A znajduje się jedna sieć / 8 (dająca pojedynczą sieć klasy A), a / 12 w poprzedniej przestrzeni klasy B (dającej 16 sieci klasy B) i a / 16 w poprzedniej przestrzeni klasy C ( dając 256 sieci klasy C).

Nie ma sprzeczności.

Russell Heilling
źródło
Nie rozumiem, dlaczego jest to 16 sieci klasy B. Jeśli część sieci to / 12, czy nie pozostałyby niższe 4 bity w drugim oktecie + 2 niższe oktety są adresami hosta?
Eladian
W nowoczesnych warunkach routingu bezklasowego tak. Tradycyjne rutowanie klasowe nie zawierało koncepcji supernet, a jedynie ograniczoną obsługę podsieci. Naturalną maską adresów w tym zakresie jest / 16, w klasowym routingu / 12 nie byłby użyteczny jako pojedyncza sieć, tylko jako 16 dyskretnych sieci klasy B.
Russell Heilling
Dzięki, że odpowiedziałeś, że to mnie dezorientuje, aż do teraz wszystko zaczyna mieć sens. Więc teraz nie możemy powiedzieć, że sieć klasy B (zaczynająca się od prefiksu 10) zdecydowanie ma 16 sieci bez znajomości maski podsieci - jeśli dobrze rozumiem. Ale jeśli powiedziano nam, że ma maskę / 16, możemy.
Eladian
Myśląc klasowo, noworodek klasy B (binarny prefiks 10) ma zawsze wartość a / 16. Nie ma koncepcji a / 12 w routingu klasowym, więc sposobem myślenia o / 12 przydzielonym w RFC1918 jest 16 indywidualnych sieci klasy B. Oczywiście to wszystko akademickie - nie musisz nic o tym wiedzieć, aby skonfigurować nowoczesną sieć i możesz swobodnie podsieć przestrzeń z 1918 roku.
Russell Heilling,
3

Alex, zadałeś pytanie w 2014 roku, a ja nie widziałem jasnej, zwięzłej odpowiedzi na twoje pytanie, więc oto: „Pierwszy” to publiczne adresy IP, z których można korzystać w Internecie. „Drugi” to prywatne adresy IP, których nie można używać w Internecie, ponieważ nie można ich routować. Istnieją jednak zalety prywatnych adresów IP. Po pierwsze, koszt. Organizacja może wydzierżawić jeden publiczny adres IP od dostawcy usług internetowych, z którego węzły wewnętrzne mogą korzystać podczas komunikacji zewnętrznej. Po drugie, bezpieczeństwo. Wewnętrzne adresy IP pozostaną nieznane. Serwer NAT lub PAT może być używany do tłumaczenia prywatnego adresu IP na publiczny i odwrotnie.

Pierwszy: A: 1.0.0.0 do 126.0.0.0 z / 8

B: od 128.0.0.0 do 191.255.0.0 z / 16

C: 192.0.0.0 do 223.255.255.0 z / 24

Drugi: A: od 10.0.0.0 do 10.255.255.255 z / 8

B: 172.16.0.0 do 172.31.255.255 z / 12

C: 192.168.0.0 do 192.168.255.255 z / 16

Mam nadzieję że to pomoże.

/Joanna

Joanna
źródło
1

Klasa „A”, „B” i „C” informuje o rozmiarze maski sieci. (np. klasa „C” ma 24-bitową maskę sieci.) Klasa nie jest prawidłową nazwą określającą konkretną sieć.

Craig Constantine
źródło
1
Chociaż prawdą jest, że maska ​​naturalna sieci klasy C jest równoważna długości prefiksu / 24, odwrotność nie jest prawdziwa. 10.1.1.0/24 nie jest na przykład siecią klasy C - jest to podsieć bezklasowa / 24 w byłej przestrzeni klasy A. Staraj się nie rysować podobieństw między terminologią klasową a notacją CIDR.
Russell Heilling
1
W rzeczywistości jest to według nowoczesnej terminologii; „klasa” to po prostu rozmiar podsieci.
Ricky Beam
Próbowałem udzielić prostej odpowiedzi, aby zwrócić uwagę na jego mylące pojęcie „konkretnej sieci” w „A” z maskami sieci i zasięgami sieci. Z perspektywy czasu myślę, że wyjaśnienie Jensena jest bardziej przydatne niż moja próba zwięzłości.
Craig Constantine
1
@RickyBeam Nie jestem pewien, co rozumiesz przez nowoczesną terminologię. Wiem, że z mojego doświadczenia (w branży ISP) powszechny termin na a / 24 to „slash-24”. Każdy przyłapany na nazywaniu go klasą C zazwyczaj otrzymuje wykład na temat historii CIDR ... :)
Russell Heilling
1
Nikt już nie zajmuje się „klasą”, więc klasa foo przekształciła się w rozmiar podsieci.
Ricky Beam