确定Internet速度

时间:2012-05-18 19:37:32

标签: macos cocoa

我的应用(OS X,10.7目标)是否可以确定互联网连接速度而无需下载文件?这里的所有其他问题似乎都是下载文件。我的应用程序是一个菜单栏应用程序,因此每隔一段时间下载一个文件似乎效率很低(即使很小)。

有什么想法吗?我可以被动地观察系统上的传入字节吗?如果是这样,我需要研究哪些框架?

1 个答案:

答案 0 :(得分:4)

OSX不是我的专业领域,但这应该适用于所有类似的情况。

可以“被动地观察字节”通过系统,这将为您提供一个良好的网络吞吐量图表,用于一般用途(即您使用互联网连接的数量),但这将为您提供 实际网络速度 的示例。

例如,大多数网络流量很小且分散,随机往返于不同的应用程序。通过这种一般用法,您无法确定网络能够做什么,因为您不会通过浏览互联网或在Skype上聊天来达到目标​​。

为了了解您的网络速度有多快,您需要达到它的限制(使其饱和) - 为了做到这一点,您需要找到大小适中的固定数据量并查看多长时间需要转移。文件越大(在一定程度上),您的网络速度计算就越准确。 (显然,因为你取平均值,你需要处理的输入数据越多,你的计算就越精确)

tl; dr?计算网络速度是一项昂贵的操作。你不能只监控网络使用情况,因为它不会给你任何有用的东西。