linux – 如何在Windows上查看TCP发送和接收队列大小?

前端之家收集整理的这篇文章主要介绍了linux – 如何在Windows上查看TCP发送和接收队列大小?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Linux netstat显示发送和接收队列大小.

如何在Windows下获取此信息,特别是Server 2003?

解决方法

(这是一个大脑转储)

从查看netstat源的几个版本来看,您正在寻找的信息似乎是直接从内核(/ proc / net / …)查询而不是通过与Windows等效的套接字相关的调用.如果你真的决定要这样做,我会看看它是如何在netstat中检索的,看看你能找到什么提供相同的东西.

您应该查看ndis.com(网络驱动程序接口规范)和PCAUSA.com获取驱动程序级别的信息,因为这可能是您在Windows上检索此信息的最佳位置.

我不相信getsockopt()或大多数Winsock竞技场会让你在任何地方有用,但如果你想去那个方向,请查看MSDN Winsock信息,并查看Winsock Programmer’s FAQ.

对于入站,您可以从带有FIONREAD的ioctlsocket()函数获取有用的东西,以获取套接字的可读数据量;您可能无法跨进程获取此数据,并且根据数据类型,如果排队的项目不止一个,则它可能仅返回第一个数据块的信息而不是整个队列的信息.

在这种情况下你可能会对“积压”进行一些挖掘,但我看到的大部分内容似乎与设置处理SYN泛洪的最大大小有关,而不是真正看到实际积压的大小.

如果你真的有决心,你或许可以用你自己的Layered Service Provider做一些事情,但这是一条充满危险的奇怪而丑陋的道路,我建议远离它.

更新:在更多地讨论之后,我绝对认为你应该看看查询NDIS OID.查找与您最相关的信息是您,MSDN和TechNet之间的练习.

原文链接:https://www.f2er.com/linux/400769.html

猜你在找的Linux相关文章