![255 = 256-1 = 2^{8}-1 = 0b1111 1111 255 = 256-1 = 2^{8}-1 = 0b1111 1111](https://tex.z-dn.net/?f=255 = 256-1 = 2^{8}-1 = 0b1111 1111)
, таким образом 255 представляет собой 8 единиц в двоичной записи.
![192 = 128+64 = 2^{7} + 2^{6} = 0b1100 0000 192 = 128+64 = 2^{7} + 2^{6} = 0b1100 0000](https://tex.z-dn.net/?f=192 = 128+64 = 2^{7} + 2^{6} = 0b1100 0000)
, соответственно 192 представляет собой 2 единицы и нули в двоичной записи.Тогда целая маска выглядит как
![11111111.11111111.11111111.11000000 11111111.11111111.11111111.11000000](https://tex.z-dn.net/?f=11111111.11111111.11111111.11000000)
.В маске есть только 6 нулей, которые соответствуют внутреннему адресу компьютера. 6 битами можно закодировать
![2^{6} = 64 2^{6} = 64](https://tex.z-dn.net/?f=2^{6} = 64)
компьютера, таким образом эта маска допускает 64 адреса. Но так как 2 адреса заняты (адресом сети и широковещательным), то для подсети остается только 62 адреса.Поясню, как это скорее всего работает:Пусть A = 255.255.255.192. Пусть какой-то пакет информации поступил на адрес B, первые 26 бит которого соответствуют адресу сети C. Это можно проверить результатом операции A ^ B = C ^ A.Далее этот пакет следует перенаправить на какой-то компьютер подсети. Его адрес узнаем операцией (not A) ^ B. Но это лишь то, как я себе представил, могу ошибаться.