Это может показаться глупым вопросом, но я действительно хотел бы знать, как я смогу вычислить, сколько IP-адресов у меня доступно в этом диапазоне сети:
196.44.198.32/29
Может кто-нибудь объяснить мне, что означает / 29 и как вы его рассчитываете. Количество доступных IP-адресов, которые будут использоваться для трансляции и т. Д.
С уважением, Конрад
Чтобы объяснить, что это на самом деле:
/ 29 означает, что 29 из 32 бит адреса являются сетевой маской, поэтому для различения компьютеров доступны только 3 бита. Однако вы всегда теряете 2 адреса из блока для широковещательной и обратной связи, поэтому ваш результат:
2**(32-29) - 2 = 2**3 - 2 = 8 - 2 = 6
Широковещательная передача всегда будет верхней частью диапазона (установка всех битов, не являющихся маской сети, на «1»).
Подробнее читайте в «Обозначение CIDR».
Для такого использования вы можете использовать красивый инструмент под названием ipcalc.
Address: 196.44.198.32 11000100.00101100.11000110.00100 000
Netmask: 255.255.255.248 = 29 11111111.11111111.11111111.11111 000
Wildcard: 0.0.0.7 00000000.00000000.00000000.00000 111
=>
Network: 196.44.198.32/29 11000100.00101100.11000110.00100 000
HostMin: 196.44.198.33 11000100.00101100.11000110.00100 001
HostMax: 196.44.198.38 11000100.00101100.11000110.00100 110
Broadcast: 196.44.198.39 11000100.00101100.11000110.00100 111
Hosts/Net: 6 Class C
Также вы можете использовать этот простой способ расчета:
2 ^ (32-29) - 2 = 6 хостов
/ 29 означает 6 используемых адресов:
196.44.198.32 - 196.44.198.39
Обычно вашим шлюзом будет 196.44.198.33.
Посмотри это Калькулятор CIDR.
29 - это количество битов, помещенных в 1 в сетевой маске в двоичном формате. Вы можете сделать логическое И с этими 1 и вашим IP, чтобы увидеть сеть.
или,
nmap -sP 196.44.198.32/29