2007/03/12

ADSL理想上的極限速度

[以下縮寫代表 bps: bit per second, Bps: byte per second]

常常 講到ADSL下載速度,一堆人拿申請的速度除以8,就說是FTP測試應該要達到的理論下載速度.
2000K/256K (bps) => 測試FTP下載應該要達到 250K/32K (Bps)?
這種速度要是達得到,就見鬼了!


在"最精簡的封包,最多的資料傳送"條件前提下:
ATM Cell Header: 5 bytes, Payload 48 bytes, Group cell have SAR Trailer 8 bytes.
Ethernet Header: 14 bytes, CRC Trailer: 4 bytes, Payload 1500 bytes
IP Header: 20 bytes, Payload 1480 bytes
TCP Header: 20 bytes, Payload 1460 bytes

以最大的Ethernet Packet(1518 bytes)透過ADSL傳送, 分成每組48bytes的Cell, 總共需要32個ATM Cells, 最後一個Cell填充了10bytes的空白資料加上8bytes的SAR, 把Cell Header算進去, 實際上ADSL傳送了32*53=1696 bytes
=>TCP資料是1460bytes除以1696 ==> 效率是86.085%

因為FTP的Overhead算是非常低的, FTP的極限相當接近TCP極限:2000K/256K bps / 8 (bps) * 86.085% = 215.2K / 27.55K (Bps)

所以,簡單的說,只要能夠達到除10的速度(2000Kbps => 200KBps) 這個線路就算及格了

PS:
1.ATM Cell 一定是48bytes資料 加上5bytes的Header, 如果不足48bytes, 尾端就一定會填滿空白資料. 一個Packet被分成多個ATM Cells之後 會在這群Cell的最後一個Cell加上8bytes的SAR, 讓遠端能夠重組這個Packet.
2.這文章並沒考慮PPPoE的Header.也沒有考量最佳化的MTU Size.

沒有留言: