Предполагая, что CIDR и бесклассовая адресация, книги CCNA, которые я читаю, говорят
S = P - N
(подсеть, префикс, биты хоста соответственно). В таком случае S = 8 - 24 < 0
. /8
через /15
может использоваться только с адресами класса А. Так, например, подсеть 220.0.0.0 не может иметь маску сети 255.0.0.0. Действительно ли это имеет смысл и верно в реальном мире? Может сеть или подсеть неужели будет назначен IP-адрес с любым префиксом?
Я практикуюсь на роутере c2691, и он требует ip route 220.0.0.0 255.0.0.0 Serial 0/0
команда без проблем. Если 220.0.0.0 - это подсеть, то что это за сеть?
Это также требует ip route 192.0.0.0 192.0.0.0 Serial 0/0
. Здесь у нас есть подсеть "класса C" с маской меньше чем 255.0.0.0
! Возможно ли это в реальном мире?
Я просто попытался добавить несколько маршрутов к своему маршрутизатору Cisco, и возможен следующий результат. Вы можете назначить тот же IP 4.0.0.0
более одного раза в одной таблице маршрутов. Интересно, что кажется, что он не скажет «подсетевой», если только добавленный вами маршрут не имеет маски хотя бы 255.0.0.0
.
R2(config)#do show ip route
...
4.0.0.0/16 is subnetted, 1 subnets
S 4.0.0.0 [1/0] via 192.168.1.1
S* 198.252.206.0/24 [1/0] via 192.168.1.1
10.0.0.0/24 is subnetted, 3 subnets
O 10.1.6.0 [110/128] via 10.1.4.2, 04:54:56, Serial0/1
C 10.1.5.0 is directly connected, Serial0/0
C 10.1.4.0 is directly connected, Serial0/1
C 192.168.1.0/24 is directly connected, FastEthernet0/0
S 2.0.0.0/7 [1/0] via 192.168.1.1
S 4.0.0.0/7 [1/0] via 192.168.1.1
S 4.0.0.0/6 [1/0] via 192.168.1.1
S 8.0.0.0/6 [1/0] via 192.168.1.1
S 12.0.0.0/6 [1/0] via 192.168.1.1
Ваше первое предложение содержит две противоречивые информации. Вы говорите и «предполагая CIDR», и «сеть класса C». Если вы рассматриваете CIDR, не существует «класса C», и 220.0.0.0 может иметь маску 255.0.0.0. Если вы имеете дело с 220.0.0.0 как с сетью класса C, то вы не можете использовать маску 255.0.0.0.
Оборудование Cisco можно настроить любым способом. Некоторое время вам нужно было добавить оператор «ip classless», если вам нужен CIDR, но на данный момент это значение по умолчанию, вероятно, по крайней мере 10-15 лет. Однако вы можете выключить его («без IP-класса»).
Хотя почти повсеместно верно, что сети теперь бесклассовые, все же хорошо понимать различие классов.
Есть некоторые «угловые случаи», когда это знание полезно. Например, за последние 3 года я столкнулся с двумя потребительскими устройствами и одним устройством SCADA, которые, хотя они правильно узнали свой IP-адрес и маскировку через DHCP, вели себя в сети классическим образом (и поэтому имели проблемы). Эти знания позволили мне понять, как они на самом деле ведут себя, и быстрее решить проблему (и в одном случае точно сообщить поставщику, что происходит, чтобы исправить это).
Таким образом, хотя классы могут быть устаревшими с точки зрения сети, вы можете встретить устройства, на которых программное обеспечение было написано разработчиками, которые по ошибке все еще ссылаются на старый код или документацию, основанную на классах.
Редактировать: Теперь, когда вы прояснили свой вопрос, когда вы говорите строго о технической механике, вы правы, говоря, что у вас не может быть «подсети» 220.0.0.0 с использованием маски 255.0.0.0. Под подсетью в этом строго техническом смысле понимается количество дополнительных битов, используемых для подсети исходного класса. Ваш пример точнее говоря суперсеть (объединение более одной меньшей сети в большую), хотя стандарт для суперсети был предназначен больше для преодоления разрыва между классом B и классом C.
В современных сетях, как правило, можно использовать и подсеть, и суперсеть, и обычно считается, что бесклассовая адресация включает и то, и другое.
Вы упоминаете бесклассовую адресацию, а затем сразу упоминаете сеть класса C? Ваша книга устарела, адресации по классам больше нет.
Хотя существуют определенные соглашения, технически вы можете назначить любую маску подсети любому IP-адресу, который вам нужен. Однако есть много причин, по которым это может быть плохой идеей.
Относительно ваших вопросов 222.0.0.0 - это сетевой адрес (здесь адрес сети и адрес подсети используются взаимозаменяемо).
Забудьте о классах, классовых сетях и их подсетях. Поскольку CIDR был представлен в 1993 году, у нас есть только префиксы и более конкретные префиксы.