Учебники

Unix Socket — Сетевые адреса

Прежде чем мы приступим к конкретным вещам, давайте немного поговорим о сетевых адресах — IP-адресах.

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

IP-адрес — это 32-разрядная величина, интерпретируемая как четыре 8-разрядных числа или октета. Каждый IP-адрес однозначно идентифицирует участвующую пользовательскую сеть, хост в сети и класс пользовательской сети.

IP-адрес обычно записывается в десятичном формате с точками в формате N1.N2.N3.N4, где каждый Ni — это десятичное число от 0 до 255 десятичных (от шестнадцатеричного числа от 00 до FF).

Адресные классы

IP-адреса управляются и создаются Управлением по присвоению номеров в Интернете (IANA). Существует пять разных классов адресов. Вы можете определить, к какому классу относится IP-адрес, изучив первые четыре бита IP-адреса.

  • Адреса класса A начинаются с 0xxx или от 1 до 126 десятичных.

  • Адреса класса В начинаются с 10хх или от 128 до 191 десятичного числа.

  • Адреса класса C начинаются с 110x или от 192 до 223 десятичных.

  • Адреса класса D начинаются с 1110 или от 224 до 239 десятичных.

  • Адреса класса E начинаются с 1111 или от 240 до 254 десятичных.

Адреса класса A начинаются с 0xxx или от 1 до 126 десятичных.

Адреса класса В начинаются с 10хх или от 128 до 191 десятичного числа.

Адреса класса C начинаются с 110x или от 192 до 223 десятичных.

Адреса класса D начинаются с 1110 или от 224 до 239 десятичных.

Адреса класса E начинаются с 1111 или от 240 до 254 десятичных.

Адреса, начинающиеся с 01111111 или 127 десятичных, зарезервированы для обратной связи и для внутреннего тестирования на локальной машине [Вы можете проверить это: вы всегда должны иметь возможность пинговать 127.0.0.1 , который указывает на вас]; Адреса класса D зарезервированы для многоадресной рассылки; Адреса класса E зарезервированы для будущего использования. Они не должны использоваться для адресов хоста.

пример

Учебный класс Левые биты Начальный адрес Конечный адрес
0ххх 0.0.0.0 127.255.255.255
В 10xx 128.0.0.0 191.255.255.255
С 110x 192.0.0.0 223.255.255.255
D 1110 224.0.0.0 239.255.255.255
Е 1111 240.0.0.0 255.255.255.255

Subnetting

Подсеть или подсеть в основном означает отделение от сети. Это может быть сделано по разным причинам, таким как сеть в организации, использование разных физических носителей (таких как Ethernet, FDDI, WAN и т. Д.), Сохранение адресного пространства и безопасность. Наиболее распространенной причиной является контроль сетевого трафика.

Основная идея подсетей — разделить часть идентификатора хоста IP-адреса на две части:

  • Адрес подсети внутри самого сетевого адреса; а также
  • Адрес хоста в подсети.

Например, общий формат адреса класса B — N1.N2.SH, где N1.N2 идентифицирует сеть класса B, 8-битное поле S идентифицирует подсеть, а 8-битное поле H идентифицирует хост в подсети.