6

Может ли у вас быть IP-адрес класса C с маской подсети 255.255.0.0?

Что происходит, когда у вас есть такая настройка?

5 ответов5

14

Классы IP A, B и C давно устарели (1993 г.) CIDR. Класс D все еще используется для многоадресной рассылки. Теперь вы можете использовать любую маску по своему усмотрению, если у вас есть диапазон затронутых IP-адресов. Однако, поскольку вы вряд ли будете иметь 256 смежных блоков "класса C", если вы используете такую маску для внутреннего использования, но хотите подключиться к Интернету, у вас будут серьезные проблемы с маршрутизацией.

11

Сегодняшний класс C с маской подсети 255.255.0.0 соответствует классу B. Это связано с тем, что подсеть является единственным остатком старой системы классов, которая существует сегодня только в таблицах маршрутизации для количественного определения количества IP-адресов в IP-адресе. сегмент.

Если исторически вернуться к RFC 791 в 1981 году, маски подсетей не имели отношения к этому вопросу. Класс определялся по первым нескольким битам адреса, и именно эти биты определяли подсеть. Таким образом, у класса A был начальный бит 0, у B - 10, у C - 110, а у D - 1110 (многоадресная передача), у класса E (зарезервировано) - 1111.

Эта схема очень расточительна для IP-адресов и не обеспечивала достаточное количество адресов класса B. Таким образом, для решения этой проблемы в 1993 году была заменена классовая сеть на бесклассовую междоменную маршрутизацию (CIDR), начиная с 1993 года со спецификациями RFC 1518 и RFC 1519 .

Нотация CIDR - это синтаксис указания IP-адресов и связанного с ними префикса маршрутизации. Он добавляет к адресу символ косой черты и десятичное число начальных ненулевых бит префикса маршрутизации, например, 192.168.0.0/16 для IPv4 и 2001:db8::/32 для IPv6. (Запомните маску подсети.)

Для целей маршрутизации CIDR обеспечивает агрегацию префиксов маршрутизации, также известную как суперсети или суммирование маршрутов. Например, шестнадцать смежных /24 сетей могут быть агрегированы и объявлены в большей сети как один /20 маршрут, если первые 20 бит их сетевых адресов совпадают. Два выровненных смежных /20 могут затем быть объединены в /19 и так далее. Это позволяет значительно сократить количество маршрутов, которые необходимо рекламировать.

Как ни странно, именно здесь классы всплыли как мера количества узлов, возможных в сегменте. См. Выше статью для определения классов, таких как "1/64 C" и "16 B".

Поскольку у нас есть две концепции, называемые классом, историческая и современная, возникает путаница, поскольку обе концепции связаны с масками подсетей (современная, возможно, в большей степени).

3

Я не нашел RFC, который провозглашает использование слова "Class", за которым следует письмо от AE устарело. Что говорит RFC 4632:

The solution that the community created was to deprecate the Class A/B/C 
network address assignment system in favor of using "classless",
hierarchical blocks of IP addresses (referred to as prefixes).

Внимательное прочтение этого отрывка не ставит вне закона ссылки на класс, но указывает на реальную проблему, которая была заданием.

Я согласен, что предпочтительная номенклатура четко изложена в RFC 4632:

...the change from Class A/B/C network numbers to
classless prefixes is to make explicit which bits in a 32-bit IPv4
address are interpreted as the network number (or prefix)...

Побывав в сети некоторое время, я не вижу проблемы с кем-то, говорящим о «Классе A / B / C / D / E», и я знаю больше, чем несколько CCIE, которые позволили ускользнуть от богохульства из разговора о Классе. , К счастью, никто не должен был никого исправлять, потому что мы все знали, что / 8 = класс A, / 16 = класс B и / 24 = класс C.


Таким образом, правильный ответ на ФП:

Да. IP-адреса от 192.xxx до 223.xxx могут иметь префикс / 16 (255.255.0.0). Дальнейшие комментарии и / или рекомендации могут быть предоставлены только в том случае, если вы предоставите информацию об IP-адресе и среде, в которой он будет использоваться.

2

Насколько я понимаю, не совсем.

Сеть класса C использует 24 бита для сети и 8 для хоста, так что 0,0 ломает это, так как оставляет 16 для сети. Но возможно иметь частную схему адресации, используя 255.255.0.0, используя класс A.

http://www.subnet-calculator.com/subnet.php?net_class=A

Короче говоря, вы можете создать маску B по умолчанию для A или маску C по умолчанию для A и B, но вы не можете пойти другим путем (от C до B или A)... Если это имеет смысл.

-2

Нет, потому что это нарушит широковещательную адресацию.

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