2

Я знаю, что для адресов, таких как, например, 192.168.17.5 с маской подсети 255.255.255.0, адрес 192.168.17.0 является идентификатором сети, а 192.168.17.255 является широковещательным адресом, и что действительные хосты имеют адрес от 192.168.17.1 до 192.168.17.254.

Я понимаю, почему 192.168.17.255 не может использоваться в качестве адреса хоста, так как все, что отправлено на этом, является широковещательной рассылкой, но я не могу понять, для чего используется 192.168.17.0?

Это просто зарезервированное имя сети или оно используется для чего-то? Все, что я прочитал, говорит, что вы не можете использовать его в качестве адреса хоста, но не почему? Это просто соглашение?

Может кто-нибудь объяснить, для чего он используется и почему он не может быть действительным адресом хоста?

1 ответ1

2

Сетевой адрес предназначен для маршрутизации. Посмотрите на двоичные представления для IP-адреса и маски подсети. В процессе определения маршрута они двоично сочетаются с AND. 1 & 0 = 0, 1 & 1 = 1, 0 & 0 = 0. Сетевая часть адреса остается неизменной, но хост-часть становится равной нулю. Если бы вы могли использовать адрес .0 для хоста, как бы вы отличали его от сети?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .