22.11.2006, 16:58
общий
это ответ
Здравствуйте, Митя!
Вы имеете в виду разбиение на подсети?
Пусть у нас есть маска /30. Это значит, что из 32 бит 30 будут идентифицировать сеть, а два - конкретный хост. Пусть теперь у нас некая машина в такой сети с адресом х.х.х.166 и мы хотим найти адрес ее сети и широковещательный. Переводим 166 в двоичную систему счисления: 166 = 10100110
Теперь смотрим на нашу маску. На хосты отводится 2 бита. Распишем возможные варианты:
00 - сеть
01 - хост №1
10 - хост №2
11 - широковещательный
Возвращаемся к нашей машине. 166 - это хост №2, потому что в двоичном виде последние два бита - 10. Теперь мы видим, что адрес сети - 10100100 (=164), а широковещательный - 10100111 (=167), потому что у адреса сети все биты, которые отводятся на адрес хоста, должны быть равны 0, а у широковещательного адреса - 1.
Удачи!