【问题标题】:How can I find out which program is sending data out, and what the data is?如何找出哪个程序正在发送数据,以及数据是什么?
【发布时间】:2021-12-03 23:54:40
【问题描述】:

我与运行一些 python 代码的 websocket 服务器建立了连接,并且在一段时间后(不会立即发生),它开始“向外”发送大量数据,如屏幕截图所示。平均每秒大约 4.8 兆字节。在它开始执行此操作之前,它可能会以 30 kb/s 的速度发送,我认为这是正常操作。

根据网络速度,在一两天内最多可以增加数百 GB。

如果我终止正在运行并使用 websocket 客户端的原始 python 进程 (kill -9 1234),它不会停止流量。我正在使用适用于 MacOS 的 Little Snitch 来获取此信息,并且我觉得在表面下有更多可用信息我应该能够找出发送/接收此数据的内容以及数据是什么。

如果我终止 iTerm 本身,流量仍然不会停止。如果我启动常规 Mac 终端并执行 ps aux | grep iterm 我什么也没得到,如果我执行 |,我会得到与屏幕截图中相同的 4 个进程。 grep 蟒蛇...

这种吞吐量真的很高,足以流式传输我的屏幕,上传我的整个硬盘驱动器等等。或者它可能只是一个代码错误并且它正在发送垃圾。

我现在唯一能想到的其他相关内容是:

  • 这是全新的 13 英寸 Macbook Pro M1 芯片
  • 根据 MenuMeters(资源监视器),有 160 亿个页面错误。不知道这是否正常。

我已经尝试通过重新启动并且只是“不启动”我的 python 代码来获取 websocket 数据来对此进行测试,基本上我可以等待一段时间,似乎什么都没有发生,所以我认为它只是在我启动连接后发生,然后我等了一会儿。

抱歉,我希望我知道如何为您获取更多相关信息,但如果有人对我如何生成更好的日志或深入挖掘有好的想法,我将不胜感激。

screenshot of little snitch traffic

【问题讨论】:

  • 欢迎来到Stack Overflow. 请注意这不是代码编写或辅导服务。我们可以帮助解决具体的技术问题,而不是对代码或建议的开放式请求。请编辑您的问题以显示您迄今为止尝试过的内容,以及您需要帮助的具体问题。请参阅How To Ask a Good Question 页面,详细了解如何最好地帮助我们。

标签: python networking websocket traffic unauthorized


【解决方案1】:

抱歉,我希望我知道如何为您获取更多相关信息,但是 如果有人对我如何生成更好的日志或挖掘有一个好主意 更深,我会很感激。

Wireshark 将允许您跟踪所有连接并检查数据包内的内容。

【讨论】:

  • 谢谢,我能够使用这个工具发现,我的系统每秒向 websocket 服务器发送超过 3500 个 ACK​​ 数据包,每个数据包都刚刚超过 1 KB。所以,看起来这解决了我的问题,现在是时候弄清楚为什么以及如何解决了。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-18
  • 1970-01-01
  • 2021-06-29
  • 1970-01-01
  • 1970-01-01
  • 2021-05-17
  • 1970-01-01
相关资源
最近更新 更多