macos - 如何在 mac 中通过进程名称捕获网络流量?

标签 macos tcp wireshark packet-capture

我正在尝试自动化捕获特定应用程序发送的网络数据包的过程。我在 Windows 中没有问题,因为我使用的是 Microsoft 网络监视工具,它会根据该过程提供所有发送的流量。现在问题是我们也需要在 mac 中实现相同的结果。

经过长时间的研究,我们在 mac 中使用 Wire-shark 来捕获网络流量,但 wireshark 仍然无法通过进程名称进行捕获。我们尝试了一些基于进程名称进行捕获的工具,但信息非常有限。我们需要捕获完整的数据包信息。

在 mac 中实现与在 windows 中一样的结果的最佳方法是什么?

可以使用哪些参数来过滤想要的数据...?

我实际上是在尝试获取进程使用的端口号,但这是正确的方法吗?我不确定我们是否可以根据端口号进行归零。

任何帮助将不胜感激......

提前致谢...

最佳答案

您可以使用lsof 命令,但它比netstat 更复杂。

这是一个指南:lsof survival guide

关于macos - 如何在 mac 中通过进程名称捕获网络流量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11561791/

相关文章:

ios - “NSApp”在 Mac 的 UIKit 中不可用 : How to embed Mac only framework in iOS app on macOS?

macos - 全屏 Cocoa 应用程序视网膜支持

c - TCP Server多个数据包发送问题

error-handling - node.js 中无法捕获的错误

python - 如何在Wireshark中解析protobuf数据包

java - 如何让 Apple Java Extensions (com.apple.eawt) 在 JDK 7 及更高版本上运行?

python - 在 OS X 上将 MacPorts 安装的 Python 包与 Enthought(或其他一些)Python 一起使用?

c++ - TCP 与 Enet 进行带大厅的在线纸牌游戏?

networking - 在wireshark中保存显示/过滤的数据包

Python 子进程向我的 shell 参数添加额外的引号