プログラムでIP address
とを取得できます。Subnet Mask
これら 2 つの情報を使用して、アドレス指定可能なすべてのホスト IP を生成する方法はありますか?
アプリケーション用の単純なPing Sweep
モジュールを開発しようとしています。
ありがとう。
PS: C# .NET 3.5 を使用しています。
プログラムでIP address
とを取得できます。Subnet Mask
これら 2 つの情報を使用して、アドレス指定可能なすべてのホスト IP を生成する方法はありますか?
アプリケーション用の単純なPing Sweep
モジュールを開発しようとしています。
ありがとう。
PS: C# .NET 3.5 を使用しています。
最初と最後のホスト IP アドレスを計算し、それらを順番に繰り返します。最初の IP アドレスは(address & mask) + 1
. 最後は(address | ~mask) - 1
.
したがって、ネットワークが192.168.132.0
でネットマスクが255.255.255.0
の場合、最初に適格なホスト IP は次のとおりです。
(address & mask) + 1
(192.168.132.0 & 255.255.255.0) + 1
192.168.132.0 + 1
192.168.132.1
最後の適格なホスト IP は次のとおりです。
(address | ~mask) - 1
(192.168.132.0 | ~(255.255.255.0)) - 1
(192.168.1.32.0 | (0.0.0.255)) - 1
192.168.132.255 - 1
192.168.132.254
したがって、有効なホスト アドレスは包括的です192.168.132.1
。192.168.132.254