При передаче сообщений в другую локальную сеть с отличающейся технологией или глобальную сеть необходима фрагментация IP-пакетов маршрутизаторами. Возможности уровня IP позволяют разбить пакет на любое количество частей с более короткими пакетами, которые впоследствии могут быть собраны. Свойство фрагментации во многом определяет его лидирующее положение в сложных составных сетях.
Программные модули протокола IP устанавливаются на всех конечных станциях и маршрутизаторах. Для перемещения пакетов по сети они используют таблицы маршрутизации и записанные в них IP-адреса узлов. IP-адрес имеет длину 4 байта и записывается в виде четырех десятичных чисел, разделенных точками. Все существующие сети делятся на 5 классов – А, В, С, D, Е (рис. 4). Адрес состоит из двух логических частей – номера сети и номера узла в сети. Количество бит, которое отводится под номер сети и номер узла зависит от класса. Адрес сети класса А начинается с нуля. Номер сети занимает один байт. С учетом того, что первый бит нулевой, оставшиеся семь бит определяют максимальное число комбинаций первого поля 27 = 128.
Рис. 4. Структура адреса в IP-пакете
Сети класса А имеют номера в диапазоне от 1 до 126, так как номер 0 не используется и номер 127 зарезервирован для специальных целей. Количество узлов в них может достигать 224 = 16 777 216. В классе В первые два бита равны 10, под номер сети отводится два байта. Минимальный номер сети – 128. Наиболее распространены сети класса С, в которых используется три байта для номера сети и один байт – номер узла. Большие сети получают адреса класса А, маленькие – класса С. Диапазоны адресов и максимальное число узлов каждого класса приведены в табл. 1.
Если весь IP-адрес состоит из нулей, то он принадлежит тому узлу, который сгенерировал данный пакет. Когда в поле номера узла все двоичные разряды равны единице, то он рассылается всем узлам сети, которой принадлежит источник сообщения. Например, пакет с адресом 194.27.18.255 рассылается всем узлам сети 194.27.18.0 в качестве широковещательного сообщения.
Класс |
Первые биты |
Минимальный номер сети |
Максимальный номер сети |
Максимальное число узлов в сети |
А В С D Е |
0 10 110 1110 11110 |
1.0.0.0 128.0.0.0 192.0.0.0 224.0.0.0 240.0.0.0 |
126.0.0.0 191.255.0.0 223.255.255.0 239.255.255.255 247.255.255.255 |
224 216 28 Зарезервирован |
Для тестирования программ используется адрес с первым байтом 127. Когда программа посылает данные по IP-адресу 127.0.0.1, то они не передаются в сеть, а возвращается обратно модулям верхнего уровня, как только что принятые. По этой причине запрещено присваивать компьютерам IP-адреса, начинающиеся со 127.
В настоящее время хорошо зарекомендовавший классовый способ адресации узлов сети заменил другой метод определения номера сети и номера узла, использующий маски. Маска – это число, которое используется в паре с 32-разрядным IP-адресом. Количество единиц в двоичном коде маски равно количеству разрядов в IP-адресе, отведенное под номер сети. Если администратор сети хочет сохранить такое же количество разрядов в адресе для номера сети, которое предусмотрено классами А, В, С, то он должен записать в сетевой программе следующие маски класс А – 11111111. 00000000. 00000000. 00000000 (255.0.0.0);
класс В – 11111111. 11111111. 00000000. 00000000 (255.255.0.0);
класс С – 11111111. 11111111. 11111111. 00000000 (255.255.255.0).
В приведенном примере количество единиц в маске сетей класса А, В и С равно 8, 16 и 24 соответственно. Если же адрес 185.23.44.206 снабдить маской 255.255.255.0, то номером сети будет 185.23.44.0, а не 185.23.0.0, как это предусмотрено системой классов. Использование масок предоставляет администратору возможность структурировать локальную сеть, разбивая ее на подсети, без изменения ранее выделенного ему IP-адреса.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.