URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9286
[ Назад ]

Исходное сообщение
"алгоритм для расчета диапазона адресов"

Отправлено Энди , 16-Ноя-11 08:58 
надо достаточно срочно, может кто подскажет?
суть. имеется адрес в виде 192.168.1.10 и маска в виде 0xffffff00 - надо рассчитать адрес первого и последнего узла сети, ipcalc и иже с ним нежелательны (ну тяжело мне в чужом коде копаться). если есть готовый скрипт на шелле - будет совсем замечательно.

Содержание

Сообщения в этом обсуждении
"алгоритм для расчета диапазона адресов"
Отправлено Pahanivo , 16-Ноя-11 11:11 
> надо достаточно срочно, может кто подскажет?
> суть. имеется адрес в виде 192.168.1.10 и маска в виде 0xffffff00 -
> надо рассчитать адрес первого и последнего узла сети, ipcalc и иже
> с ним нежелательны (ну тяжело мне в чужом коде копаться). если
> есть готовый скрипт на шелле - будет совсем замечательно.

сразу видно даже не пытался ))
представь айпи адрес и маску как бинари в 32 бита
1)обрезаешь айпи мо маске - получаешь номер сети
2)прибавляешь 1 - получаешь айпи первого хоста
3)добиваешь единицими все что вне маски - получаешь бродкаст
4)вычитаешь из бродкаста 1 - получаешь последний хост


"алгоритм для расчета диапазона адресов"
Отправлено Andrey Mitrofanov , 16-Ноя-11 14:31 
> сразу видно даже не пытался ))

Он же сейчас переспросит, как это на баше.... :/

>прибавляешь 1 - получаешь
>вычитаешь из бродкаста 1 - получаешь

Ну, :)) кроме "крайних" случаев /31 и /32 (не сеть, да... сам вижу).



"алгоритм для расчета диапазона адресов"
Отправлено Pahanivo , 16-Ноя-11 14:35 
>>прибавляешь 1 - получаешь
>>вычитаешь из бродкаста 1 - получаешь
> Ну, :)) кроме "крайних" случаев /31 и /32 (не сеть, да... сам
> вижу).

Товарисч Митрофанов, дайте уже в конце концов людям самим понаступать на грабли ))))


"алгоритм для расчета диапазона адресов"
Отправлено Энди , 16-Ноя-11 14:57 
>> сразу видно даже не пытался ))
> Он же сейчас переспросит, как это на баше.... :/

свою язву при себе держите, товарисч...


"алгоритм для расчета диапазона адресов"
Отправлено Энди , 16-Ноя-11 14:56 
> сразу видно даже не пытался ))
> представь айпи адрес и маску как бинари в 32 бита
> 1)обрезаешь айпи мо маске - получаешь номер сети
> 2)прибавляешь 1 - получаешь айпи первого хоста
> 3)добиваешь единицими все что вне маски - получаешь бродкаст
> 4)вычитаешь из бродкаста 1 - получаешь последний хост

не то чтобы не пытался - не дают :( по работе загружен - еще этим примером донимает студент один :) свободная минутка выдалась - сделал сам...