У меня есть требование получить количество IP-адресов в диапазоне IP, идентифицированном startIP и endIP как для диапазонов IPv4, так и для IPv6.Как вычесть IP-адрес? (как IPv4, так и IPv6)
Может ли кто-нибудь указать способы, которые могут быть использованы для вычитания IP-адресов?
Количество IP-адресов будет = endIP - startIP + 1
Любые ответы высоко оценены.
Вы должны уточнить немного: в нулевом приближении, вы можете просто преобразовать адрес в 32 или 128 разрядное беззнаковое целое число и вычесть эти значения. Тем не менее: это не говорит вам о том, сколько IP-адресов, назначаемых вами, вы получаете, поскольку оно подсчитывает широковещательные IP-адреса и не учитывает подсети. –
Вещательные адреса или другие специальные адреса не имеют значения. Мое требование состоит в том, чтобы получить арифметическую разницу двух IP-адресов и структур данных в C#, которые могут содержать такие значения (особенно ipv6). – user412272