(这是我之前关于测量.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维基上有一个页面可以解决这个问题.简而言之,您无法在Windows机器上执行此操作,但可能会有一些解决方法.