Итак, предположим имеем произвольный IP-адрес 192.168.31.16/10 и наша первая задача вычислить адрес сети т.е начальний адрес.
Исходя из того что у нас длина маски 10 бит и попадает во второй октет, так как первый октет это 8, второй 16, третий 24 и четвертый 32 в нашем случаи соответственно 16 — 10 = 6. Т.е на адрес узла отводится 6 бит из второго октета, что дает нам (2 ^ 6) 64 изменяемых адресов узла в данном октете. Далее разделим представленное во вотором октете число на количество изменяемых адресов, т.е 168/64=2.625 (соответственно отбрасываем дробную часть) мы получили номер искомой подсети — 2. Зная номер подсети и количество изменяемых адресов в ней мы можем вычислить ее адрес, для этого 2 * 64 = 128. Соответственно адрес сети будет 192.128.0.0.
Теперь для определение широковещательного адреса: 128 + 64(изменяемых адресов узла) — 1 = 191.
Следовательно шираковещательний адрес данной подсети 192.191.255.255.
Еще раз:
Дано: 192.168.31.16/10
16 — 10 = 6 => 2 ^ 6 = 64
168 / 64 =2,625 => 2 * 64 = 128 (тут вычислили что начальний адрес 192.128.0.1)
128 + 64 — 1 = 191 (а тут вычислили шираковещательний адрес 192.191.255.255)
(Проверить можно будет тут: http://goo.gl/CEtwj1)
Пример два:
Дано: 10.5.8.2/7
8 — 7 = 1 => 2 ^ 1 = 2 (тут вычислили что начальний адрес 10.0.0.1)
10 / 2 = 5 * 2 = 10
10 + 2 — 1 = 11 (а тут вычислили шираковещательний адрес 11.255.255.255)
(Проверить можно будет тут: http://goo.gl/QlQMQA)
Пример три:
Дано: 217.14.196.170/22
24 — 22 = 2 => 2 ^ 2 = 4
196 / 4 = 49 * 4 = 196 (тут вычислили что начальний адрес 217.14.196.0)
196 + 4 — 1= 199 (а тут вычислили шираковещательний адрес 217.14.199.255)
(Проверить можно будет тут: http://goo.gl/11pKIU)
Собственно все. Если понятно что ничего не понятно пишите в комментах, что нибудь да придумаем 🙂
Добавить комментарий