在 Windows 中获取 Recv-Q/Send-Q?

Posted

技术标签:

【中文标题】在 Windows 中获取 Recv-Q/Send-Q?【英文标题】:Getting Recv-Q/Send-Q in Windows? 【发布时间】:2009-11-27 09:17:06 【问题描述】:

在linux中,可以通过netstat得到如下统计数据:

Active Internet connections (including servers)
Proto Recv-Q Send-Q  Local Address          Foreign Address        (state)
tcp4       0      0  192.168.1.136.58519    72.47.210.69.80        LAST_ACK
tcp4      37      0  192.168.1.136.57059    174.129.27.181.443     CLOSE_WAIT
tcp4      37      0  192.168.1.136.57058    174.36.30.66.443       CLOSE_WAIT

但是 windows 版本的 netstat 似乎没有提供 Recv-Q/Send-Q。是否有可用的高级工具,或者我必须与某些 *.dll 交谈才能在 Windows 中获取它们?

【问题讨论】:

【参考方案1】:

您可以使用性能监控工具 (perfmon) 找出其中的一些信息。

从“网络接口”性能监视器添加一个计数器。有许多选项,包括“输出队列长度”。

【讨论】:

我的理解是Recv-Q/Send-Q是IP级别的统计,而“Output Queue Length”是网卡级别的。这是正确的吗? @ento 是正确的。此外,输出队列长度始终为 0。对于其他搜索此内容的人,也请查看此问题:serverfault.com/questions/67427/…

以上是关于在 Windows 中获取 Recv-Q/Send-Q?的主要内容,如果未能解决你的问题,请参考以下文章

无法与在 0.0.0.0:8443 上侦听的应用程序建立连接

无法与在 0.0.0.0:8443 上侦听的应用程序建立连接

使用 C++ 在 Windows 中获取时区

在Windows Service 中怎么获取活动用户的进程列表

如何在windows中获取实时时间

在 Windows 中获取文件的编码