关于.net:可以捕获环回流量的Windows数据包嗅探器?

关于.net:可以捕获环回流量的Windows数据包嗅探器?

Windows packet sniffer that can capture loopback traffic?

(这是我之前关于测量 .NET 远程处理流量的问题的后续。)

当我测试我们的 Windows 服务/服务控制器 GUI 组合时,在我的开发盒上运行这两个部分通常是最方便的。使用此设置,两者之间的远程通信是通过环回,而不是通过以太网卡。

是否有任何软件数据包嗅探器可以捕获 WinXP 机器上的环回流量? Wireshark 是一个很棒的包,但它只能捕获 Windows 机器上的外部流量,不能捕获环回。


你应该做的是运行 RawCap,它是一个嗅探器,可以捕获到/来自 Windows 环回接口的流量。只需从"RawCap.exe 127.0.0.1 loopback.pcap"开始。

然后您可以在 Wireshark 或 NetworkMiner 中打开 loopback.pcap 以查看网络流量。

您可以在此处找到 RawCap:
http://www.netresec.com/?page=RawCap

祝你好运!


我赞同 Thomas Owens 的 Microsoft 网络监视器(尽管此链接在撰写本文时效果更好)的建议。此外,这篇文章建议要获取环回地址,请尝试执行:

route add <你的机器的 IP> <你的路由器的 IP>

这会为本地接口获取本地生成的数据包,并将它们发送到您的路由器......然后将它们发送回来。

注意:要让您的机器恢复正常运行,请确保在使用完毕后删除路线:

route delete <你的机器的IP>


Wireshark wiki 上有一个页面可以解决这个问题。简短的回答是,您无法在 Windows 机器上执行此操作,但可能有一些解决方法。


我不确定它是否可以,但是您是否查看过 Microsoft 网络监视器?这可能是一种选择。


如果你不想付钱,试试这个:CommView

它似乎工作,但评估版本不显示
完整的数据包。


您是否尝试安装 MS Loopback 适配器并尝试使用您最喜欢的嗅探应用程序对该适配器进行嗅探?

另外,如果我记得正确的话,NAI Sniffer 链接确实曾经具有环回嗅探功能,但我使用这两种解决方案已经有一段时间了...


您绝对应该尝试 Npcap,它与 Wireshark 完美配合以捕获 Windows 中的环回流量,请参见此处:
https://wiki.wireshark.org/CaptureSetup/Loopback


推荐阅读