Единственный способ понять это - делать много упражнений. Но подведем итог, есть несколько концепций:
- На практике существует 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-адреса, которые нельзя использовать: сетевой адрес (первый) и широковещательный адрес (последний).
Таким образом, адреса классов С имеют свою сетевую маску в следующем виде: 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
Синонимы этой маски:
Смотри, что у тебя тоже четыре. Это означает, что вы можете иметь: 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
- ...
Это всего лишь одно упражнение, но по сути это основа любого другого. Есть еще несколько полезных ссылок, которые подробно объясняют эту тему, но помните, секрет в том, что вы делаете много-много упражнений, и таким образом вы приобретете необходимые знания, чтобы что-то делать.