5

Мне сказали, что у нас есть два устройства в сети:

10.40.225.142 и 10.40.225.144

Эти устройства оба имеют

  • Шлюз 10.40.225.129

  • Маска подсети 225.225.225.128 (примечание 225 не опечатка)

Это связь с сервером с перерывами 10.40.224.156

Итак, мой вопрос: это действительная подсеть? Я только видел 255 или 0 в первом - три октета.

2 ответа2

13

По существу, действительная маска подсети, когда она записана в двоичном формате, должна состоять только из последовательных 1-х, а затем 0-х, но без прерывистого микширования. То есть:

255.255.255.128 -> 11111111.11111111.11111111.10000000 is valid
255.255.255.0   -> 11111111.11111111.11111111.00000000 is valid
255.255.255.144 -> 11111111.11111111.11111111.10010000 is not valid

Изменить: Первые биты (ненулевые биты) также могут быть установлены в соответствии с сетевым адресом, важно то, что если вы выполняете логическую операцию И на IP с маской подсети, вы получаете сетевой адрес.

Host:     10.40.225.164   -> 0000 1010 . 0010 1000 . 1110 0001 . 1010 0100
Subnet M: 255.255.225.128 -> 1111 1111 . 1111 1111 . 1110 0001 . 1000 0000
Network:  10.40.225.128   -> 0000 1010 . 0010 1000 . 1110 0001 . 1000 0000
1

Подсеть, с которой вы работаете: 10.40.225.128/25

Ваш доступный диапазон адресов: 10.40.225.129 - 10.40.225.254

Идентификатор сети: 10.40.225.128

Идентификатор трансляции: 10.40.225.255

Последний октет делится пополам. Мы можем предположить, что конфигурация адреса правильная, так как эти IP-адреса могут использоваться в диапазоне адресов для указанной подсети. Единственная причина, по которой они не будут действительны, - это наличие конфликтующих IP-адресов от других устройств, статически настроенных для использования этих IP-адресов в сети (маловероятно).

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