![有没有办法显示 Windows 服务器上所有打开的套接字的列表和套接字属性?](https://linux22.com/image/577124/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E6%98%BE%E7%A4%BA%20Windows%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E6%89%80%E6%9C%89%E6%89%93%E5%BC%80%E7%9A%84%E5%A5%97%E6%8E%A5%E5%AD%97%E7%9A%84%E5%88%97%E8%A1%A8%E5%92%8C%E5%A5%97%E6%8E%A5%E5%AD%97%E5%B1%9E%E6%80%A7%EF%BC%9F.png)
我们在其中一个应用程序中使用了第三方库。我们希望找到一个工具,它可以列出机器上所有打开的套接字,并让我们能够查看与套接字相关的各种 TCP 属性,例如:SendBufferSize ReceiveBufferSize NoDelay (Nagle) DontFragment TTL
我们已经与供应商进行了交谈,尽管他们已经在其服务器上禁用了 Nagle,但我们仍想确切地了解如何在我们的服务器上使用他们的库创建套接字。
有没有什么工具可以实现这个?
答案1
我不知道这是否是适合您的解决方案,但我阅读了这篇文章,其中他们使用 Wireshark/Netmon 来显示/监控 TCP 数据包中的延迟以检测是否使用了 Nagle: http://blogs.msdn.com/b/windowsazurestorage/archive/2010/06/25/nagle-s-algorithm-is-not-friendly-towards-small-requests.aspx
(我不允许发表评论,所以只能将其放在答案中。)