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

Исходное сообщение
"Как-то не понятно работает Perl функция inet_aton()"

Отправлено vvd , 12-Май-01 22:34 
Добрый день !

Что-то я никак не могу понять где руки кривые.
Необходимо определить что ip адрес входит в данную подсеть, но при использовании perl функции inet_aton() для адреса и маски получаю полную фигню
проверка следующая
inet_aton(подсеть) сверяетс в результатом
inet_aton(адрес) & inet_aton(маска)

Пример

адрес xxx.yyy.zzz.120
подсеть xxx.yyy.zzz.118
маска 255.255.255.254
  в данном случае все работает
но вот если изменить маску на 255.255.255.252
результат очень даже интересный получается
в данную подсеть входят адреса
.116 .117 .118 .119

там есть еще масочки при которых еще более интересный результат

  Вопрос это у меня глюки или ...


Содержание

Сообщения в этом обсуждении
"RE: Как-то не понятно работает Perl функция inet_aton()"
Отправлено Dron , 14-Май-01 13:23 
Что за странные маски?!? не смотря на язык программирования маски то надо корректные выбирать... маска 255.255.255.254 ограничивает адресное пространство двумя адресами, один из который бродкост. и что же это за сеть такая?
Кстати 120 адрес в 118 сеть с такой маской не входит!