1

ip_address ベースのファイアウォールを作成しているネットワーク アプリケーションがあります。アプリケーションでクライアントのソース IP を見つけ、クライアントの IP が構成ファイルの IP のサブネットにある場合は、その IP を拒否または受け入れます。

構成ファイルには、さまざまな ip 形式が含まれている場合があります。のような単一の IP 192.168.0.1、サブネット192.168.0.1/24、または のような間隔にすることができます192.168.0.1-192.168.0.37。これらの IP アドレスは構成ファイルから読み取られ、クライアント IP がこれらのいずれかにある場合、アクションが実行されます。

これは、conf ファイルから取得した ips 内のクライアント ip の検索です。これらの python にはいくつかのアルゴリズムがあります。しかし、このジョブには C または c++ ライブラリがあります。これらの形式の ips を解析し、クライアントを検索します?.

4

1 に答える 1

1

このジョブ用のCまたはc++ライブラリはありますか?

知らない。

しかし、そのようなライブラリを作成する必要がある場合は、整数(IPv4の場合は32ビット)を使用します。そうすれば、並べ替えとチェックがはるかに高速になります。また、範囲は64ビット値でアドレス指定できます。

比較すると、文字列の使用は非常に遅くなります。

于 2012-04-12T11:54:05.637 に答える