Почти каждый день я работаю с сетями TCP/IP‚ поэтому для меня маска сети ౼ это нечто обыденное. В терминах сетей TCP/IP маской сети называется двоичное число‚ которое указывает‚ какая часть IP-адреса узла относится к адресу сети‚ а какая ౼ к адресу конкретного узла в этой сети. При практическом применении‚ адрес сети получается путем применения поразрядной конъюнкции к IP-адресу узла и маске сети.
Давай рассмотрим конкретный пример. У нас есть сеть с IP-адресом 192.168.248.176 и маской сети 255.255.255.240. Чтобы понять‚ сколько IP-адресов доступно в этой сети‚ нужно посчитать‚ сколько комбинаций у нас получается из нулей и единиц в двоичной записи IP-адреса.Сначала нужно преобразовать IP-адрес и маску сети в двоичный формат. Для IP-адреса 192.168.248.176 получается двоичное значение 11000000.10101000.11111000.10110000. А для маски сети 255.255.255.240 ౼ 11111111.11111111.11111111.11110000.Затем выполняем поразрядную конъюнкцию‚ где 1 в двоичном числе представляет единицу‚ а 0 ౼ ноль. Мы получаем результат 11000000.10101000.11111000.10110000.
После этого считаем количество единиц и нулей в полученном числе. У нас оказывается 12 единиц и 4 нуля.
Теперь‚ чтобы найти количество IP-адресов‚ для которых количество единиц и нулей в двоичной записи одинаково‚ нужно применить формулу 2^(количество нулей) ౼ 2. В нашем случае‚ количество нулей равно 4‚ а значит количество IP-адресов будет равно 2^4 ౼ 2 16 ౼ 2 14.
Итак‚ в данной сети TCP/IP количество IP-адресов‚ для которых количество единиц и нулей в двоичной записи одинаково‚ составляет 14.