Вроде бы одно и тоже - коробка передач, но подходы к управлению там разные.
На самом деле, расчет масок и тут и там одинаков. Просто не очень понимающие люди обычно начинают паниковать когда видят адрес 10.0.0.130 с маской 255.255.255.128. "Как так, я же знаю что 10.0.0.0 это 255.0.0.0" Так сказать разрыв шаблона))
Испокон веков существуют IP адреса, поэтому хорош любой способ вычисления.
Это правильный и научный способ. Но у него есть огромный минус, посчитать сеть по нему в уме либо невозможно, либо очень сложно.
Так как Вы писали, что Вы практик, то поделюсь с Вами метом которому меня научили и который я использую.
Нам известно, что маска и адрес имеют длину в 32 бита. Они поделены на 4 октета. Также нам известно, что двоичное число 11111111 равно десятичному 255. И мы знаем, что адреса начинаются с 0 и заканчивается 255, т.е. 0,1,2,3 …. 255, получается 256 значений, соответственно 256 адресов (это простыми словами).
И так возьмем самую ходовую маску 24 битности 255.255.255.0 и сеть например 10.0.0.0/24. Зная, что от 0 до 255 содержится 256 значений и зная, что первый адрес это адрес сети, а последний это широковещательный адрес: получаем 10.0.0.0 (адрес сети), 10.0.0.255 (широковещательный). В итоге мы имеем 256 - 2 = 254 адреса. Теперь вернемся чуть выше, любую большую сеть можно разделить на две меньших подсети равного размера, т.е. 24 сеть включает в себя две 25, а 25 в свою очередь две 26. Берем 256/2=128. Итак мы получаем 2 сети равных 128 адресам: 10.0.0.0/25 и 10.0.0.128/25. Зная что 2 адреса нам нужно на сеть и шировещательный адрес, получаем что количество адресов в этой сети 126. И так мы идем далее, пока не найдем нужный размер.
Теперь как пример, нам нужно 3 сети на 33 , 25 и 8 устройств.Берем 256 и начинаем делить пока нас не устроит количество адресов под хосты.
- 24 битность = 256-2=254 адресов под хосты
- 25 битность = 256/2-2=126 адресов под хосты
- 26 битность = 128/2-2=62 адресов под хосты
- 27 битность = 64/2-2=30 адреса под хосты
И так 32 адреса нам мало, поэтому берем 64 и получаем сеть 10.0.0.0/26
Из 10.0.0.0/24 сейчас у нас имеется после деления 3 сети:
- Первая сеть 10.0.0.0/26
- Вторая сеть также 26 битности и начало её лежит первая сеть + 64 адреса которые она занимает (10.0.0.0 + 64 получаем 10.0.0.64/27)
- Третья сеть 25 битности и начало её лежит вторая сеть + 64 адреса которые она занимает (10.0.0.64 + 64 получаем 10.0.0.128/26)
И так для первых 33 устройств сеть 10.0.0.0/26
Теперь найдем сеть для 25 устройств.
После выделения первой подсети у нас свободными остались две сети 10.0.0.64/26 и 10.0.0.128/25. Берем сеть 10.0.0.64/26. Знаем, что в ней 64 адреса и начинаем делить:
- 26 битность = 64-2=62 адресов под хосты
- 27 битность = 64/2-2=30
В итоге получаем, что из сети 10.0.0.64/26 мы получили две сети 10.0.0.64/27 и 10.0.0.96/27 каждая из которой размерностью 32 адреса (30 адресов для хостов)
Для 25 адресов нам подойдет сеть 10.0.0.64/27.
Теперь найдем сеть для 8 устройств
От второго этапа поиска сети для 25 устройств у нас осталась сеть 10.0.0.96/27
- 27 битность = 32-2= 30 адресов под хосты
- 28 битность = 32/2-2= 14 адресов под хосты
Нам подходит. Получаем из сети 10.0.0.96/27 мы получили две сети 10.0.0.96/28 и 10.0.0.112/28
Для 8 устройств возьмем 10.0.0.96/28
По тексту все сложно и запутано, но если нарисовать все элементарно. Я сделал примерно визуальную таблицу как это происходит, Первое время можно рисовать, потом уже все в голове само собой делается. Первая таблица: принцип разбития больших на маленькие, вторая таблица что получилось. Как перевести из битмаски в обычную - очень просто берем количество адресов для сети и вычитаем количество адресов в подсети. Т.е. 10.0.0.0 255.255.255.0 нам нужно узнать маску для 10.0.0.0/29. 29 маска это 8 хостов, значит 256-8=248. Для 10.0.0.0/29 маска равна 255.255.255.248.
Единственное, если после расчетов (вторая таблица), допустим нам нужно добавить сеть еще для пятидесяти узлов, то начать мы должны именно с подсети 10.0.0.128/25 и делить ее или отдавать всю. А участок сети 10.0.0.112/28 мы либо можем отдать под 14 хостов, либо если много поделить еще по-полам до двух 29.
Писать тяжелее чем считать, перечитал вроде нигде не ошибся. Вечером еще пробегу глазами может где-то описался.