使用Netsh对特定应用程序进行网络跟踪

时间:2012-08-30 17:47:21

标签: networking windows-7 trace netsh

我希望在应用上进行网络跟踪,以了解它与WLAN的交互方式(场景)。由此产生的捕获信息太多,我只想关注特定应用与WLAN的通信方式。是否有其他软件可以让我这样做?此外,如果有人解释了场景和提供者的概念,它会有所帮助。谢谢!

2 个答案:

答案 0 :(得分:3)

您可以将filters添加到netsh跟踪,但不能按应用程序甚至端口进行过滤。我发现过滤来往特定IP地址的流量通常就足够了。加载到Message Analyzer中时加上时间过滤通常可以缩小问题的范围。

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

的NIC
$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

答案 1 :(得分:1)

如果您希望在应用程序级别捕获网络流量Microsoft Network Monitor,或者如果您想要更深层次,请尝试具有广泛过滤功能的Wireshark