Плутати мережеві класи A, B, C


17

Я вивчаю IPv4 адреси та натрапив на всю цю справу про класне звернення. У мене ідея за цим, трохи є те, що мене бентежить:

Є два діапазони "ABC":

Перший:

A: 1.0.0.0 до 126.0.0.0 з / 8
B: 128.0.0.0 до 191.255.0.0 з / 16
С: 192.0.0.0 до 223.255.255.0 з / 24

Другий:

A: від 10.0.0.0 до 10.255.255.255 з / 8
B: 172.16.0.0 до 172.31.255.255 з / 12
C: 192.168.0.0 до 192.168.255.255 з / 16

Чому обидва вони використовують назви A, B і C? Вони навіть не використовують однакові набори масок підмережі! Перший - лише для публічних адрес? Тому що друга - це лише приватні адреси.

Допомога оцінена!


17
Реальний світ перестав використовувати класне звернення щонайменше 15 років тому. Я пропоную вам докласти зусиль для вивчення CIDR (безкласової міждоменної маршрутизації).
Teun Vink

@TeunVink Це не дуже допоможе для тестування на сертифікацію, хоча ... Класна адресація все ще є досить невід'ємною частиною навчальної програми CCNA.
Райан Фолі

6
Та не вже? Це сумно.
Teun Vink

2
@TeunVink Насправді не так вже й важливо дізнатися про кільця Token та роз'єми BNC для Comptia Networking +. Стара технологія OLD, але все ж шанс перейти її.
WernerCD

3
Не справжня відповідь, але набагато більше зухвало: чому в 2014 році все ще люди навчають про заняття AB та C? Весь склад є просто заплутаним, коли його сьогодні використовують із бітовими масками від 1 до ліворуч до 32-х. Я розумію історичну цінність, але саме час оновити книги та курси! Слід спочатку вивчити CIDR, а потім навчитись про старі часи. Ви починаєте з вивчення латини, щоб вивчати французьку мову?
Еміліо Гаравалья

Відповіді:


33

Цілком ймовірно, що маски підмережі скинуть вас. Поки ви пам’ятаєте, що наведені нижче правила більше не діють, ви повинні бути добре.

Зрештою, класне адресація зводилося до найбільш значущих (або "провідних") бітів адреси. Нічого більше, нічого менше.

  • Клас А: Найбільш значущі біти починаються з 0
  • Клас В: Найбільш значущі біти починаються з 10
  • Клас С: Найбільш значущі біти починаються з 110

"Класи" виникли з того, як вони розділили адресний простір для використання між "хостом" і "мережею". Майте на увазі, що тоді (зворотний шлях, від часів ARPANET), маски підмережі не існували , і мережа повинна була виводитися з самої адреси. Отже, маючи на увазі вищесказане, це те, що вони придумали (це призначене для двійкового представлення - кожен Nабо Hявляє собою один біт у 32-бітовій адресі):

  • Клас А: NNNNNNNN.HHHHHHHH.HHHHHHHH.HHHHHHHH(менше мереж, більше хостів)
  • Клас В: NNNNNNNN.NNNNNNNN.HHHHHHHH.HHHHHHHH(більше мереж, менше хостів)
  • Клас С: NNNNNNNN.NNNNNNNN.NNNNNNNN.HHHHHHHH(ще більше мереж, ще менше хостів)

Тут Nрепрезентація мережевої частини адреси, а " Hрепрезентативна" частина вузла адреси, або, як вони її називали ще в той день, "поле відпочинку".

Поєднуючи те, що було сказано раніше про найбільш значущі біти, ми маємо наступне:

  • Клас А: 0,0.0,0 - 127,255,255,255
  • Клас В: 128.0.0.0 - 191.255.255.255
  • Клас С: 192.0.0.0 - 223.255.255.255

Перетворення цих діапазонів у бінарні може зробити це більш зрозумілим:

Клас А

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

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

Клас В

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

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

Клас С

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

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

Кожна окрема адреса в цих діапазонах матиме спільний провідний біт. Мораль історії полягає в тому, що якщо ви можете згадати, якими повинні бути провідні біти (0 для класу A, 10 для класу B, 110 для класу C), надзвичайно просто визначити, до якої категорії "класу" в іншому випадку належав би в. Або, якщо десятків простіше:

  • Клас А: Перший октет за адресою - від 0 до 127 включно
  • Клас В: Перший октет за адресою - від 128 до 191 включно
  • Клас С: Перший октет за адресою - від 192 до 223 включно

Найпростіший спосіб зіпсувати когось на "класному зверненні" або на тесті, або на іспиті, або будь-якому іншому, - це використовувати неправильне спрямування за допомогою маски підмережі. Ще раз пам’ятайте, що маска підмережі не застосовується для визначення класу адреси. Це легко забути, оскільки, як говорили інші, безкласові адреси та маршрутизація існують вже понад два десятиліття, а маска підмережі та позначення CIDR стали всюдисущими в цій галузі.


Просто розширити цю проблему з історичної точки зору, сказати, що підмережі не застосовувалися в класових мережах, не зовсім точно. Ідея підмережі не виникла з CIDR. Наприклад, RFC 950, опублікований ще в 1985 році, говорив про підмережу в класних мережах за десять років до того, як CIDR став нормою. faqs.org/rfcs/rfc950.html .
Рассел Хейлінг

1
@RussellHeilling Я просто сказав, що нотація CIDR, і концепція маски підмережі, що поєднується з IP-адресою, стала всюдисущою - я перефразую твердження "не застосовується", щоб бути більш зрозумілим - воно не застосовується при визначенні класу, що Адреса належить до.
Джон Дженсен

+1 Я жодного разу не зрозумів, що A / B / C слідував 1.11.11 Чому ти мені цього року не сказав?
WernerCD

4
@WernerCD це 0/10/110 - абсолютно інше, ніж 0/1/11 :-), остаточні нулі мають значення у двійкових. Провідні - ні.
Джон Дженсен

@JohnJensen Блискуче пояснення! Дуже дякую: D
Аксель Кеннедал,

18

Хоча ідея, що стоїть за класним адресацією, зараз застаріла, оскільки безкласова маршрутизація міждоменів (CIDR) використовується десятиліттями (оригінальний RFC1519 був опублікований у 1993 році), ваша перша відповідь є історично правильною.

Другий набір мереж, які ви перераховуєте, є з RFC1918 і визначають діапазони адрес приватного використання. У межах колишнього простору класу A є одна / 8 мереж (надання однієї мережі класу A), a / 12 в межах колишнього простору класу B (надання 16 мереж класу B) та a / 16 в межах колишнього простору класу C ( надання 256 мереж класу С).

Суперечності немає.


Я не розумію, чому це мережі 16 класу В. Якщо частина мережі дорівнює / 12, чи не залишиться вона нижчою 4 біти у другому октеті + 2 нижніх октети будуть хост-адресами?
Еладіян

У сучасних безкласних умовах маршрутизації, так. Традиційна класична маршрутизація не мала поняття суперсети, і лише обмежена підтримка підмереж. Природною маскою адрес у цьому діапазоні є / 16, при класній маршрутизації / 12 не може бути використана як одна мережа, лише 16 дискретних мереж класу В.
Рассел Хейлінг

Дякую за відповідь, що це заплутало пекло від мене до цих пір, це все набуває сенсу. Тож днями ми не можемо сказати, що в мережі класу B (починаючи з префікса 10) безумовно є 16 мереж, не знаючи маски підмережі - якщо я правильно розумію. Але якщо нам кажуть, що в ньому є маска / 16, то ми можемо.
Еладієв

Коли мислять класично, новачок класу B (двійковий префікс 10) завжди є a / 16. У класичній маршрутизації немає поняття a / 12, тому спосіб подумати про / 12, виділений у RFC1918, - це 16 індивідуальних мереж класу B. Звичайно, це все академічно - вам не потрібно буде знати нічого з цього, щоб налаштувати сучасну мережу, і ви зможете вільно підмережу простору 1918 року.
Рассел Хелінг

3

Алекс, ви задали це питання ще в 2014 році, і я не побачив чіткої, лаконічної відповіді на ваше запитання, тому ось так: "Перший" - це публічні IP-адреси, які можна використовувати в Інтернеті. "Другий" - це приватні IP-адреси, які не можна використовувати в Інтернеті, оскільки вони не є маршрутизованими. Однак існують переваги для приватних IP-адрес. По-перше, вартість. Організація може взяти в оренду одну загальнодоступну IP-адресу від Інтернет-провайдера, яку внутрішні вузли можуть використовувати при зовнішньому спілкуванні. По-друге, безпека. Внутрішні IP-адреси залишатимуться невідомими. NAT або PAT-сервер можна використовувати для перекладу приватного IP в загальнодоступний і навпаки.

Перший: А: від 1.0.0.0 до 126.0.0.0 з / 8

B: 128.0.0.0 до 191.255.0.0 з / 16

C: 192.0.0.0 до 223.255.255.0 з / 24

Другий: А: від 10.0.0.0 до 10.255.255.255 з / 8

B: 172.16.0.0 до 172.31.255.255 з / 12

C: 192.168.0.0 до 192.168.255.255 з / 16

Сподіваюсь, це допомагає.

/ Джоанна


1

Клас "A", "B" і "C" повідомляє вам розмір мережевої маски. (наприклад, клас "C" має 24-бітну мережеву маску.) Клас не є власною назвою, що вказує конкретну мережу.


1
Хоча це правда, що натуральна маска мережі класу C еквівалентна довжині префікса / 24, зворотне не відповідає дійсності. 10.1.1.0/24, наприклад, не є мережею класу С - це підкласна безсетинна / 24 в межах колишнього простору класу A. Будь ласка, намагайтеся не проводити паралелі між класовою термінологією та позначеннями CIDR.
Рассел Хелінг

1
Власне, це за сучасною термінологією; "клас" - це просто розмір підмережі.
Ricky Beam

Я намагався дати просту відповідь, щоб вказати на його заплутану ідею "певної мережі" в "А" з мережевими масками та діапазонами мережі. Зрештою, я вважаю, що пояснення Дженсена корисніше, ніж моя спроба стислості.
Крейг Костянтин

1
@RickyBeam Не впевнений, що ти маєш на увазі під сучасною термінологією. Я знаю, що в моєму досвіді (в галузі провайдерів) загальним терміном для / 24 є «косоокість-24». Кожен, хто потрапив, називаючи це класом C, зазвичай отримує лекцію з історії CIDR ... :)
Рассел Хейлінг

1
Ніхто більше не займається "класом", тому клас foo перетворився на просто розмір підмережі.
Рікі Бім,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.