什么是Wireshark和WinPcap?

时间:2012-03-07 21:24:18

标签: wcf wireshark winpcap

我正在使用几年前写的WCF服务,它使用TCP。它引起了我的问题,“......目标机器主动拒绝”我试图连接它。我不知道为什么目标机器(我们的Windows 2003服务器)现在应该主动拒绝我连接它,就在上周,这一切都是hunky-dory。我在MSDN论坛上问过,并被告知要运行一个名为Wireshark的东西。我从来没听说过。 Wireshark有点像Fiddler,只包括HTTP以外的其他协议吗?

另一件事。我已经下载了Wireshark并开始安装它。在安装的早期,它通知我它想要更新一个名为WinPcap的东西。我也没听说过。我已经对此进行了另一次搜索并在维基百科上找到并发现它是Windows版本的pcap,它代表数据包捕获。根据Wireshark的网站,无论我的系统上目前的WinPcap版本是什么,“......烦人的bug ......”和WinPcap的4.1.2版修复了它们。好的,这很好,但坦率地满足Wireshark的需求并不是我在这里要做的。我想知道取代WinPcap对我的系统有什么影响。还有什么依赖于WinPcap?

2 个答案:

答案 0 :(得分:4)

Wireshark是一种用于分析网络流量的工具。 [Win] Pcap是提供该功能的依赖项,正如您所发现的那样。如果您有其他需要数据包捕获的工具,他们可能会使用pcap。通常,不应该使用Pcap在您的系统上是其他任何东西,但我们无法知道您的系统上有什么......

使用Wireshark诊断应用程序的连接问题通常是矫枉过正。我建议检查你的应用程序是否正确绑定到主机名和接口,在使用数据包捕获之前,使用netstat之类的其他工具等主动打开端口。

您可以尝试打开命令提示符窗口并使用: netstat -p tcp -a

您应该会看到计算机上所有TCP连接和已打开端口的列表。如果您没有看到应用程序应该打开的适当端口(或一个奇怪的IP),那么您就知道应用程序有什么东西了。您还可以检查Windows防火墙并在需要时添加例外。

答案 1 :(得分:2)

正如esnyder所说,Wireshark是一个网络分析器,类似于SnifferOmniPeekMicrosoft's Network Monitor