我如何才能知道哪些流量正在上传到互联网?

我如何才能知道哪些流量正在上传到互联网?

可能重复:
有没有什么好的实用程序可以跟踪来自 Win PC 的传出流量和请求?

我正在运行的某个程序不断向互联网上传数据。在过去几个小时里,它上传了 300MB。我可以重新启动,看看它是否停止了,但如果可能的话,我更愿意找出它是什么。我试过使用资源监视器,但它完全没有意义——即使我运行宽带速度测试,它也几乎没有记录任何流量。

理想情况下,我希望找到一个可以告诉我每个应用程序当前带宽的工具。我认为 NetLimiter 以前可以在 XP 上运行,但它不支持 Windows 7。

答案1

两个建议:

  • 使用TCP查看器确定所涉及的进程、远程主机等。
  • 使用Wireshark(以前缥缈)查看流量的内容(除了远程地址,但不包括本地进程)。

如果您的目标是确定哪个程序正在产生大量流量,那么将两者结合使用可能更有意义 - 使用 Wireshark 确定流量是什么,以及本地和远程端口是什么;然后使用 TCPView 确定哪个本地程序负责。


另外,对于 Linux 用户:还请考虑Sysdig. curses 界面,系统挖掘,具体让您查看哪些进程正在发送网络流量。之后安装软件,这个过程看起来是这样的:

  • 跑步csysdig
  • 选择“视图”
  • 选择“连接”视图
  • 按“BPS 输出”排序

该视图将提供所示每个连接正在运行的命令。

如果您想查看实际发送和接收的流量,请选择一个连接并按 F6 深入了解该连接上发送和接收流量的系统调用。

答案2

我注意到 ZoneAlarm 的早期版本会显示哪些程序正在上传和下载。现在我找不到这个功能了,可能是因为我使用的是免费版本。

答案3

在 Windows 的命令提示符下(开始->运行->cmd),netstat /all 会显示所有内容,但我想,在这么短的时间内上传这么多内容,第三列的数字会很大。在 *nix 中,只需 netstat -a

相关内容