2

プログラムでIP addressとを取得できます。Subnet Maskこれら 2 つの情報を使用して、アドレス指定可能なすべてのホスト IP を生成する方法はありますか?

アプリケーション用の単純なPing Sweepモジュールを開発しようとしています。

ありがとう。

PS: C# .NET 3.5 を使用しています。

4

1 に答える 1

6

最初と最後のホスト 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.1192.168.132.254

于 2012-05-02T06:36:22.487 に答える