проблема вычисления маски подсети - PullRequest
9 голосов
/ 15 апреля 2011

Вопрос в каком-нибудь конкурсном экзамене:

The subnet mask for a particular network is 255.255.31.0. Which of the following pairs of IP addressed could belong to this network?

1: 172.57.88.62 & 172.56.87.23
2: 10.35.28.2 & 10.35.29.4
3: 191.203.31.87 & 192.234.31.88
4: 128.8.129.43 & 128.8.161.55

Теперь у меня возникла путаница в этом вопросе, я прочитал, что маска подсети имеет шаблон: 1111 1111. 1111 1111. 1111 1 Я имею в виду начало 1 с левой стороны, нов этой маске подсети:

1111 1111. 1111 1111. 0001 1111. 0000 0000

Так в чем же заключается настоящий принцип.пожалуйста, объясни.я в полном замешательстве.

Заранее спасибо :))

Ответы [ 3 ]

13 голосов
/ 15 апреля 2011

Это непрерывная маска подсети, которая больше не поддерживается на большинстве маршрутизаторов.Принцип тот же: преобразуйте IP-адреса и маску из четырехточечных точек в 32-разрядные целые числа без знака и И каждый адрес с маской.Если результаты совпадают, они находятся в одной подсети.

2 голосов
/ 05 февраля 2015

Этот тип маски подсети скорее теоретический, чем практический.Мы используем маску подсети всех 1 из старшего значащего бита и все 0 в конце, чтобы гарантировать, что хосты в определенной подсети получают смежные IP-адреса.Но если у нас есть такая подсеть: 255.255.31.0Мы не сможем выделить смежные IP-адреса для размещения в определенной подсети.Но все же это возможно (теоретически).Этот вид масок подсетей практически не используется на практике.Подойдя к вопросу,Идея выяснить IP-адреса, принадлежащие одной и той же сети, такая же, как в обычном сценарии маски подсети.Просто возьмите «И» битов заданных IP-адресов с маской подсети (разумеется, результатом будет идентификатор сети) и проверьте, что оказывается одинаковым для пары.

опции-(А).Это неправильно в первую очередь.Чистые идентификаторы: 172,57 (что-то) .0 и 172,56 (что-то) .0второй октет отличается(Б).Чистые идентификаторы: 10.35.28.0 и 10.35.29.0Это неверно, поскольку третий октет отличается.(С).Чистые идентификаторы: 191.203.31.0 и 192.234.31.0Понятно, что это неверно, поскольку второй и третий октет различны.(Г).Это будет ответ (потому что остальные три неверны).давайте проверим это,128.8.129.43 И 255.255.31.0 => 128.8.1.0128.8.161.55 И 255.255.31.0 => 128.8.1.0БИНГО!Итак, идентификатор сети оказывается одинаковым в обоих случаях.Итак, (г) будет ответ.


«В этом мире есть 10 типов людей - один, понимающий троичный язык, тот, кто не понимает, и другие, которые просто думали, что это будет« бинарная »шутка».

0 голосов
/ 23 мая 2014

Ответ: опция (d) Объяснение: Вот вопрос: Какой из следующей пары IP-адресов принадлежит данной сети.Применение маски подсети к IP-адресу отделяет сетевой адрес от адреса хоста.

Таким образом, вы должны найти идентификатор сети по IP-адресу, используя данную маску подсети.Ниже показан пример того, как найти идентификатор сети по заданной маске подсети и IP-адресу

. Сетевые биты представлены цифрами 1 в маске подсети, а биты хоста представлены нулями.Выполнение побитовой логической операции И на IP-адресе с маской подсети дает сетевой адрес.Например, применение маски подсети класса C к нашему IP-адресу 216.3.128.12 дает следующий сетевой адрес:

IP: 1101 1000.0000 0011.1000 00000000 1100 (216.003.128.012) Маска: 1111 1111.1111 1111.1111 1111.0000 0000 (255.255.255.000) ------------------------------------------------------ 1101 1000.0000 0011.1000 00000000 0000 (216.003.128.000)

Следовательно, идентификатор сети: 216.003.128.000

Следовательно, выполнив вышеописанное для всех опций, вы обнаружите, что опция (d) принадлежит той же самойсеть.

...