Сетевые протоколы. TCP/IP (Transmission Control Protocol/Internet Protocol) и Internet, страница 4

0 1234            8                              16                            24                       31

1

0

NetID

HostID

Класс C

0 1 2 34            8                              16                            24                     31

1

1

0

NetID

HostID

Класс D

0 1 2 3 4            8                            16                             24                     31

1

1

1

0

Multicast address (групповой адрес)

Класс С

0 1 2 3 4            8                            16                             24                     31

1

1

1

1

0

Зарезервирован для последующего применения

Рассмотрим классы адресов IP.

Класс A определен для сетей с огромным (до 16 777 215) числом хостов. Для идентификатора сети отведено 7 бит, а оставшиеся 24 бита будут идентифицировать хост в пределах данной сети.

Адреса класса B используются для мреднемасштабных сетей, в которых содержится до 65 535 пользователей. Таких сетей может быть относительно много, под идентификатор сети отводится 14 бит, а под идентификатор хоста - 16.

Адреса класса C предназначены для маленьких сетей с числом пользователей менее 256. Идентификатор сети занимает 21 бит, что позволяет поддерживать огромное число таких сетей.

IP-адрес специально устроен таким образом, чтобы идентификаторы сети хоста было легко выделить. Эффективность выделения NetIP и HostID определяет эффективность работы маршрутизатора.

Если теперь вернуться к нашему примеру с хостом, включенным в две сети, то становится ясно, что эти два IP-адреса отличаются идентификаторами сети, а идентификаторы хоста у них могут быть одинаковыми.

IP-адресация позволяет поддерживать широковещательные (broadcast) обращения «ко всем», и групповые (multicast) посылки, напрвленные к заданному множеству объектов.

При этом используется заполнение адреса нулями (то есть обращение к данному объекту, this) и единицами (обращение ко всем, all).

Ля этого используются следующие специальные IP-адреса:

1.

NetID                                   HostID

0000000000000000     0000000000000000

Это «пустой»адрес. Он может быть использован только в качестве адреса отправителя, если отправитель не знает своего адреса или пытается его запросить у специального узла. Такой вариант возможен, когда мы используем инициализационную процедуру для рабочей станции, не имеющей собственной долговременной памяти. В процессе запуска он запрашивает у обслуживающего узла адрес на сеанс работы.

2.

NetID                                   HostID

0000000000000000              ххххххххххххххх

Идентификатор сети заполнен нулями, а адрес конкретной станции отправителя известен. Это случай. Когда хост не знает идентификатор сети, в которой он работает. Так же как и предыдущий вариант, может использоваться только как адрес отправителя.

3.

NetID                                   HostID

хххххххххххххххх           0000000000000000

Такой IP-адрес может трактоваться только как адрес некоторой сети, но ни одного из подключенных к ней хостов.

4.

NetID                                   HostID

Ххххххххххххххххх          1111111111111111

Это прямое широковещательное послание ко всем хостам в конкретной сети

5.

NetID                                   HostID

1111111111111111             11111111111111111

Ограниченное (limited) широковещательное послание всем хостам во всех сетях. Не рекомендуется использование этого адреса кроме случаев, когда адрес сети для прямого широковещательного послания не известен.

6.

NetID                                   HostID

01111111 ххххххххххххххххххххххххх

Тестовый адрес (loopback address). Первый байт имеет значение 127, о оставшееся поле не специфицировано. Обычно заполняется единицами. Используется для задач отладки, маршрутизаторы его не обрабатывают.

Групповые адреса

Для посылки групповых сообщений используется класс D. Это означает посылку сообщения к выделенной группе хостов (но не ко всем хостам) некоторой физической сети или группы сетей.

Групповая адресация в TCP/IP регламентируется специальным протоколом Internet Group Management Protocol (IGMP). Этот протокол является составной частью протокола TCP/IP. Обсуждение этого протокола выходит за круг рассматриваемых нами сегодня проблем, поэтому ограничимся только описанием ряда его внешних черт.