2012-08-30 49 views
1

我希望对应用程序执行网络跟踪以了解它如何与WLAN(场景)交互。由此产生的捕获有太多的信息,我只想专注于特定的应用程序如何与WLAN进行通信。有没有其他软件可以让我做到这一点?此外,如果有人解释场景和提供者的概念,这将有所帮助。谢谢!使用Netsh的特定应用程序的网络跟踪

回答

1

如果您想要捕获应用程序级别的网络流量Microsoft Network Monitor或者如果您想深入探索,请尝试使用Wireshark,该网络具有广泛的过滤功能。

+0

你能在阐述或提供的资源,解释如何使用Netmon来跟踪特定的应用流量? – TookTheRook

+0

[MS知识库文章](http://support.microsoft.com/kb/812953/en-us)或以其他方式只是将其启动,单击新的捕获选项卡,然后在开始。 – xen

3

您可以将filters添加到netsh跟踪,但通过应用程序甚至端口过滤不是一个选项。我发现过滤来自特定IP地址的流量通常就足够了。加载到消息分析器的时间过滤与加入时间过滤通常可以缩小问题的范围。

这是我用来启动一个新的捕获,其中只包含本地系统和两个远程IP地址(10.0.2.1和10.0.3.1)之间的流量的Powershell脚本。注意本地IP地址使用Get-NetIPAddress并寻找名为*网卡 - 团队

$filename = "c:\captures\${env:computername}_netsh_trace.etl" 
$IPs = "({0},10.0.2.1,10.0.3.1)" -f (Get-NetIPAddress -AddressFamily IPv4 -InterfaceAlias *-TEAM).IPAddress 
netsh trace start capture=yes tracefile=$filename maxsize=2048 filemode=circular overwrite=yes report=no correlation=no IPv4.SourceAddress=$IPs IPv4.DestinationAddress=$IPs Ethernet.Type=IPv4 

您再使用netsh trace stop停止捕获,然后在Microsoft Message Analyzer打开ETL文件中找到。如果您想要只载入一个特定的时间范围或添加其他过滤器,你可以使用文件 - >新建会话 - >文件,然后这样来指定选项:

Microsoft Message Analyzer Filter Options