Из каких логических частей состоит IP-адрес?

«Из каких логических частей состоит IP-адрес?» — вопрос из категории Архитектура, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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 структура более фиксирована и иерархична.