|
|
|
ip-сеть (интересно)
|
|||
|---|---|---|---|
|
#18+
Как, зная адрес сети и маску сети (либо preflen - количество единиц в двоичном представлении маски сети), определить весь массив ip-адресов, входящих в данную сеть. Понято ??? 1. Есть ли стандартная функция. 2. Кто знает - вкратце объясните теорию, либо хорошие ссылки, пожалуйста. ----- Например. Зная адрес сети 81.1.202.56 и маску 255.255.255.252 взять все ip-адреса, входящие в данную сеть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 09:47 |
|
||
|
ip-сеть (интересно)
|
|||
|---|---|---|---|
|
#18+
Первый же результат поиска в гугле по строке "netmask calculator": http:////jodies.de/ipcalc На первый взгляд, оно самое, исходники доступны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 09:59 |
|
||
|
ip-сеть (интересно)
|
|||
|---|---|---|---|
|
#18+
А можно уточнить: 1. Есть ли стандартная функция. - PHP или Perl ? Ты попробуй всю фигню с IP представить себе в двоичном виде - и у тебя сразу все встанет на место! В догонку, а в принципе ты понимаешь метод рассчета IP сетей/адресов/мосок, если НЕТ - тебе сюда Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 10:03 |
|
||
|
ip-сеть (интересно)
|
|||
|---|---|---|---|
|
#18+
стандартная функция на пхп. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2005, 13:28 |
|
||
|
ip-сеть (интересно)
|
|||
|---|---|---|---|
|
#18+
такой ленивый, хочу код на пхп , чтоб можно было передавать функции адрес сети и маску Netmask и получать массив ай-пишников, принадлежащих данной сети. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2005, 13:37 |
|
||
|
ip-сеть (интересно)
|
|||
|---|---|---|---|
|
#18+
Вот прямо из мануала примерчик: jbothe at hotmail dot com (27-Nov-2003 07:01) The following script will print out subnet statistics when you supply the IP Address and Subnet Mask. Usefull to calculate the broadcast address and network address as well as the number of hosts and the range of IP addresses in the subnet. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. IP Address: 172.14.1.57 Subnet Mask: 255.255.255.0 Network Address: 172.14.1.0 Broadcast Address: 172.14.1.255 Number of Hosts: 254 Host Range: 172.14.1.1 -> 172.14.1.254 Надеюсь, сможешь переделать его под себя :) Если маска задана не в виде 255.255.255.0, а в виде 24, то преобразовать его в первый вид можно какой-нибудь нехитрой битовой операцией, типа $new = (ip2long("255.255.255.255") >> (32 - $old)) << (32 - $old); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2005, 14:48 |
|
||
|
ip-сеть (интересно)
|
|||
|---|---|---|---|
|
#18+
Network Address: 172.14.1.0 Broadcast Address: 172.14.1.255 то есть Network Address - можно считать первым адресом в сети, а Broadcast Address - последним, так ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2005, 09:43 |
|
||
|
ip-сеть (интересно)
|
|||
|---|---|---|---|
|
#18+
то есть Network Address - первый адрес в сети Broadcast Address - последний адрес. И чтоб весь список получить можно тупо перевести в ip2long и сделать выборку от первого до последнего, так ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2005, 09:54 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=33165078&tid=1477947]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
146ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 443ms |

| 0 / 0 |
