Ich habe eine Anforderung, um die Anzahl der IP-Adressen in einem IP-Bereich zu erhalten, der von einem startIP und einem endIP für IPv4- und IPv6-Bereiche identifiziert wird.Wie subtrahiere ich eine IP-Adresse? (sowohl IPv4 als auch IPv6)
Kann jemand auf Möglichkeiten hinweisen, die verwendet werden können, um die Subtraktion von IP-Adressen zu erreichen?
Die Anzahl der IP-Adressen werden = IP-Bereichsende - StarTip + 1
Alle Antworten sehr geschätzt werden.
Sie werden ein wenig klären müssen: auf eine nullte Näherung, kann man einfach die Adresse in einem 32 oder 128-Bit-Integer ohne Vorzeichen konvertieren und diese Werte subtrahieren. Allerdings: das sagt Ihnen nicht, wie viele unterschiedliche zuweisbare IPs Sie erhalten, weil es Broadcast-IPs zählt und Subnetze nicht berücksichtigt. –
Broadcast-Adressen oder andere spezielle Adressen sind nicht wichtig. Meine Anforderung besteht darin, die arithmetische Differenz zweier IP-Adressen und der Datenstrukturen in C# zu ermitteln, die solche Werte enthalten können (speziell ipv6). – user412272