這個計算機能做什麼
這個工具會把原始的資料傳輸量——以「位元組」搭配「秒數」表示——換算成網路吞吐量,並同時顯示每秒百萬位元(Mbps)、每秒百萬位元組(MB/s)與每秒十億位元(Gbps)。無論你要解讀 iperf 的輸出、檔案複製所花的時間,或任何只知道「搬了多少資料、花了多久」的測試結果,它都能派上用場。
使用方式
輸入傳輸的總位元組數,以及所花費的時間(以秒為單位)。計算機會先把位元組乘以 8 換算成位元,再除以時間並除以一百萬,得到以 Mbps 表示的速率。這裡採用十進位(SI)慣例——1 Mbps = 每秒 1,000,000 位元——這也是網路速度的通用標準。
公式說明
核心算式如下:
$$\text{Mbps} = \frac{\text{位元組} \times 8}{\text{秒數} \times 1{,}000{,}000}$$
之所以把位元組乘以 8,是因為 1 位元組等於 8 位元,而網路頻寬慣例上都以位元計算。除以 1,000,000,則是把每秒位元數縮放成每秒百萬位元(Mbps)。
實際範例
假設一次傳輸在 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 回報的傳輸位元組數與時間區間填進去,就能得到對應的頻寬數字。