Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Войти
 
Страницы: 1
RSS
сколько может быть ip-адресов, сколько может быть ip-адресов
 
сколько может быть ip-адресов в маске 255.255.255.40?

просто любопытно :)
 
http://www.opennet.ru/ipcalc.shtml?ip=192.168.0.1&netmask=255.255.255.40&submit=%D0%CF%D3%DE%C9%D4%C1%D4%D8+-%3E


нет такой маски

правила подсчета маски:


адреса ххх.ххх.ххх.0 и ххх.ххх.ххх.255- резервируются для служебных целей ( адрес сети и BroadCast).

Младший адрес называется адресом данной IP-сети
Старший адрес в сети - широковещательный адрес (Broadcast)

следовательно чтобы задать маску нужно из 256 вычесть количество работающих хостов+2.... это если сеть совсем простая и имеет один сегмент...

А вообще расчем маски производится по следующей формуле:
допустим для твоего примера- 12 хостов с адресами 192.168.0.1-192.168.0.12 ...

192.168.0.13 (с учетом Broadcast)
192.168.0.0 - (с учетом  адреса сети)
__________
0.   0.  0. 13- инверсия маски

переводим в бинарное число- 00000000.00000000.00000000.00001101
теперь инвенсируем-              11111111.11111111.11111111.11110010

и снова переводим в десятичное значение- 255.255.255.242 - твоя маска.


Более сложный пример:

Допустим у тебя диапазон адресов 192.168.124.1- 192.168.154.254

Берем этот диапазон, включая адрес сети и BroadCast
192.168.154.255
192.168.124.0
________________
 0.  0.   30. 255 - инверсия маски

бинарное число- 00000000.00000000.00011110.11111111
инверсируем-      11111111.11111111.11100001.00000000
десятичное значение- 255.255.225.0 - твоя маска.



считали здесь:
http://www.whatis.ru/forum/viewtopic.php?id=2248
 
Цитата
и снова переводим в десятичное значение- 255.255.255.242 - твоя маска.
Уважаемый не вводите народ в заблуждение. В настоящее время не допускаются подобные 11111111.11111111.11111111.11110010 или 11111111.11111111.11100001.00000000  маски. При определении маски не допустимы ситуации, когда нули чередуются с единицами, тоесть здесь 11110010 единица должна быть заменена на ноль. Не БЫВАЕТ подсети для 12 IP, есть подсеть на 8 IP и на 16 IP, в которых соответсвенно можно использовать 6 или 14 IP для хостов.

при определении находится ли хост в той же подсети: с 2-мя IP адресами  (IP1 и IP2) и маской (MASK) делается следующее
IP1
XOR
IP2
AND
MASK
Если в результате получится 0 - то хосты в одной подсети. Реальный пример
IP1 192.168.2.3
IP2 192.168.2.17
MASK 255.255.255.240

11000000.10101000.00000010.00010001
XOR
11000000.10101000.00000010.00000011
=
00000000.00000000.00000000.00010010
AND
11111111.11111111.11111111.11110000
=
00000000.00000000.00000000.00010000
Хосты в разных подсетях.

IP1 192.168.2.3
IP2 192.168.2.11
MASK 255.255.255.240

11000000.10101000.00000010.00001011
XOR
11000000.10101000.00000010.00000011
=
00000000.00000000.00000000.00001000
AND
11111111.11111111.11111111.11110000
=
00000000.00000000.00000000.00000000
Хосты в одной подсети.
Представьте насколько сложно человеку оперировать с определением того, принадлежит ли хост с IP
IP1 192.168.2.3
той же подсети что c IP
IP2 192.168.2.11
В случае с маской
MASK 255.255.255.242
и Вы поймете, почему не допускаются подобные маски.

Кстати, они при таких настройках в одной подсети или нет? :o
 
Цитата
gogo пишет:
Не БЫВАЕТ подсети для 12 IP, есть подсеть на 8 IP и на 16 IP, в которых соответсвенно можно использовать 6 или 14 IP для хостов.

БЫВАЕТ! ;) Вы просто мало видели хитрых локалок. :)

Цитата
при определении находится ли хост в той же подсети: с 2-мя IP адресами (IP1 и IP2) и маской (MASK) делается следующее
IP1
XOR
IP2
AND
MASK
Если в результате получится 0 - то хосты в одной подсети. Реальный пример
IP1 192.168.2.3
IP2 192.168.2.17
MASK 255.255.255.240

11000000.10101000.00000010.00010001
XOR
11000000.10101000.00000010.00000011
=
00000000.00000000.00000000.00010010
AND
11111111.11111111.11111111.11110000
=
00000000.00000000.00000000.00010000
Хосты в разных подсетях.

IP1 192.168.2.3
IP2 192.168.2.11
MASK 255.255.255.240

11000000.10101000.00000010.00001011
XOR
11000000.10101000.00000010.00000011
=
00000000.00000000.00000000.00001000
AND
11111111.11111111.11111111.11110000
=
00000000.00000000.00000000.00000000
Хосты в одной подсети.

Офигеть! А не проще было посмотреть какой у них броадкастовый адрес в результате получается и потом сравнить друг с другом? :)

Цитата
Представьте насколько сложно человеку оперировать с определением того, принадлежит ли хост с IP
IP1 192.168.2.3
той же подсети что c IP
IP2 192.168.2.11
В случае с маской
MASK 255.255.255.242
и Вы поймете, почему не допускаются подобные маски.

Кстати, они при таких настройках в одной подсети или нет?

А причем тут человек? Человеку что-ли искать нужный хост в сети? Да - при проектировании такой сети можно легко запутаться, но если сильно надо, то не проблема! А надо например когда хочется чтоб была не понятна организация сети для непосвященных.
 
Цитата
Офигеть! А не проще было посмотреть какой у них броадкастовый адрес в результате получается и потом сравнить друг с другом?

Смешно, уважаемый  :) .
192.168.100.12/26
192.168.100.37/27
Какой бродкаст? У обоих - 192.168.100.63, однако не говорите, что 192.168.100.12 принадлежит подсети 192.168.100.37/27. Если Вы не знаете, то сообщу, что маска подсети хоста в пакетах данных не передается.

Цитата
БЫВАЕТ!  Вы просто мало видели хитрых локалок.  
На счет хитрых локалок, я - вообще не признаю хитрых локалок :evil: . Не понимаю в чем смысл запутывания? Кидисов глумить?
На счет бывает ли подсеть из 12 IP, то, если вы еще раз рассмотрите процесс определения принадлежности хостов одной подсети, любезно представленный мной в предудущем посте, то сразу поймете, что маской 242 определили подсеть на 8 IP адресов.
Пояснить?
Например, 192.168.1.4/255.255.255.242 описывает подсеть в которую входят:

192.168.1.0 - SUBNET ID
192.168.1.1 - HOST
192.168.1.4 - HOST
192.168.1.5 - HOST
192.168.1.8 - HOST
192.168.1.9 - HOST
192.168.1.12 - HOST
192.168.1.13 - Direct Broadcast.
Сколько адресов? - 8
Сколько под хосты? - 6.
Где подсеть на 12 IP? Опишите  8)

Цитата
А причем тут человек?
А при том же. Скажите, систему DNS разработали для чего? для компьютеров или для удобства? Зачем извращаться теряя в удобстве, если в результате ничего не выигрывается? :|

Цитата
А надо например когда хочется чтоб была не понятна организация сети для непосвященных.
:) Еще раз, такие методы - простое глумление над кидисами и они весьма не эфективны, но добавляют всем гемороя.

Кстати,  RFC 950
Для определения нахождения хостов рекомендует следующее
IF bitwise_and(dg.ip_dest, my_ip_mask)  = bitwise_and(my_ip_addr, my_ip_mask)
            THEN
                send_dg_locally(dg, dg.ip_dest)
            ELSE
                send_dg_locally(dg, gateway_to(bitwise_and(dg.ip_dest, my_ip_mask)

То, что я описал, дает тот же результат, только тут 2 AND и одно сравнение, у меня 1 AND, 1 XOR и одно сравнение. Эффективность - одинакова. Только у меня не надо запоминать в отдельном регистре результаты 2-х AND, чтобы потом их сравнить. Учите булеву математику  :)

Господа, не ведитесь на пост ak_, при всем моем к нему уважении,  он, в данном конкретном случае - не прав.
 
Цитата
ak_ пишет:
БЫВАЕТ!Вы просто мало видели хитрых локалок.
можно пример сети на 12 хостов?
Страницы: 1
Читают тему