带宽计算,单位为Mbps

时间:2011-03-07 02:28:26

标签: linux unix bandwidth

有人可以查看这个计算吗?

我想通过从远程服务器下载文件来计算互联网连接的速度。

我的时间单位是1/60秒。假设远程服务器上的文件是32K。

  

timeBegin = ticks< - 自开始以来的1/60秒   一些日期
  get.url(file)
  timeEnd =   滴答声

     

Mbps =(文件大小* 8)/(timeEnd -   timeBegin)/ 60/1048576

有没有人知道从命令行(unix)测试带宽(上传/下载)的方法?

4 个答案:

答案 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进行监控。