Zom*_*ies 6 java networking monitoring
我知道一个简单的URLConnection到谷歌可以检测我是否连接到互联网,毕竟我相信互联网一切都很好如果我不能连接到谷歌.但是我正在寻找在这个关键时刻是可以衡量我的互联网连接是如何有效来讲库BOTH反应能力和可用带宽.但是,我不想测量可用的带宽,因为资源过于密集.我真的只需要能够测试是否能够在Y时间内收到类似X kB的东西.这样的图书馆已经存在吗?
这实在是无法判断。在当今下载速度高达 20 Mb/s 的 ADSL 2+ 世界中,您很大程度上受到上游所有内容的速度的控制。因此,例如,如果您要连接到另一个国家/地区的站点,则主要瓶颈可能是国际链接。如果您连接到与您位于同一城市的站点,那么您可能会受到该服务器的上行速度的限制(例如,它们可能是 10MB/s,并且它们将同时为很多人提供服务)。
因此,“我最多可以在 Y 秒内收到 X KB”这个问题的答案完全取决于您从哪里下载。因此,回答这个问题的最佳方法是从您计划下载的位置实际开始下载,然后计时。
就响应能力而言,这基本上是同一个问题。您可以对有问题的服务器执行 ICMP ping,但许多服务器的防火墙会在不回复的情况下丢弃 ICMP 数据包,因此它并不完全准确(此外,如果 ping 远小于约 100 毫秒,那么对延迟的最大影响可能来自于来自服务器的内部处理,而不是实际的网络,这意味着 ICMP ping 无论如何都是无用的)。
对于一般的网络特征 - 特别是互联网(因为它非常复杂) - 您无法可靠地测量有关站点 X 的任何信息并推断有关站点 Y 的任何信息。如果您想知道站点 Y 的响应速度,然后您只需连接到站点 Y 并开始下载。
| 归档时间: |
|
| 查看次数: |
1274 次 |
| 最近记录: |