- •Лабораторная работа
- •Идентификаторы сетей и узлов
- •1. Переведите следующие двоичные числа в десятичные.
- •2. Переведите следующие десятичные числа в двоичные.
- •2. Классы ip-адресов
- •Класс d
- •Класс е
- •Упражнения
- •1. Укажите классы следующих ip-адресов.
- •2. В сетях каких классов ip-адресов более 1 000 узлов?
- •3. В сетях каких классов ip-адресов только 254 узла?
- •3. Назначение ip-адресов
- •Назначение идентификаторов сетей
- •Назначение идентификаторов узлов
- •Методика назначения ip-адресов
- •Упражнения
- •Маска подсети, задаваемая по умолчанию
- •Определение адреса назначения пакета
1. Переведите следующие двоичные числа в десятичные.
Двоичное значение
10001011
10101010
10111111 11100000 00000111 10000001
01111111 00000000 00000000 00000001
2. Переведите следующие десятичные числа в двоичные.
Десятичное значение
250
19
109.128.255.254
131.107.289
Типы адресации
Есть два способа определения того, сколько бит отводится на маску подсети, а сколько на IP-адрес.
Изначально использовалась классовая адресация (INET), но со второй половины 90-х годов XX века она была вытеснена бесклассовой адресацией (CIDR), при которой количество адресов в сети определяется маской подсети.
2. Классы ip-адресов
Каждый класс IP-адресов определяет, какая часть адреса отводится под идентификатор сети, а какая — под идентификатор узла.
Класс IP-адреса идентифицируют по значению его первого октета, 32-разрядные IP-адреса могут быть присвоены в общей совокупности 3 720 314 628 узлам. Ниже показано, как определяются поля в IP-адресах разных классов.
Класс |
Пер-вые биты |
Значение первого байта |
IP-адрес |
Биты идентификатора сети |
Биты идентификатора узла |
Кол-во сетей |
Кол-во узлов |
А |
0 |
1 – 127 |
w.x.y.z |
w (8) |
x.y.z (24)
|
2^7(128) –2 (00000000 и 127) = 126
|
2^24(16777216) – 2(0.0.0 и 1.1.1)= 16777214 |
B |
10 |
128-191 |
w.x.y.z |
w.x (16) |
y.z (16) |
2^14= 16384 |
2^16(65536) – 2 = 65534 |
С |
110 |
192-223 |
w.x.y.z |
w.x.y (24) |
z (8) |
2^21= 2097152 |
2^8(256)-2 = 254 |
Знатоки математики, конечно, заметили, что число поддерживаемых сетей и хостов не столь велико, как могло бы быть. 8-битовое число может принимать 256 значений, а не 254, как показано в таблице. Дело в том, что, согласно следующим правилам, некоторые значения идентификаторов не используются:
Биты идентификаторов сети не могут иметь только нулевые значения;
Биты идентификаторов сети не могут иметь только единичные значения;
Биты идентификаторов хостов не могут иметь только нулевые значения;
Биты идентификаторов хостов не могут иметь только единичные значения;
--------------------------------------------------------------------------------
В качестве идентификатора сети не может использоваться значение 127. Оно зарезервировано для диагностики и используется в качестве локальной заглушки.
--------------------------------------------------------------------------------
В каждом классе двоичным значение первых битов заданы возможные десятичные значения первого байта адреса. Например, первый бит адресов класса А всегда равен 0, соответственно, двоичное значение первого байта варьируется от 00000001 до 01111111, т.е. в десятичной форме от 1 до 127. Значит, увидев в IP-адрес, первый байт которого заключен в пределах от 1 до 127, Вы сразу поймете, что это адрес класса А.
В таком адресе идентификатор сети занимает первые 8 битов, о оставшиеся 24 бита отведены идентификатору хоста. Таким образом, всего может существовать 126 сетей класса А (идентификатор сети 127 зарезервирован для диагностики), но в каждую из них можно включить до 16777214 сетевых адаптеров. В классах В и С под идентификатор сети отводится больше битов, значит, и самих таких сетей может быть больше. Правда, за счет сокращения количества битов идентификатора хоста в такие сети можно включить меньшее число адаптеров.