Linux 2.6.33.3 カーネル上の特定のネットワーク インターフェイスの TX 再送信量を取得しようとしています。
この種の情報を取得/計算するために使用できる Linux の生データはありますか?
を試しましnetstat
たが、特定のインターフェイスの再送信値を取得する方法が見つかりませんでした。
他に「迅速な」選択肢がない場合、特にそのための小さなアプリを構築するには、何が必要ですか? キャプチャライブラリを使用してすべての発信パケットをリッスンし、カウントします..何ですか? 重複パケット?ある種のパケットIDによって?
私はネットワークの専門家ではありません.. この種のミッションでトラブルを見つけることはありますか? (ところで、私はおそらくPythonでそれをやろうとします。そうしない理由は何ですか?)
質問する
3145 次
2 に答える
1
次のコマンドを使用して、インターフェイスがどのように構成されているかを確認できます。
mii-tool eth0
ethtool eth0
mii-diag eth0
それらのすべてが Linux システムにデフォルトでインストールされるわけではありませんが、それらは確実に配布され、インストール可能です。
インターフェイスの実際の速度を測定したい場合は、dd
+を使用できnetcat
ます。
host1$ cat /dev/zero | nc -l -p 3000
host2$ nc host1 3000 | dd of=/dev/null
^C
dd
host1
は、との間の再送信の速度を書き込みますhost2
。
于 2012-07-15T19:32:45.423 に答える
0
インターフェイスごとに必要な場合は、ifconfig eth0 を試してください。おそらく、必要なものがそこにあります。Pythonで解析するだけです。
于 2012-07-15T19:05:26.333 に答える