Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы организации компьютерных сетей.doc
Скачиваний:
57
Добавлен:
04.12.2018
Размер:
1.78 Mб
Скачать

Адреса в подсети, зарезервированные для номеров подсетей

 

IP-адреса, которые заканчиваются всеми двоичными нулями, зарезервированы для номера сети.

Это утверждение справедливо и для подсетей. Чтобы убедиться в этом, можно еще раз обратиться к сети класса С с номером 197.15.22.0, разделенной на 8 подсетей (см. табл. 5.1).

 

Маскирование подсетей

 

Подсети скрыты от внешнего мира с помощью масок, называемых масками подсети, функцией которых является сообщить устройствам, в какой части адреса содержится номер сети, включая номер подсети, а в какой – номер хост-машины.

Маски подсетей используют тот же формат, что и IP-адресация. Другими словами, маска имеет длину 32 бита и разделена на 4 октета. Маски подсетей имеют все единицы в части, отвечающей сети и подсети, и все нули в части, отвечающей хост-машине. По умолчанию, если нет заимствованных битов, маска подсети сети класса В будет иметь вид 255.255.0.0. Если же заимствовано 8 бит, маской подсети той же сети класса В будет 255.255.255.0. Поскольку для сетей класса В только 2 октета относятся к полю хост-машин, то для создания подсетей может быть задействовано до 14 бит. В сетях класса С только один октет относится к полю хост-машин, поэтому для создания подсетей в сетях класса С может быть заимствовано до 6 бит.

Маски подсети также используют 32-битовые IP-адреса, которые содержат все двоичные единицы в сетевой и подсетевой части адреса и все двоичные нули в хостовой части адреса.

Таким образом, адрес маски подсети класса В с 8 заимствованными битами из поля хостов будет иметь вид 255.255.255.0.

Теперь рассмотрим сеть класса В. Но на сей раз для создания подсети вместо 8 бит в третьем октете заимствуются только 7. В двоичном представлении маска подсети в этом случае будет иметь вид 11111111.11111111.11111110. 00000000. Следовательно, адрес 255.255.255.0 не может больше использоваться в качестве маски подсети.

 

Операция and

 

В Internet одна сеть видит другую как отдельную сеть и не имеет подробных сведений о ее внутренней структуре. Следовательно, также нет информации о том, какие подсети содержатся в этой сети.

Например, компания Cisco имеет сеть класса В. Номер этой сети: 131.108.0.0. Внутри сеть компании Cisco разделена на подсети. Однако внешние сети видят ее как одну единственную сеть.

Предположим, что устройство из другой сети, имеющее адрес 197.15.22.44, хочет послать данные устройству, подключенному к сети компании Cisco и имеющему IP-адрес 131.108.2.2. Эти данные движутся по Internet, пока не достигают маршрутизатора, подключенного к сети компании. И здесь задача маршрутизатора состоит в том, чтобы определить, в какую из подсетей следует направить данные.

Чтобы решить эту задачу, маршрутизатор определяет по IP-адресу назначения, какая его часть относится к полю сети, какая часть – к полю подсети и, наконец, какая к полю хоста. Следует помнить, что маршрутизатор воспринимает IP-адреса не в виде десятичных чисел, а в виде двоичного числа 10000011.0110110.00000010.00000010.

Маршрутизатор знает, что маска подсети Cisco имеет вид 255.255.255.0, и воспринимает это число как 11111111.11111111.11111111.00000000. Маска подсети показывает, что в сети компании Cisco 8 бит заимствовано для создания подсетей. Затем маршрутизатор берет два этих адреса – IP-адрес назначения, содержащийся в Данных, и адрес маски подсети сети компании – и выполняет побитно операцию логического умножения (AND).

Если логически умножаются 1 и 1, на выходе получается 1. Если хотя бы один из операндов равен 0, на выходе получается 0. Поэтому после того, как маршрутизатор произведет операцию AND, часть адреса, соответствующая хостам, будет отброшена. Маршрутизатор смотрит на оставшуюся часть, которая представляет собой номер сети, включая подсеть, а затем сверяется с собственной таблицей маршрутизации и пытается сопоставить номер сети, включая подсеть, с интерфейсом. Если соответствие найдено, маршрутизатор знает, какой из интерфейсов нужно использовать. Затем маршрутизатор через соответствующий интерфейс передает данные в подсеть, которая содержит IP-адрес назначения.

Чтобы лучше понять, как осуществляется операция логического умножения, рассмотрим работу маршрутизатора с различными видами масок подсети применительно к одной и той же сети. Возьмем сеть класса В с сетевым номером 172.16.0.0. После оценки потребностей сети сетевой администратор принимает решение заимствовать 8 бит для того, чтобы создать подсети. Как упоминалось выше, маска подсети в этом случае имеет вид 255.255.255.0.

Представим, что из внешней сети данные посылаются по IP-адресу 172.16.2.120. Чтобы определить, куда направить данные, маршрутизатор производит операцию логического умножения между адресом назначения и маской подсети. После этого часть адреса, соответствующая хостам, будет отброшена, а оставшаяся будет представлять собой номер сети, включая подсеть. Таким образом, данные были адресованы устройству, которое идентифицируется двоичным числом 01111000.

Теперь возьмем ту же сеть, 172.16.0.0. На этот раз сетевой администратор принимает решение заимствовать только 7 бит, чтобы создать подсети. В двоичной форме маска подсети для этого случая будет иметь вид 11111111.11111111.11111110.00000000.