Alexey Pechnikov -> [email protected]  @ Sat, 22 Aug 2009 
05:18:04 +0400:

 >> Плюс, как я уже замечал раньше, соответствие маски и адреса сети не
 >> проверяется. Например,
 >> 
 >> isinnet( '192.168.0.1', '192.168.1.0/16' )
 >> 
 >> выдаст true, хотя комбинация '192.168.1.0/16' не имеет смысла.

 AP> Почему не имеет? Абсолютно валидная запись, только избыточная.

Не бывает _сети_ '192.168.1.0/16'.  Да, иногда пишут подобное - когда
имеют в виду написать сразу "мой адрес - 192.168.1.0, а сеть по маске
посчитай само".  Но это пишут в тех местах, где описывают конфигурацию
сервера на хосте.

 AP> Не вижу смысла требовать строгое приведение исходных данных
 AP> к _одной из возможных_ форм.

Это одна из _невозможных_ форм.  В смысле - большинство проверялок на
вхождение не согласится признать наличие хотя бы одного хоста в этой
сети.  Потому что проверка для _возможной_ формы выглядит

address & netmask == network

а не 

address & netmask == network & netmask

По определению.

-- 
русская народная глупость
        Кнышев


-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]

Ответить