1

プロジェクトの 1 つで帯域幅を監視するために SAR を使用していましたが、SAR が正しいデータを報告しているかどうか確信が持てませんでした。そこで、サーバーソケットを開き、そのサーバーソケットへのクライアント接続を開くテスト用の非常に単純なダミープログラム(Javaで)を作成しました。そのクライアント接続を受け入れると、サーバー ソケットは、(サイズ 1 の) bytebuffer の書き込みを while(true) ループで開始し、各反復の間に 1 秒間スリープします。理想的には、「SAR -n DEV 1 100」出力のループバック インターフェイスで毎秒 1 バイトの転送が期待されますが、次のように表示されます。

10:54:53    IFACE    Ipkts/s      Ibytes/s     Opkts/s      Obytes/s 

10:54:56    lo0            2           113           2           113
10:54:56    gif0           0             0           0             0
10:54:56    stf0           0             0           0             0
10:54:56    en0            0             0           0             0
10:54:56    en1            0             0           0             0
10:54:56    fw0            0             0           0             0
10:54:56    vmnet1         0             0           0             0
10:54:56    vmnet8         0             0           0             0

この出力を説明できる人はいますか?

ありがとう、サンディープ

4

1 に答える 1

0

TCP接続を使用している場合は、バイトだけを転送するのではなく、各パケットのヘッダー情報も転送します。また、クライアントは受信した各パケットを確認する必要があります。

于 2011-06-27T20:22:06.147 に答える