我如何计算通过 LAN 传输文件需要多长时间?

我如何计算通过 LAN 传输文件需要多长时间?

我想了解计算数据传输速度的方法。

如果我通过 1 Gb/s LAN 连接从一台计算机向另一台计算机发送 1 GB 的文件,那么传输该文件需要多长时间?

答案1

作为河马马格劳德已经说明一个字节为 8 位。
这意味着 1Gigabit = 0.125 GigaBytes = 125 MegaBytes。

这意味着理论1Gbps 连接的最大值为每秒 0.125 GB

请记住,全部的连接将以最慢元素。因此,如果您要下载到硬盘,则应该知道硬盘的速度会受到限制 - 普通机械硬盘的速度约为 60-70MB/s。

很有可能即使没有其他因素限制速度,您仍然无法达到数据传输的理论最大速度,因为存在其他限制因素(例如数据包开销)。

此外,最好确保使用的是 Cat6 电缆,而不是 Cat5/5e


关于尺寸前缀的注意事项

本节就是为什么我觉得我应该添加我的答案,即使它只是迄今为止答案的中等重复。

使用前缀字节来指示数值大小主要有两种方案:

SI Prefix (abbr)= Num Bytes             |  IEC Prefix (abbr)= Num Bytes       
-------------------------------------------------------------------------------
1 GigaByte (GB) = 1 000 000 000 (10^9)  |  1 GibiByte (GiB) = 1 073 741 824 (2^30)
1 MegaByte (MB) = 1 000 000     (10^6)  |  1 MebiByte (MiB) = 1 048 576     (2^20)
1 KiloByte (KB) = 1 000         (10^3)  |  1 KibiByte (KiB) = 1 024         (2^10)

这是高度大多数人通常使用 SI 前缀来表示 IEC 字节数,尽管在所有“官方”术语中,这种用法已被弃用,不应使用。这两种前缀模式经常被错误地表示为相同的简短版本 - 你通常不能只通过看它GB是 GigaByte 还是 GibiByte 来判断,尽管它应该是 Giga,它通常用于表示 Gibi - 例如在 Windows 资源管理器中。

这就是为什么你经常购买 500GB 的硬盘,当连接时,只有~465GiB 的空间 - 制造商使用的是 Giga,而操作系统使用的是 Gibi。

就千兆以太网而言,它的运行速度为每秒 1000 兆比特 - 或 1 000 000 000 比特/秒 - 因此为了完整性,最终结果如下:

1 Gigabit  =  125 000 000 Bytes  =   125 MegaBytes  =   0.125 GigaBytes 
                                 =  ~119 MebiBytes  =  ~0.116 Gibibytes  

答案2

在 1 Gbps 连接中,传输 1 千兆比特需要 1 秒。由于一个字节有 8 位,因此传输 1 千兆字节需要的时间是 8 倍。

因此,在理想情况下,传输 1 GB 的文件需要 8 秒。但是,硬盘速度通常要慢得多,因此文件传输可能需要三倍的时间才能完成。

答案3

1 字节 = 8 位,这意味着 1 GB 等于 8589934592 位,即 8 GB。因此,在 1 GB/秒的 LAN 上传输 1 GB 需要 8 秒(但您必须考虑一些数据包开销,因此需要的时间会更长一些)。

我必须补充一点,这将因协议的不同而有很大差异。例如,通过 NFS 传输的开销比通过 SMB 传输的数据包要低得多,而且两者都比 NETBIOS(希望没有一个头脑正常的人再使用 NETBIOS)快得多/精简得多。

答案4

请注意:“ 1GB file = 1 x 2^30 bytes = 2^33 bits.”(在 Windows 操作系统上,因为它错误地使用了 SI 前缀,而它们应该使用 IEC。[1])

数据传输速率:1Gb/s = 10^9bps.[2]

因此“理想情况下”需要...

2^33 bits / 10^9bps = (8,589,934,592)b / (10^9)bps = ~8.58s

当然,硬盘延迟、网络参数、传播延迟等都会影响最终的估算。


参考:

  1. http://en.wikipedia.org/wiki/Data_rate_units#Problematic_variations
  2. http://en.wikipedia.org/wiki/Data_rate_units#Conversion_formula

相关内容