Возможный дубликат:
Как работает подсети IPv4?
В настоящее время я пересматриваю сеть для Cisco CCNA1. Один из вопросов, на который я пытаюсь ответить, следующий:
Какие из следующих адресов IPv4 являются действующими адресами подсети:
Я не могу понять, как понять, действителен адрес подсети или нет.
Большое спасибо
IP-адреса имеют длину 32 бита, маска тоже 32 бита. Когда вы выполняете логическое AND
адреса и маски, вы получите адрес подсети. См. Этот раздел в Википедии о том, как определить префикс сети.
Мой мысленный ярлык, который работает для сетевых масок> = 25, - я вычитаю длину маски из 32 и смотрю на последний октет IP-адреса ... это максимальное количество битов хоста в адресе (назовите этот номер h
). Если последний октет без остатка делится на 2**h
, то это адрес подсети.
Например, 172.16.4.127/26 ... 32 - 26 = 6
. 2**6 = 64
и 127 % 64 = 63
. Следовательно, 172.16.4.127 - это не действительный адрес подсети ... фактически это широковещательный адрес для подсети 172.16.4.64/26. Удачи с экзаменом CCNA.
Когда я теряюсь с сетевыми адресами (согласен, их непросто вычислить / 26 или / 27), я просто спрашиваю инструмент ipcalc сделать за меня математику. Но будьте осторожны, потому что ipcalc
в CentOS / RHEL - совсем другой инструмент.
Ты бежишь ipcalc
и передайте ему какой-то сетевой адрес в качестве аргумента, и он предоставит вам всевозможную полезную информацию, не требующую пояснений (глядя на двоичную сетевую маску, вы можете понять, что такое действительный сетевой адрес, чтобы вы его запомнили). Возьмем для примера ваш первый адрес (пробел перед косой чертой необязателен).
$ ipcalc 172.16.4.127 /26
Address: 172.16.4.127 10101100.00010000.00000100.01 111111
Netmask: 255.255.255.192 = 26 11111111.11111111.11111111.11 000000
Wildcard: 0.0.0.63 00000000.00000000.00000000.00 111111
=>
Network: 172.16.4.64/26 10101100.00010000.00000100.01 000000
HostMin: 172.16.4.65 10101100.00010000.00000100.01 000001
HostMax: 172.16.4.126 10101100.00010000.00000100.01 111110
Broadcast: 172.16.4.127 10101100.00010000.00000100.01 111111
Hosts/Net: 62 Class B, Private Internet
Итак, в вашем случае 172.16.4.127 - это широковещательная передача для сети 172.16.4.64/26. И для полного ответа:
Ответ либо все, или никто в зависимости от того, что они означают.
В нормальный Под «допустимым» адресом подсети понимается тот, в котором указанный адрес является наименьшим возможным в указанном диапазоне. Следовательно, / 26 (64 адреса) будет заканчиваться кратным 64, а / 27 заканчиваться кратным 32.
Ни один из указанных вами адресов не соответствует этому правилу.
Вы уверены, что правильно их скопировали?
Я вижу это так: B и E являются действительными IP-адресами, и я думаю, что это то, что они означают, поскольку «IPv4-адреса являются действующими адресами подсети», хотя вопрос в его формулировке, вероятно, вызывает недоразумение.