(информация только по IPv4, см. Ссылку для обсуждения IPv6). Таким образом, IP-адрес в большинстве случаев бесполезен без маски 1-32. Это дает вам информацию о том, к какой подсети принадлежит рассматриваемый хост, и позволяет группировать по подсетям (в зависимости от вашего варианта использования ofc)
, теперь вы можете хранить их как 32-битные неподписанные целые числа
или как
или двоичная строка
- 00001000 00001000 00001000 00001000
Но в большинстве систем IP-адрес без маски похож на номер дома без адреса улицы. Таким образом, имея маску, вы можете сделать небольшую сетевую математику и получить все хосты в одном сегменте сети, и посмотреть, сколько свободных адресов вы оставили.
imo, используйте целое число без знака, изатем второе целое число для хранения маски. А затем, возможно, используйте отсортированные вставки / удаления.
Я бы указал вам на этот хороший ответ здесь на похожую тему
удачи!