- если все разряды IP-адреса равны 1, то пакет рассылается всем узлам, находящимся в той же сети, что и отправитель, – это ограниченное широковещательное сообщение;
- если в поле номера узла стоят одни 1, то пакет предназначен всем узлам той сети, которая обозначена в поле идентификатора сети, – это широковещательное сообщение;
- если первый октет адреса равен 127, то адрес используется только для диагностических целей.
Из этих соглашений следует, что в реальной работе сети может встретиться применение адресов, полностью или по частям состоящих из одних нулей или одних единиц, но это связано с заранее оговоренными применениями, что не допускает использования их для адресации конкретных компьютеров.
В полной мере использовать информацию, содержащуюся в IP-адресе, можно только при наличии тщательно обработанного механизма для разделения областей идентификатора узла в общем битовом потоке IP-адреса. В современных сетях таким механизмом является использование маски сети.
Маска – это 32-битовая двоичная последовательность, в которой позиции, соответствующие идентификатору сети, заполнены единицами, а область, характеризующая идентификатор узла, - нулями.
Простым наложением маски на IP-адрес четко и достоверно определяется граница раздела между идентификаторами.
Существуют два способа назначения маски.
1. В тех случаях, когда сеть не делится на подсети, маска назначается по умолчанию в соответствии с классом сети.
Класс адресов |
Биты, используемые для маски сети |
Десятичная с точкой запись маски |
A |
11111111 00000000 00000000 00000000 |
255.0.0.0 |
B |
11111111 11111111 00000000 00000000 |
255.255.0.0 |
C |
11111111 11111111 11111111 00000000 |
255.255.255.0 |
Процедура разделения общего IP-адреса на идентификаторы сети и узла поясняется на примере десятичного с точкой варианта записи адреса для сети класса В следующим образом:
IP-адрес |
131 . 107 . 16 . 200 |
Маска сети |
255 . 255 . 0 . 0 |
Идентификатор сети |
131 . 107 |
Идентификатор узла |
16 . 200 |
Рассмотрим другой пример. Узел-отправитель, находящийся в сети класса В, пытается организовать соединение с узлом-получателем, расположение которого в межсетевом объединении может быть произвольным. Как должна поступить сеть с передаваемым пакетом? Для этого надо выделить идентификаторы сетей с помощью маски.
IP-адрес отправителя |
10011001 10101010 00100101 10100011 |
Маска сети отправителя |
11111111 11111111 00000000 00000000 |
Результат |
10011001 10101010 |
IP-адрес получателя |
11011001 10101010 10101100 11101001 |
Маска сети отправителя |
11111111 11111111 00000000 00000000 |
Результат |
11011001 10101010 |
Как видно, выделенные идентификаторы сетей различны. Это говорит о том, что отправитель и получатель расположены в разных сетях. Следовательно, сообщение должно быть направлено на адрес шлюза по умолчанию для выхода за пределы сети, которой принадлежит отправитель, и поиска сети, в которой расположен получатель. IP-адрес шлюза обязательно указывается при начальных установках сети.
2. Назначение маски в сетях, делящихся на подсети.
При объединении сетей с малым количеством рабочих станций назначение каждой из них номера по классу сети может быть нерационально с точки зрения использования адресов. В этих случаях более целесообразным может оказаться разделение одной сети соответствующего класса на ряд отдельных подсетей с независимой адресацией каждой из них. При этом часть поля идентификатора узлов используется для нумерации подсетей, а оставшаяся часть – нумерует узлы в составе каждой из них.
Назначение маски для такого применения производится в следующей последовательности.
1) Пусть требуется организовать 6 подсетей. Для представления числа 6 в двоичной форме требуется 3 разряда.
2) Заполняются эти три разряда единицами и присоединяются к маске разделяемой сети со стороны младшего разряда.
Для разделяемой на 6 подсетей сети класса В это примет вид:
IP-адреса подсетей |
10110011 |
00100100 |
001 |
Идентификаторы узлов в каждой из 6 подсетей |
|
10110011 |
00100100 |
010 |
|||
10110011 |
00100100 |
011 |
|||
10110011 |
00100100 |
100 |
|||
10110011 |
00100100 |
101 |
|||
10110011 |
00100100 |
110 |
|||
Маска подсетей |
11111111 |
11111111 |
111 |
00000 |
00000000 |
Десятичная с точкой запись маски |
255 |
255 |
224 |
0 |
Правильное назначение маски имеет большое значение при организации обмена. Если, например, два сегмента сети, соединенные маршрутизатором (рис. 5), оба будут иметь маску 255.255.0.0, то любая станция одного сегмента будет воспринимать любую станцию другого сегмента как абонента, находящегося с ним в одной сети 131.107. Поэтому данные на маршрутизатор передаваться не будут и межсегментный обмен будет невозможен.
Если изменить маску и взять ее в виде 255.255.255.0, то правый и левый сегменты будут восприниматься как различные сети с адресами 131.107.100 и 131.107.33 и все проблемы снимутся.
Рис. 5
Назначение маски не по умолчанию несколько видоизменяет адресацию по сравнению с делением сетей на классы. Действительно, если для IP-адреса 129.64.134.5 взята маска 255.255.128.0, то при записи в двоичной форме получится
Двоичное |
Десятичное с точкой |
||
IP-адрес |
10000001 01000000 1 |
0000110 00000101 |
129. 64.134.5 |
Маска |
11111111 11111111 1 |
0000000 00000000 |
255.255.128.0 |
Номер сети |
10000001 01000000 1 |
129. 64.128.0 |
|
Номер узла |
0000110 00000101 |
0. 0. 6.5 |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.