請選擇模式並輸入數值。下載時間模式還會用圖表顯示網速和所需時間的關係。
這個頁面可以做什麼
- 只要輸入檔案大小和網速,就能馬上知道下載或上傳需要多少時間(除了秒數,也會顯示「○分○秒」這種好懂的寫法)
- 位元(bit)、位元組(B)、KB、MB、GB、TB、Kbit、Mbit、Gbit、Tbit 之間的單位換算,用一覽表一次換好
- 也能計算網站需要的頻寬(瀏覽量+平均網頁大小+冗餘係數),以及主機代管的平均頻寬(每月資料量 ÷ 天數)
- 主要的下載時間模式,還會用圖表顯示網速提高時,所需時間怎麼縮短(反比的圖形)
- 公式的淺顯解說,以及可直接複製的 Excel、Google 試算表、Python 公式,也都整理在這個頁面
這個計算有什麼用?
「50 GB 的遊戲,用 300 Mbps 的光纖下載要多久?」50 GB 是 \(50 \times 8 = 400\) Gbit,\(400{,}000 \div 300 \approx 1{,}333\) 秒,約 22 分 13 秒。
知道要等多久,就能安排在睡前開始下載,或是出門前先不要下載。也能看出網速變 2 倍、時間就減半的反比關係。
看串流影片和開視訊會議,需要一定的網速才不會中斷。假設 HD 影片每部約 5 Mbps,家裡 3 個人在不同房間同時觀看,就需要約 \(5 \times 3 = 15\) Mbps。
搬家或換方案時,用數字掌握家裡實際需要的網速,選方案就容易多了。
網站上線前,要估算應付流量需要的頻寬。每秒被瀏覽 10 次、每頁 2 MB 時,需要 \(10 \times 2\,\text{MB} \times 8 = 160\) Mbps(冗餘係數為 1 時)。
用冗餘係數為流量暴增預留餘裕是基本做法,算出的值就是選擇伺服器或雲端方案的依據。
每月 20 GB 的方案,看 1 部 200 MB 的影片,大約看 \(20{,}000 \div 200 = 100\) 部就會用完(以十進位計算,20 GB=20,000 MB)。
知道還剩幾部影片的量,就能避免月底被降速,也能決定什麼時候改用 Wi-Fi。
用 1 Gbps 的網路把 1 TB 的資料上傳到雲端,需要 \(8 \times 10^{12} \div 10^{9} = 8000\) 秒(約 2 小時 13 分)。
事先估算傳輸時間,就能規劃在下班後的夜間執行,或是升級網路。這是資料搬遷、伺服器搬家時不可少的計算。
公式與圖示
符號與用語解說
符號
| \(t\) | t | 所需時間(秒)。用資料量除以網速求得。(取自英文 time) |
| \(S\) | S | 資料量(位元)。把要下載的檔案大小統一成位元後的值。(取自英文 size) |
| \(v\) | v | 網速(每秒能傳送的位元數)。(取自英文 velocity) |
| \(W\) | W | 頻寬(位元/秒)。每秒能傳送的最大資料量,本頁用來表示需要的頻寬或平均頻寬。(取自英文 bandwidth 中表示寬度的 width) |
| \(f\) | f | 冗餘係數。為了應付尖峰時段,把需要的頻寬抓成幾倍的倍數(不預留餘裕就是 1)。(取自英文 factor) |
用語
| 位元 | 資訊的最小單位,就是 1 個 0 或 1。資料量和通訊速度,說到底都是在數位元的個數。 |
| 位元組 | 把 8 個位元組合起來的單位(1 位元組=8 位元)。檔案容量通常用位元組(B、KB、MB……)表示。 |
| 頻寬 | 每秒能傳送的最大資料量。常比喻成道路的車道數,越寬一次能流過的資料就越多。單位是每秒位元數(bps)。 |
| 傳輸量 | 實際的資料傳輸速度,也叫吞吐量(throughput)。如果頻寬是「道路的寬度(理論上限)」,傳輸量就是「實際在路上跑的車流量」,會因為壅塞和通訊協定的負擔而比頻寬低。 |
| bps (每秒位元數) |
表示每秒能傳送多少位元的通訊速度單位(bits per second)。Mbps 是每秒 100 萬位元,Gbps 是每秒 10 億位元。網路的速度通常用這個單位表示。 |
| 十進位字首 | K、M、G、T 每一級都乘以 1,000 的字首(1 KB=1,000 B),是通訊速度和本頁採用的標準。同樣是「1 GB」,和每一級乘以 1,024 的二進位字首相比,數值約差 7%。 |
| 二進位字首 | 每一級都乘以 1,024 的字首,需要區分時寫成 Ki、Mi、Gi(1 KiB=1,024 B)。部分電腦用它來顯示儲存容量,因為基準不同,數值和十進位字首約差 7%。 |
| 冗餘係數 | 估算伺服器頻寬時,為了應付流量集中的瞬間,要準備平均值幾倍的倍數。通常抓 1.5~2 倍,不預留餘裕就是 1。 |
| 反比 | 一方變成 2 倍、3 倍時,另一方就變成 \(\dfrac{1}{2}\)、\(\dfrac{1}{3}\)……的關係。所需時間和網速成反比,網速越快,時間越短。 |
建議先了解的基礎知識
為了讓您「理解意義」地使用本頁的計算,這裡整理了建議先了解的基礎知識。
| 除法(國小三、四年級,8~10 歲) |
|
| 單位的原理(國小~國中) |
|
| 正比與反比(國中一年級,12~13 歲) |
|
| 大數與指數(國中一年級,12~13 歲) |
|
用 Excel 計算的方法
| 資料量(MB) | 100 |
| 網速(Mbps) | 10 |
| 所需時間(秒) | =B1*8/B2 |
| 資料量(位元組,B) | 1000 |
| 資料量(位元) | =B1*8 |
| 每天瀏覽量 | 10000 |
| 平均網頁大小(MB) | 2 |
| 冗餘係數 | 1.5 |
| 需要的頻寬(Mbps) | =B1/86400*B2*8*B3 |
| 每月資料量(TB) | 1 |
| 天數 | 30 |
| 平均頻寬(Mbps) | =B1*8*1000000/(B2*86400) |
第二個表格只是把位元組乘以 8 換成位元(1,000 B → 8,000 位元)。
第三個表格把瀏覽量除以 86,400(一天的秒數)換成每秒瀏覽量,再乘以網頁大小(位元)和冗餘係數,範例約為 2.78 Mbps。
第四個表格把每月資料量換成位元,再除以天數 × 86,400(秒)。1 TB 分攤到 30 天約為 3.09 Mbps。
用 Google 試算表計算的方法
| 資料量(MB) | 100 |
| 網速(Mbps) | 10 |
| 所需時間(秒) | =B1*8/B2 |
| 資料量(位元組,B) | 1000 |
| 資料量(位元) | =B1*8 |
| 每天瀏覽量 | 10000 |
| 平均網頁大小(MB) | 2 |
| 冗餘係數 | 1.5 |
| 需要的頻寬(Mbps) | =B1/86400*B2*8*B3 |
| 每月資料量(TB) | 1 |
| 天數 | 30 |
| 平均頻寬(Mbps) | =B1*8*1000000/(B2*86400) |
用 Python 計算的方法
file_size = 100 # 檔案大小
file_unit = "MB" # 單位(B/KB/MB/GB/TB)
speed = 10 # 網速
speed_unit = "Mbit/s" # 單位(bit/s, Kbit/s, Mbit/s, Gbit/s)
# 十進位字首(以 1000 為基準)。1 位元組 = 8 位元
bits_per = {"B": 8, "KB": 8_000, "MB": 8_000_000, "GB": 8_000_000_000, "TB": 8_000_000_000_000}
bps_per = {"bit/s": 1, "Kbit/s": 1_000, "Mbit/s": 1_000_000, "Gbit/s": 1_000_000_000}
file_bits = file_size * bits_per[file_unit] # 資料量(位元)
speed_bps = speed * bps_per[speed_unit] # 網速(位元/秒)
time_sec = file_bits / speed_bps # 所需時間(秒)
print(f"資料量: {file_bits:,} 位元")
print(f"網速: {speed_bps:,} 位元/秒")
print(f"所需時間: {time_sec} 秒")
用 LaTeX 等數學式語言的寫法(可直接複製)
t = S ÷ v
t = \dfrac{S}{v}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>t</mi>
<mo>=</mo>
<mfrac><mi>S</mi><mi>v</mi></mfrac>
</mrow>
</math>
t = S / v
S / v
t := S / v;
t = S / v;
t = S/v
b = B × 8
b = B \times 8
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>b</mi>
<mo>=</mo>
<mi>B</mi>
<mo>×</mo>
<mn>8</mn>
</mrow>
</math>
b = B * 8
B*8
b := B*8;
b = B*8;
b = B×8
W = r × P × f
W = r \times P \times f
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>W</mi>
<mo>=</mo>
<mi>r</mi>
<mo>×</mo>
<mi>P</mi>
<mo>×</mo>
<mi>f</mi>
</mrow>
</math>
W = r * P * f
r*P*f
W := r*P*f;
W = r*P*f;
W = r×P×f
W = Q ÷ (d × 86400)
W = \dfrac{Q}{d \times 86400}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>W</mi>
<mo>=</mo>
<mfrac>
<mi>Q</mi>
<mrow><mi>d</mi><mo>×</mo><mn>86400</mn></mrow>
</mfrac>
</mrow>
</math>
W = Q / (d * 86400)
Q/(d*86400)
W := Q/(d*86400);
W = Q/(d*86400);
W = Q/(d×86400)
請 ChatGPT 幫忙計算的方法
你是網路傳輸速度的計算助理。請務必實際執行 Python 程式碼來進行下面的計算,並只根據執行結果的數值回答(不要用心算或猜測回答)。 字首請用十進位(1 KB = 1,000 B、1 MB = 1,000,000 B……),1 位元組 = 8 位元。 用 10 Mbps(每秒百萬位元)的網路下載 100 MB 的檔案,需要幾秒? 也請用「○分○秒」的形式回答。 請列出計算用的程式碼和執行結果的數值。
使用方法
-
1輸入數值在輸入欄中輸入要計算的數值
-
2計算按下「計算」按鈕
-
3查看結果計算結果會立即顯示。計算的思路和公式的解說,也都能在同一個頁面查看
DataChef 的特色
不需專業知識,操作直覺又簡單
無須登錄任何個人資料
按下「下載」後自動刪除檔案
無須標註來源出處
亦無須事先取得商用授權