Я готовлюсь к тесту и попал в «тупик» с вопросом о сетевых масках.
Вопрос в том:
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 является правильной?
вы выбираете сетевую маску, которая действительна при обоих следующих условиях:
Сначала немного математики: двоичное представление 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/