Ответ
IP-адрес логически состоит из двух частей: идентификатора сети (Network ID) и идентификатора хоста (Host ID). Разделение определяется маской подсети.
IPv4 (32 бита):
- Записывается в десятичном виде как четыре октета (например,
192.168.1.10). - Сетевая часть (префикс): определяет конкретную сеть. Задаётся маской подсети (например,
255.255.255.0или/24в нотации CIDR). - Хостовая часть: уникально идентифицирует устройство внутри этой сети.
Пример расчета сети для IPv4:
# Побитовая операция AND между адресом и маской дает адрес сети
ip = 0xC0A8010A # 192.168.1.10 в hex
mask = 0xFFFFFF00 # 255.255.255.0 в hex
network = ip & mask # Результат: 0xC0A80100 -> 192.168.1.0
IPv6 (128 бит):
- Записывается в шестнадцатеричном виде восемью группами (например,
2001:0db8:85a3:0000:0000:8a2e:0370:7334). - Первые 64 бита обычно — префикс сети.
- Последние 64 бита — идентификатор интерфейса (хоста), часто формируется из MAC-адреса.
Ключевое отличие: В IPv4 разделение сети и хоста гибкое (зависит от маски), в IPv6 структура более фиксирована и иерархична.