0

この質問は、Perl の経験があり、ネットワーク プログラミングについてある程度知っているプログラマーに質問してもよろしいですか。これが問題です。ネットワークアナライザーについてPerlで開発するプログラムがあります。私たちの範囲は、ホストが接続されているスイッチを通過するトラフィックのみをスキャンすることです.1つのスイッチだけではなく、ネットワーク全体をスキャンすると難しいでしょうか. ? 私と私のチームは、これをコーディングするのに多くの時間がかかるのか、それとも 1 行のコードしか必要としないのか、そのようなことを考えています。私の質問が明確であることを願っています。前もって感謝します。

4

1 に答える 1

2

これは Perl の問題ではなく、アナライザーが実行されているマシンにデータを取得する方法です。通常、スイッチを使用する場合 (ARP 要求を除く) ローカル マシンのデータのみを取得するため、スイッチの特別に構成されたポート (ミラー ポート) にアクセスする必要があります。ネットワーク内のすべてのデータにアクセスするには、ネットワーク内のすべてのスイッチのすべてのミラー ポートに接続するか、すべてのトラフィックを収集する特別なデバイス (ネットワーク タップ) を用意するか、何らかのセンサー ネットワークを作成してデータを蓄積する必要があります。さまざまな場所。

それとは別に、私は高速ネットワーク分析に Perl を使用しません (ネットワーク全体のデータを分析する場合に通常必要になります)。C を使用しても、高速キャプチャを実行するのは簡単ではなく、Perl ではオーバーヘッドが大きすぎます。しかし、縮小されたデータセットの分析には Perl を使用できます。たとえば、元のデータに対して多くのフィルタリングを行った後などです。

于 2014-03-02T12:51:56.980 に答える