The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"алгоритм для расчета диапазона адресов"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

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

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "алгоритм для расчета диапазона адресов"  +/
Сообщение от Andrey Mitrofanov on 16-Ноя-11, 14:31 
> сразу видно даже не пытался ))

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

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

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


Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру