2012-03-23 18 views
0

Webサーバーからオブジェクトをダウンロードし、オブジェクト全体がダウンロードされるまでパケット数を数えるperlスクリプトを作成します。私はperlでrawソケットを使うことを考えていました。もう一つの選択肢は、perlでlibpcapを使用することですが、それは私が避けたいと思うルートアクセス(私は信じる)を必要とします。接続中のパケット数をカウントするPerl

これを行う簡単な方法はありますか?どちらもそこに利点を持っていないので、

おかげで、

+1

何を試しましたか? – Cfreak

+0

私は何も試していない、私はちょうど取るのが最も簡単なアプローチだろうと思う – Amir

+0

これの目的は何ですか? – ikegami

答えて

1

rawソケットとlibpcapのは両方とも、rootアクセス(またはCAP_NET_ADMIN)が必要になります。

実際には、rawソケットアプローチはlibpcapアプローチよりも少し面倒かもしれませんが、独自のTCPスタックをゼロから作成する必要があります。ほぼ確実にそれをしたくないので、libpcapのアプローチをお勧めします。

iptablesを使用してパケットをカウントする方法もありますが、移植性がありません(Linuxが必要です)。ルートアクセスの要件は削除されません。

関連する問題