这个计算器有什么用
这款工具能把原始数据传输量——以字节为单位、在若干秒内完成的传输——换算成网络吞吐量,并分别用兆比特每秒(Mbps)、兆字节每秒(MB/s)和吉比特每秒(Gbps)来表示。无论是解读 iperf 测试输出、文件拷贝耗时,还是任何已知数据量和所用时间的基准测试,它都能派上用场。
使用方法
填入传输的总字节数,以及以秒为单位的耗时。计算器会先把字节数乘以 8 得到比特数,再除以时间和一百万,从而得出以 Mbps 表示的速率。它采用十进制(SI 国际单位制)约定——即 \(1\ \text{Mbps} = 1{,}000{,}000\) 比特每秒——这也是衡量网络速度的通用标准。
公式解析
核心公式如下:
$$\text{Mbps} = \frac{\text{字节数} \times 8}{\text{秒数} \times 1{,}000{,}000}$$
之所以把字节数乘以 8,是因为 1 字节等于 8 比特,而网络带宽习惯上以比特来表示。再除以 1,000,000,就是把比特每秒换算成兆比特每秒。
实例演示
假设一次传输在 10 秒内移动了 125,000,000 字节(约 125 MB)的数据。比特数 \(= 125{,}000{,}000 \times 8 = 1{,}000{,}000{,}000\)。 $$\text{Mbps} = \frac{1{,}000{,}000{,}000}{10 \times 1{,}000{,}000} = \textbf{100 Mbps}$$ 换算下来就是 12.5 MB/s,也就是 0.1 Gbps。
常见问题
为什么 Mbps 和 MB/s 不一样? Mbps 衡量的是兆比特,MB/s 衡量的是兆字节。由于 1 字节 = 8 比特,所以 \(\text{MB/s} = \text{Mbps} \div 8\)。
这里用的是 1024 还是 1000? 网络速度采用十进制约定(1,000,000),因此本计算器按 10 的幂次方来计算,而不是 1024。
可以用它来分析 iperf 的结果吗? 当然可以——把 iperf 报告中的传输字节数和时间区间填进去,就能得到与之相符的带宽数值。