Ответ
С точки зрения тестировщика, важно понимать структуру IP-адреса для работы с сетевыми настройками, тестирования доступа и диагностики проблем.
IP-адрес состоит из двух логических частей:
- Сетевая часть (Network Prefix): Идентифицирует конкретную сеть.
- Хостовая часть (Host Identifier): Идентифицирует конкретное устройство (хост) внутри этой сети.
Разделение этих частей определяется маской подсети (Subnet Mask).
IPv4 (32 бита, формат: 192.168.1.10):
- Пример: Адрес
192.168.1.10с маской255.255.255.0(/24в нотации CIDR). - Сетевая часть:
192.168.1 - Хостовая часть:
.10 - Это означает, что в сети
192.168.1.0/24может быть до 254 устройств (адреса от.1до.254).
IPv6 (128 бит, формат: 2001:0db8:85a3::8a2e:0370:7334):
- Предназначен для решения проблемы нехватки IPv4-адресов.
- Первые 64 бита обычно — префикс сети.
- Последние 64 бита — идентификатор интерфейса (часто derived из MAC-адреса).
Практическое применение в QA:
- Настройка тестовых окружений: При развертывании стенда нужно знать сеть, чтобы корректно настроить виртуальные машины и контейнеры.
- Тестирование сетевых правил (Firewall, ACL): Проверка, что доступ разрешен только с определенных подсетей (например,
10.0.0.0/8), а с других — блокируется. - Диагностика проблем: Если тестовое приложение не может подключиться к базе данных, первым делом проверяю, находятся ли они в одной сети и доступны ли друг другу по IP.
# Пример проверки доступности хоста и его IP (в терминале)
ping -c 4 192.168.1.1
# Вывод может показать, есть ли сетевая связь и время отклика.