Вопрос поставлен некорректно как минимум...
Я так понимаю, оно должно звучать так: "разбить сеть на подсети таким образом, чтобы в одной из подсетей оказался единственный адрес XXX.XXX.XXX.XXX и количество подсетей при этом было минимальным"?
Тогда вспоминаем, что маска подсети (как и IP-адрес) - двоичные числа, соответственно увеличение длины маски на 1 делит сеть на пару подсетей. (Вообще рекомендую поискать инфу по теме хотя б в Википедии - в двоичном виде оно просто нагляднее).
Для данного конкретного случая:
192.168.35.0/24=192.168.35.0/25+192.168.35.128/25
(т.е. диапазон 0-255 делится на поддиапазоны 0-127 и 128-255).
В первую подсеть искомый адрес не попал - соответственно её мы оставляем в покое. Вторую делим ещё напополам:
192.168.35.128/26 и 192.168.35.192/26 (соответственно диапазоны последней группы адреса 128-191 и 192-255).
Искомого адреса во втором диапазоне второго этапа разбиения нет, посему оставляем подсеть 192.168.35.192/26 в покое, а 192.168.35.128/26 снова бьём напополам.
И так далее, пока в результате последнего шага алгоритма не получим одну из подсетей 192.168.35.150/32
В качестве результата предъявляем список "отброшенных" сетей + обе с последнего шага алгоритма.
При помощи спец. программ типа IP Calculator задача решается быстрее, но алгоритм в конечном итоге именно таков...
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила!
Распространенье наше по планете
Особенно заметно вдалеке:
В общественном парижском туалете
Есть надписи на русском языке
В. Высоцкий
|