瀏覽單個文章
Chingmin
Basic Member
 

加入日期: Dec 2001
文章: 26
引用:
作者yichou
SP 給你的數字單位是 bit, 而我們常說的 1KB = 1024 byte = 8192 bits, bit 轉換為 byte 必須 /8, 這沒有問題吧?
ISP 給你的數字是一個理論值,一定有誤差,就好比你買一瓶標示 200 ml 的牛奶, 實際上或多或少, 很難剛剛好的!
網路資料的實體傳輸路徑不是一對一的,它必須經過無數主機的傳遞,就好像寄包裹需要經過好幾隻手才能讓目標收到!
然而各主機之間的頻寬、反應速度、負荷量等狀況不同,註定傳送過程一定要等待、一定會延遲,這裡也消耗了部分效能!
基於以上,還有許多雖然存在但不知道的原因,把理論值打個八折先! (*0.8)
因為不知道到底要多少上傳頻寬才夠確認封包之用,就來個中庸之道! (/2)


BT 的調校我想還是以實際調校經驗為準, 不過起碼這裡的計算的確不太對

communication 上慣用 1k 為 1000
storage 上慣用 1K 為 1024

要快速計算 ADSL 幾 Mb 換算幾 MB TCP 頻寬的話, 約除以 9.21
要快速計算 ADSL 幾 Mb 換算幾 MB 傳檔頻寬的話, 約除以 9.21*1.024*1.024=9.68

以下舉例試算 ADSL 1.0Mbit TCP 傳輸, 理論最大值 = 108.490 kB/s

(Interleave 須 TCP Multi-session 才達得到, Fast 不用)
(以下不考慮 PPPoE 的壓縮)

//////////////////////////////////////

line rate
1000kbps
= 1000000 bps
= 1000000 / 8 Bps
= 1000000 / 8 / 53 cell/s
= 2358.4905 cell/s
PCR = 2358.4905

packet length
= 1514 B/packet
= ((1514 + 4 + 8) / 48) cell/packet 小數點無條件進位
= 32 cell/packet
ps. + 4 是 CRC 佔去 4 bytes
ps. + 8 是 ATM layer ? 的 header 的長度

欲求 packet/s
PCR/32 = 73.7028 packet/s
欲求 B/s of Ethernet Frame
73.7028 * 1514 = 111.586 kB/s
欲求 B/s of UDP/TCP long packet
73.7028 * 1472 = 108.490 kB/s
舊 2005-09-17, 12:09 AM #17
回應時引用此文章
Chingmin離線中