tcpmon中的状态(Active,Req,Done)是什么意思?

时间:2012-03-14 22:34:49

标签: http tcp tcpmon

我根本没有获得有关tcpmon显示字段的信息。

特别是,我对'状态'列感到困惑,该列在传输过程中从Active-> Req-> Done移动。有没有人准确理解这三个国家的意思?

我问,因为我似乎遭受间歇性挂起,其中通信留在'Req'状态。

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

我刚刚在source code为tcpmon取得了一个高峰,我想我明白了这些州的含义。

  • 活动:已创建套接字,但未通过套接字读取或写入任何内容
  • 请求:正在通过套接字发送数据
  • 完成:套接字已关闭

我的猜测是,当tcpmon从未正确关闭套接字时,它会挂起Req状态。我知道旧版本中存在这样的错误,如源代码中的注释所示:

// 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中设置州列的逻辑。