После моего первого года в университете наши преподаватели решили немного усложнить экзамены и упражнения VLSM. Ровно год назад у нас было 3-4 часа на подсети с использованием VLSM, а затем мы начинали с задач Packet Tracer. Сейчас у нас всего 2 часа, и наши преподаватели ожидают, что мы разберем подсети за 20-30 минут. Моя главная проблема в том, что мне очень сложно понять подсети VLSM. У меня нет проблем с поиском маски подсети,используя это руководство, но я хотел бы знать, есть ли какой-нибудь простой способ понять, как разделить любую сеть на разные подсети?пример:
Сеть: XXX.XX.0.0/21
- восходящая линия 1 (1 устройство)
- восходящая линия 2 (1 устройство)
- VLAN 10 (59 устройств)
- VLAN 20 (196 устройств)
- VLAN 30 (927 устройств)
- VLAN 50 (389 устройств)
На экзаменах мне разрешено использовать только ручку и бумагу, а результаты должны включать сетевой адрес, маску подсети, первый, последний используемый и широковещательный адреса. Я ищупростой способ понять это, что-то вроде того, что показано на видео, ссылку на которое я привел выше.
решение1
Единственный способ понять это достаточно хорошо — делать много упражнений. Но, если подвести итог, вот несколько концепций:
- На практике существует 3 типа IP-адресов (A, B и C). Каждый из них имеет свою базовую сетевую маску, которую вы можете впоследствии разбить на подсети. Для IP-адресов типа A сетевая маска — это
255.0.0.0
, а частные адреса имеют формат10.0.0.0
до10.255.255.255
. Для класса B сетевая маска — это255.255.0.0
, а частные адреса идут от172.16.0.0
до172.31.0.0
. А для класса C базовая сетевая маска — это255.255.255.0
, а базовый IP-адрес идет от192.168.0.0 to
192.168.255.0`. У вас есть дополнительная информацияздесь. - В сетевой маске вы должны знать, сколько у вас нулей и сколько единиц. Нули представляют количествосетикоторые у вас есть, в то время как нули представляют собой количество хостов, которые могут иметь каждую из сетей.
Очень распространенный вопрос на экзаменах такого типа имеет вид:
Какую минимальную сетевую маску следует использовать для подсети, в которой будет 10 хостов с использованием частных адресов класса C?
Важно, чтобы знать это, вам нужно применить 2^n - 2
формулу, где n
биты хоста, чтобы узнать, сколько хостов вы можете иметь в подсети. Часть - 2
в том, что есть два IP-адреса, которые не могут быть использованы: сетевой адрес (первый) и широковещательный адрес (последний).
Итак, как уже было сказано, адреса класса C имеют свою сетевую маску в такой форме: 255.255.255.0
. В двоичном коде это записывается так:
11111111.11111111.11111111.00000000
Если вы не знаете, как преобразовать десятичное число в двоичное, посмотритездесь.
В этой двоичной маске подсети давайте сосредоточимся на нулях, поскольку мы ищем количество **хостов*.
- Что будет, если взять 1 нулевой бит? У нас будет
2^1 - 2 = 0
, что меньше 10 запрошенных хостов. Этого недостаточно. - Что будет, если взять 2 нулевых бита? У нас будет
2^2 - 2 = 2
, что меньше 10 запрошенных хостов. Этого недостаточно. - Что будет, если взять 3 нулевых бита? У нас будет
2^3 - 2 = 6
, что меньше 10 запрошенных хостов. Этого недостаточно. - Что будет, если взять 4 нулевых бита? У нас будет
2^4 - 2 = 14
, что больше 10. Достаточно!
В вопросе запрашивается минимальная маска подсети, поэтому из последней операции мы теперь знаем, что нам нужнотолько 4 нулевых байта(помните, нули представляют количество хостов). На практике это означает, что сетевая маска будет:
11111111.11111111.11111111.11110000
Синонимы этой маски сети:
/28
255.255.255.240
Посмотрите, у вас также есть четыре единицы. Это означает, что у вас может быть: 2^4 = 16
сетей. Итак, начиная с 192.168.1.0
(я беру .1.
третий октет, но вы можете взять любой другой), 16 сетей будут (разделите 256
на количество сетей):
192.168.1.0 - 15
192.168.1.16 - 31
192.168.1.32 - 45
...
Каковы сетевые и широковещательные адреса каждой из этих подсетей? Первая и последняя соответственно:
- Сетевой адрес для первой подсети:
192.168.1.0
- Сетевой адрес для второй подсети:
192.168.1.16
- ...
- Широковещательный адрес для первой подсети:
192.168.1.15
- Широковещательный адрес для второй подсети:
192.168.1.31
- ...
Это всего лишь одно упражнение, но по сути это основа любого другого. Есть еще несколько полезных ссылок, которые объясняют эту тему глубоко, но помните, секрет в том, чтобы делать много-много упражнений, и таким образом вы приобретете необходимые знания, чтобы сделать что-либо.