系统配置框架提供类来查看数据包吗?

Does the System Configuration framework provide class(s) to view data packet?

本文关键字:数据包 框架 系统配置      更新时间:2023-10-16

我一直在查看系统配置框架参考,以确定它是否可以用于查看从特定网络适配器发送的数据包数据。我看到有提供高级统计信息的类,如:BytesIn, BytesOut。但是我想捕获/监视实际的数据包。特别是TCP/IP数据包。我还不熟悉这个框架。这个可以用来做这个吗?如果没有,谁能建议一个库或本机接口可以吗?

谢谢!

一般来说,如果您需要拾取到达/来自电线的数据包,您希望使用bpf,伯克利数据包过滤器(man bpf)。它的功能非常强大,而且非常低级,所以不要指望它有一个objective-c接口。可能会有一些更高级的框架,尽管我不记得有任何针对Objective-C的。

然而,确实有很多unix应用程序使用bpf,您可以查看一下。我相信古老的tcpdump,它包含在OS X上,使用bpf。

当然,为了监控数据包,你需要root权限,所以如果你想在应用程序中这样做,你需要解决提高安全级别来处理这个问题。