3

У меня есть повторяющийся вопрос на экзамене в моем колледже, который беспокоит меня все время.

Я перевожу это с другого языка, так что терпите меня:

Внутренние сетевые адреса (пожалуйста, введите число байтов для каждого поля, используйте *, если все байты)

Класс: __ __ __ __

B класс: __ __ __ __

Класс C: __ __ __ __

Я знаю, что это должно выглядеть так:

A:? * * * Б:? ? * * ...

Я просто не уверен, что именно они спрашивают у меня, и какая математика там нужна.

1 ответ1

7

Я думаю, что вопрос задает о Classful Networks - то, что в значительной степени ограничено историей из-за CIDR (бесклассовой междоменной маршрутизации).

TL; DR

Вопрос не ясен, кажется, содержит фундаментальное недоразумение и использует архаичный « факт » (который обычно путают) для оценивания студентов. Я бы оттолкнул.


Поскольку они спрашивают о « внутренних сетевых адресах », то, возможно, они ссылаются на зарезервированные адресные пространства для адресов частных сетей (однако я не думаю, что это их намерение):

  • 10.0.0.0/8 - одна сеть класса A
  • 172.16.0.0/12 - 16 сетей класса B, вплотную
  • 192.168.0.0/16 - 256x сети класса C

Вопрос звучит так: « Пожалуйста, введите число байтов для каждого поля » ... Адрес IPv4 - это 32-разрядный адрес, который разбит на четыре 8-разрядных (1 байт / октет) блока и записан в десятичном виде. Давайте предположим, что под " ... числом байтов ... " они на самом деле означают " ... количество битов ... " - тем более что даны четыре " поля ".

Он засмеялся и сказал, да, байты

закатывать глаза


В этом случае вопрос, возможно, лучше сформулировать, как показано ниже (хотя это все же странный вопрос):

Запишите число бит каждого октета, которое используется для представления префикса сети.

Ха ... " сетевой префикс"?

То, что /8 , /12 или /16 в конце зарезервированных адресных пространств выше являются одним из способов представления маски подсети. Другим представлением, с которым вы можете быть более знакомы, является значение, например 255.255.255.0 (что соответствует /24).

  • Обозначение /x гласит « биты x используются для сетевого адреса »
  • Нотация 255.255.255.0 гласит: « Это маска, используемая для сетевого адреса ».

255.255.255.0 или /24 можно записать полностью, в двоичном виде как:

dec      255      255      255        0  
bin   11111111 11111111 11111111 00000000

Класс А

Таким образом, учитывая, что сеть класса A является /8 (или 255.0.0.0), она может быть записана как:

dec      255        0        0        0  
bin   11111111 00000000 00000000 00000000

Я бы дал ответ: 8, 0, 0, 0 .

Класс б

Таким образом, учитывая, что сеть класса B равна /16 (или 255.255.0.0), ее можно записать так:

dec      255      255       0        0  
bin   11111111 11111111 00000000 00000000

Я бы дал ответ: 8, 8, 0, 0 .

Класс С

Таким образом, учитывая, что сеть класса C равна /24 (или 255.255.255.0), ее можно записать так:

dec      255      255      255        0  
bin   11111111 11111111 11111111 00000000

Я бы дал ответ: 8, 8, 8, 0 .


И наоборот, если они действительно хотели спросить:

Запишите число бит каждого октета, которое используется для представления адреса хоста.

Я бы использовал следующие ответы - обратите внимание, что биты инвертированы из маски подсети для получения « маски адреса хоста ».

Класс А

Таким образом, учитывая, что сеть класса A является /8 (или 255.0.0.0), она может быть записана как:

dec      255        0        0        0  
bin   11111111 00000000 00000000 00000000  <== subnet mask
bin   00000000 11111111 11111111 11111111  <== host address mask

Я бы дал ответ: 0, 8, 8, 8 .

Класс б

Таким образом, учитывая, что сеть класса B равна /16 (или 255.255.0.0), ее можно записать так:

dec      255      255        0        0  
bin   11111111 11111111 00000000 00000000
bin   00000000 00000000 11111111 11111111  <== host address mask

Я бы дал ответ: 0, 0, 8, 8 .

Класс С

Таким образом, учитывая, что сеть класса C равна /24 (или 255.255.255.0), ее можно записать так:

dec      255      255      255        0  
bin   11111111 11111111 11111111 00000000
bin   00000000 00000000 00000000 11111111  <== host address mask

Я бы дал ответ: 0, 0, 0, 8 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .