Видео: Как раздать Интернет в две подсети? 2024
Для того, чтобы работа в подсетей работала, необходимо сообщить маршрутизатору, какая часть идентификатора хоста должна использоваться для идентификатора сети подсети. Эта маленькая ловкость рук достигается за счет использования еще 32-разрядного номера, известного как маска подсети .
Эти биты IP-адреса, которые представляют сетевой идентификатор, представлены символом 1 в маске, а те биты, которые представляют идентификатор хоста, отображаются как 0 в маске. В результате маска подсети всегда имеет последовательную строку слева, а затем строку нулей.
Например, маска подсети для подсети, показанной на рисунке 2-3, где идентификатор сети состоит из 16-разрядного идентификатора сети плюс дополнительный 4-разрядный идентификатор подсети, будет выглядеть так::
11111111 11111111 11110000 00000000
Другими словами, первые 20 бит являются единицами, а остальные 12 бит - нулями. Таким образом, полный идентификатор сети составляет 20 бит в длину, а фактическая часть идентификатора хоста подсети - 12 бит.
Чтобы определить сетевой идентификатор IP-адреса, маршрутизатор должен иметь как IP-адрес, так и маску подсети. Затем маршрутизатор выполняет побитовое управление с именем логическое И на IP-адресе, чтобы извлечь сетевой идентификатор.
Для выполнения логического И каждый бит в IP-адресе сравнивается с соответствующим битом в маске подсети. Если оба бита равны 1, результирующий бит в ID сети устанавливается равным 1. Если один из битов равен 0, результирующий бит устанавливается равным 0.
Например, вот как сетевой адрес извлекается из IP-адреса с использованием 20-разрядной маски подсети из предыдущего примера:
144. 28. 16. 17 IP-адрес: 10010000 00011100 00010000 00010001 Маска подсети: 11111111 11111111 11110000 00000000 Сетевой идентификатор: 10010000 00011100 00010000 00000000 144. 28. 16. 0
Таким образом, идентификатор сети для этой подсети составляет 144. 28. 16 0.
Маска подсети обычно представляется в виде точечно-десятичной нотации. В результате 20-битная маска подсети, используемая в предыдущем примере, будет представлена как 255. 255. 240. 0:
Маска подсети: 11111111 11111111 11110000 00000000 255. 255. 240. 0
Не путайте маску подсети с IP-адресом. Маска подсети не представляет никакого устройства или сети в Интернете. Это всего лишь способ указать, какая часть IP-адреса должна использоваться для определения сетевого ID. (Вы можете сразу определить маску подсети, потому что первый октет всегда равен 255, а 255 не является допустимым первым октетом для любого класса IP-адреса.)