【问题标题】:Estimating file transfer time over network?估计通过网络传输文件的时间?
【发布时间】:2014-06-05 06:55:04
【问题描述】:
我正在将文件从一台服务器传输到另一台服务器。因此,为了估计通过网络传输几 GB 文件所需的时间,我正在 ping 该 IP 并计算平均时间。
例如:我 ping 到 172.26.26.36 我得到的平均往返时间为 x 毫秒,因为 ping 每次发送 32 个字节的数据。我估计网络速度为 2*32*8(bits)/x = y Mbps --> 乘以 2,因为它的平均往返时间。
所以传输 5GB 数据需要 5000/y 秒
我估算时间的方法是否正确。
如果您发现任何错误或任何其他好的方法,请分享。
【问题讨论】:
标签:
networking
speed-test
【解决方案1】:
它也可能取决于协议。 PING 是 ICMP,而 ftp 使用 TCP。两种协议的延迟不必相同。 TCP 尝试在拥塞期间适应网络,这意味着更长的延迟。只需使用 FTP 发送 100 MB 或 500MB 文件并收集统计数据并进行估算(一种方式)。或者,有一个名为iperf/jperf 的工具可以抽取您感兴趣的 TCP 流量并显示一些带宽和时间统计信息。或许你可以试试。
【解决方案2】:
没有。您估计带宽的方法完全不正确。 Ping 只能告诉你延迟。您必须发送足够大的内容以使网络饱和以获取带宽。