Перейти к содержимому

Байты для внутренних сетевых адресов

3

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

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

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

Класс: __ __ __ __

B класс: __ __ __ __

Класс C: __ __ __ __

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

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

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

533 просмотра
Ne Nenne спросил 8 лет назад
N 39

1 ответ

7
Принятый ответ

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

TL; DR

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


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

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

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

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

rolleyes


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

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

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

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

  • /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.

Хороший ансер по версии Cisco. Для остального мира класс A был nhhh, класс B nnhh (т. Е. НЕ 172.16 / 12, как на некоторых веб-сайтах Cisco) и класс C nnnh / 24 (т. Е. 255.255.255.0, если вы предпочитаете это значение выше / 24).

Hennes · 8 лет назад · 0

Я был на ощупь в «остальной мир». Нами договорились. Тогда я попал на сайт Cisco. Некоторые из них (но не все). не согласился. Черт возьми. :)

Hennes · 8 лет назад · 0

Сджис, я быстро ответил. s / сенсорный / мысль. s / namy / много /. Agrh! Перерыв на кофе.

Hennes · 8 лет назад · 2

@Hennes: Для класса B и / 12 и / 16 правильны по-разному. Отдельные сети "класса B" всегда были / 16, однако зарезервированный диапазон_entire_ для частного использования - это / 12, потому что это был кусок из 16 классов B, поэтому Cisco здесь прав, говоря о диапазонах RFC1918. (И точно так же 192.168.0.0/16 является правильным, потому что первоначально это был кусок из 256 классов C, хотя каждый класс C был / 24.)

grawity · 8 лет назад · 1

Спасибо за разъяснение этого @grawity - я думаю, что я обошел этот вопрос раньше ... Надеюсь, мои правки имеют смысл.

Attie · 8 лет назад · 0

Опечатка: в ответе 192.18.0.0/16 должно быть 192.168.0.0/16

Henning Makholm · 8 лет назад · 1
Attie ответил 8 лет назад
A 10 534