Как выяснить маску подсети исходя из CIDR ?
В кач-ве примера будем использовать IP-адрес 213.45.64.123 с CIDR /27:
Необходимо взять кол-во бит из CIDR (в бинарном виде), разбить на 4-ре октета и перевести в десятичные.
1. запишем первые 27 бит как 1-цу, а остальные 5-ть (т.к. их всего 32 бита) как 0-ль
11111111111111111111111111100000
2. Разделим на 4-ре октета
11111111.11111111.11111111.11100000
3. Переведем в десятичную систему
255.255.255.224
Вот и все. Получили что /27 равен маске 255.255.255.224
Так же полезно просто помнить что:
сети класса A - это CIDR /8
сети класса B - это CIDR /16
сети класса С - это CIDR /24
Как по CIDR определить адрес сети, широковещательный адрес (broadcast), число хостов в сети ?
В кач-ве примера будем использовать тот же IP-адрес 213.45.64.123 с CIDR /27:
1. 32-27=5 бит
2. 2-ка в пятой степени = 32, а значит получается что рабочих IP-адресов в этой сети 30-ть (т.к. 1-ый адрес это адрес сети, а последний это broadcast)
3. Смотрим последний октет IP-адреса (213.45.64.123), в 123-х целых 32-ек укладывается 3 раза, а значит адрес сети 213.45.64.96 - это 32 умножить на 3 (32х3=96)
4. Широковещательным адресом (broadcast) будет 213.45.64.127 - это 32 умножить на 4 и отнять 1 (32х4-1=127)
Как по хосту и маске подсети определить адрес сети, широковещательный адрес (broadcast), число хостов в сети ?
В кач-ве примера будем использовать IP-адрес 192.168.32.48 с маской подсети 255.255.255.192:
1. 256-192=64, где 192 это последний октет из маски (255.255.255.192), а 64 это общее кол-во хостов в сети,
т.к. 1-ый адрес это адрес сети, а последний это broadcast получаем 62 рабочих хоста в сети.
2. Смотрим последний октет IP-адреса (192.168.32.48), в 48 целых 64-рок укладывается ноль получаем адрес сети 192.168.32.0 (0x64=0)
3. Широковещательным адресом (broadcast) будет 192.168.32.63 (64x1-1=63)
http://subnets.ru/wrapper.php?p=35#que2
1/16/2010
Как выяснить маску подсети исходя из CIDR ?
Labels:
lifehack,
загальна інфа
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment