有人可以查看这个计算吗?
我想通过从远程服务器下载文件来计算互联网连接的速度。
我的时间单位是1/60秒。假设远程服务器上的文件是32K。
timeBegin = ticks< - 自开始以来的1/60秒 一些日期
get.url(file)
timeEnd = 滴答声Mbps =(文件大小* 8)/(timeEnd - timeBegin)/ 60/1048576
有没有人知道从命令行(unix)测试带宽(上传/下载)的方法?
答案 0 :(得分:1)
不知道从顶部做出准确的命令来做你想做的事。 但是,根据此测试,您可能无法准确读取您的互联网BW。
我看到有两个问题:
1)您可能受到延迟的限制。下载时间是延迟(数据包在源和目的地之间进行往返的时间)和BW的一个因素。
2)服务器而不是你可能有限的BW。
您可以通过查看以下景点获得更准确的数字: speakeasy
答案 1 :(得分:0)
你的计算不太正确,你遗漏了一些括号。
Mbps = ( size of file * 8) / ( ( timeEnd - timeBegin ) / 60 ) / 1048576
我看到DasBoot已经指出了这种方法中一些潜在的不准确来源。我只是在#2中添加了关键带宽限制也可能存在于您和服务器之间的某个跳跃点。
答案 2 :(得分:0)
我用来检查服务器之间“带宽”的一种方法是查看远程和本地之间scp的结果(反之亦然)。你也可以考虑使用像30-40MB这样的大文件...... 另一种方法是使用wget命令显示下载速度(如1Mb / s)
希望有所帮助
答案 3 :(得分:0)
尝试使用IPTRAF进行监控。