Как сравнить диапазон IP-адресов в C#?

Если у меня есть диапазон IP-адресов (нотация CIDR), и мне нужно знать, находится ли какой-либо произвольный IP-адрес в этом диапазоне - оба представлены в виде строк - как проще всего это сделать с помощью С#?

Примеры:

  • Диапазон IPv4: 192.168.168.100/24, IP для проверки: 192.168.168.200
  • Диапазон IPv6: fe80::202:b3ff:fe1e :8329/24, IP для проверки: 2001:db8::
7
задан ahsteele 1 June 2013 в 20:18
поделиться