2015-03-13 9 views

ответ

30

Напишем как в двоичной системе:

130.45.34.36 = 10000010.00101101.00100010.00100100

255.255.240.0 = 11111111.11111111.11110000.00000000

Поразрядное И между этими двумя даст нам сетевой адрес:

10000010.00101101.00100010.00100100 (ip address) 
AND 
11111111.11111111.11110000.00000000 (subnet mask) 
= 
10000010.00101101.00100000.00000000 = 130.45.32.0 (the resulting network address) 

Поразрядное ИЛИ между сетью гк адрес и маска перевернутого подсети даст нам широковещательный адрес:

10000010.00101101.00100000.00000000 (netadress) 
OR 
00000000.00000000.00001111.11111111 (inverted subnet mask) 
= 
10000010.00101101.00101111.11111111 = 130.45.47.255 (broadcast address) 
+5

Убрал мой ответ, ваш идеальный! – CustomX

+0

Я видел параметры конфигурации, которые позволяют использовать адрес «всех нулей» (сетевой адрес) в качестве широковещательного адреса. Однако я никогда не видел, чтобы что-то было настроено таким образом. –

1

Еще один короткий пути для вычисления широковещательного адреса после получения netwotk адреса есть:

  1. высчитывает общее количество хостов (в в этом случае это 2^12 = 4096)

  2. Разделите его на 256 (в данном случае это 16) и добавьте результат - 1 (в данном случае 15) в * соответствующий октет (в этом случае второй октет, т.е. 32 + 15 = 47) и сделать другой октет 255

* мы можем получить соответствующий октет по не смотря на нет хостов. например, если число хостов больше 256, то мы должны добавить его во второй октет сетевого адреса и т. д.