2

tcpmon の表示フィールドに関する情報を得ることができませんでした。

特に、送信中に Active->Req->Done に移動する「状態」列に混乱しています。これら 3 つの状態のそれぞれが何を意味するのかを正確に理解している人はいますか?

通信が「要求」状態のままになる断続的なハングに苦しんでいるように見えるので、質問します。

御時間ありがとうございます。

4

1 に答える 1

0

tcpmonのソース コードをざっと見ただけで、状態の意味が理解できたと思います。

  • Active : ソケットが作成されましたが、ソケットを介して何も読み取られたり書き込まれたりしていません
  • Req : データはソケット経由で送信されています
  • Done : ソケットが閉じられました

私の推測では、tcpmon がReqソケットを適切に閉じないときにハングするバグが tcpmon にあると思われます。ソースコードのコメントで示されているように、古いバージョンにそのようなバグがあったことを私は知っています:

// Only loop as long as the connection to the target
// machine is available - once that's gone we can stop.
// The old way, loop until both are closed, left us
// looping forever since no one closed the 1st one.

これはおそらくあなたが知りたいことのやり過ぎですが、状態列を設定するために使用するロジックをファイルRawSender.javaConnection.java.

于 2013-12-10T04:04:13.477 に答える