我想了解计算数据传输速度的方法。
如果我通过 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
当然,硬盘延迟、网络参数、传播延迟等都会影响最终的估算。
参考: