2012-03-14 2 views
2

私はtcpmonの表示されたフィールドに関する情報を得ることができませんでした。tcpmonの状態(Active、Req、Done)の列は何を意味しますか?

特に、私はActive-> Req-> Doneから送信中に移動する 'State'カラムと混同しています。誰もがこれらの3つの州のそれぞれが何を意味するのか正確に理解していますか?

「Req」状態で通信が途切れている間欠的なハングアップに苦しんでいるように思えます。

お時間をいただきありがとうございます。

+0

私はtcpmonを使用していませんが、おそらくWiresharkを検討していますか?これにより、必要に応じて個々のTCPパケットを見ることができ、不正なハンドシェイクや欠落したパケットなどの特定の問題が強調表示されます。 –

+0

私はワイヤーシャークで実行しようとしましたが、トラフィック、それはすべてが良いと思われる。私は期待どおりに動作する応答と、「Req」状態を停止させる応答との間に違いは見られない。これは、axis2を使用してhttpを介してsoapに問題があるとの私の疑惑を固めています。私は本当にそこに意見を持っているにはあまりにも多くの冗談です。 –

答えて

0

私はちょうどtcpmonのためにsource codeにピークを迎えました。私は状態の意味を理解していると思います。

  • アクティブ:ソケットが作成されましたが、何も読まないか
  • が必須ソケットの上に書かれています。データは
  • 完了ソケット経由で送信されている:ソケットが持っています
  • を閉じて

私の推測では、それはソケット小道具を閉じたことがないとき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の状態列。

関連する問題