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 идентифицирует хост в подсети.