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

Прежде чем мы продолжим собственное дело, давайте немного поговорим о сетевых адресах - IP-адресе.

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

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

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

Классы адресов

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

  • Class A адреса начинаются с 0xxx, или же 1 to 126 десятичный.

  • Class B адреса начинаются с 10xx, или же 128 to 191 десятичный.

  • Class C адреса начинаются с 110x, или же 192 to 223 десятичный.

  • Class D адреса начинаются с 1110, или же 224 to 239 десятичный.

  • Class E адреса начинаются с 1111, или же 240 to 254 десятичный.

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

пример

Class Leftmost bits Start address Finish address
А 0xxx 0.0.0.0 127.255.255.255
B 10xx 128.0.0.0 191.255.255.255
C 110x 192.0.0.0 223.255.255.255
D 1110 224.0.0.0 239.255.255.255
E 1111 240.0.0.0 255.255.255.255

Подсети

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

Основная идея в разделении на подсети состоит в том, чтобы разделить часть идентификатора хоста IP-адреса на две части:

  • Адрес подсети в самом сетевом адресе; и
  • Адрес хоста в подсети.

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