Назад | Перейти на главную страницу

Проблема с маской подсети

Я готовлюсь к тесту и попал в «тупик» с вопросом о сетевых масках.

Вопрос в том:

Based on the next figure, once both sub-nets are configured, 
it's observed that hosts in a sub-net can't access hosts in the other sub-net. 
The IP's for each station and for the router are:

Station 01: 172.16.78.192
Station 02: 172.16.74.3
Station 03: 172.16.94.3
Station 04: 172.16.82.254

Router's port 01: 172.16.65.1
Router's port 02: 172.16.88.1

Figure:
[Station 01]-------------------------------[Station 02]
                            | 
                            | port 01
                         [Router]   
                            | port 02
                            |
[Station 03]--------------------------------[Station 04]  

This problem is caused because of the netmask that was chosen. 
Which of the following netmasks will allow all hosts to communicate
in a correct form?

a) 255.255.240.0    ---- **This is marked as the correct answer in the book**
b) 255.255.248.0
c) 255.255.252.0
d) 255.255.224.0    ---- **This is what I think is the correct answer**
e) 255.255.232.0

Почему я думаю 255.255.224.0 правильный?

Router's port 01: 172.16.65.1
Router's port 02: 172.16.88.1

I know the netmask will end as 255.255.X.0, 
so transforming the ports IP's to binary:

Port 01: 0 1 0 0 0 0 0 1 . 0 0 0 0 0 0 0 0 = 65.0
Port 02: 0 1 0 1 1 0 0 0 . 0 0 0 0 0 0 0 0 = 88.0

Чтобы все хосты могли общаться друг с другом, они должны быть в одной сети, верно?

Итак, если маска 255.255.224.0, у нас есть последние 2 байта как:

1 1 1 0 0 0 0 0 . 0 0 0 0 0 0 0 0 = 224. 0 

And doing an AND with the Router's port:

          NET  |             HOSTS
Port 01: 0 1 0 | 0 0 0 0 1 . 0 0 0 0 0 0 0 0 = 65 . 0
Port 02: 0 1 0 | 1 1 0 0 0 . 0 0 0 0 0 0 0 0 = 88 . 0
Netmask: 1 1 1 | 0 0 0 0 0 . 0 0 0 0 0 0 0 0 = 224 . 0

Resulting in: 0 1 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0 = 64. 0

Все хоты будут в сети: 172.16.64.0, имея возможность общаться друг с другом.

Это правильно? Или правильная сетевая маска действительно должна быть 255.255.240.0 и если да, то почему? Кажется, я не могу этого понять.

Спасибо всем!

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

Station 01: 172.16.78.192
Station 02: 172.16.74.3
Router's port 01: 172.16.65.1

должны быть в сети 1 и эти три IP-хоста

Station 03: 172.16.94.3 
Station 04: 172.16.82.254 
Router's port 02: 172.16.88.1

должен быть в сети 2 - данные между двумя сетями проходят через маршрутизатор. Вот что вы получите с ответом а). Ответ d) просто помещает все хосты в одну IP-сеть, таким образом заставляя станции 01 и 02 предполагать, что маршрутизатор не нужен для связи со станциями 03 и 04, и, очевидно, нарушая соединение.

но не могли бы вы объяснить, почему сетевая маска 255.255.240.0 является правильной?

вы выбираете сетевую маску, которая действительна при обоих следующих условиях:

  1. IP-адреса 172.16.78.192, 172.16.74.3 и 172.16.65.1 находятся в одной сети
  2. IP-адреса 172.16.94.3, 172.16.82.254 и 172.16.88.1 являются не в той же сети, что и адреса в 1.

Сначала немного математики: двоичное представление 240 - это 11110000 - оставляя 4 бита (или 2 ^ 4 = 16 перестановок) для вашей «хостовой» части в 3. октете адреса. Теперь вам нужно сделать оценку: «16» будет примерно достаточно для включения 65, 74 и 78 в одну сеть, поскольку промежуток между 65 и 78 составляет всего 78-65 = 13. Чтобы проверить, действительно ли это сработает, вам нужно найти наибольшее кратное 16, меньшее или равное 65 (наименьший номер вашего адреса) - это будет 16 * 4 = 64. Затем добавьте 16 к результату, чтобы увидеть, будет ли ваше наибольшее число номер адреса все еще находится в диапазоне: 64 + 16 = 80.

Следуя этому расчету, вы увидите, что диапазон адресов 172.16.64.0 - 172.16.80.255 будет находиться в пределах одной сети, определенной маской 255.255.240.0 (обозначение CIDR 172.16.64.0/20), и соответствует обоим условиям, указанным выше.

Научитесь пользоваться этим прекрасным инструментом: http://www.subnet-calculator.com/