34 1234
發新話題

[轉貼][資訊]ADSL 上傳滿載對下傳的影響!! + 上傳下載都變快

[轉貼][資訊]ADSL 上傳滿載對下傳的影響!! + 上傳下載都變快

常有人會問到ADSL的上、下行速度,例如申請上行64k、下載512k的ADSL服務,他們會問到,是不是同時可以上行64k,下載512k?如果做不到,是不是ISP的服務有問題?關於這個問題,需要從ADSL電路服務的物理特性出發,才能得到更正確的認識,ADSL電路的確是將上傳、下載頻寬切開。

例:上行64k,下載512k。但是一般網路所使用的TCP/IP協定,每一個封包,都需要有acknowledge訊息的回傳。也就是說,傳遞的資料,需要有一個收到資料的訊息回覆,才能決定後面資料的傳送速度,並決定是否重新傳遞遺失的資料以資料傳送的速度來看,上行的頻寬一部分是用來傳遞這些acknowledge(確認)的資料,上行頻寬滿載時,是會影響到acknowledge資料的傳送速度,並進而影響到下載速度。這在非對稱性的頻寬如上傳速度遠小於下載速度的ADSL服務的資料傳送,尤其明顯。

詳細的測試報告記錄於下,當上傳頻寬滿載時,下載速度約減為正常速度的40%,但測試仍有112k的下載速度。這並非電路頻寬的問題,而是TCP/IP資料傳送的技術限制,所有的ISP服務都有相同的狀況,非對稱性的資料傳送時,特別明顯!


ADSL連線速度測試報告

《一》測試環境

上傳滿載時,從中山大學FTP站下載檔案,測試下載頻寬情形。


《二》測試結果


數據比較:上傳滿載時,下載最大頻寬114k/sec;上傳檔案完畢後,下載最大頻寬恢復到282k/sec。(詳如附圖一、二)

上傳滿載時,會影響下載頻寬。影響最大頻寬約2.4倍,但仍有114k/sec的頻寬大於撥接的速度





《三》影響原因分析

TCP/IP協定傳遞資料時,需要傳回acknowledgement資訊,來確認資料已收到,並做流量控制使用。因此,資料下載時,仍有acknowledgement資料需要上傳回覆資料傳輸情形,作為後續下載資料的傳送訊息。因此,上傳頻寬滿載時,會影響acknowledgement的回覆速度,確認速度慢因而下載速度也變慢。

TCP/IP的flow control,當acknowledge的速度快時,會加快下載的反應速度;相反的acknowledge速度慢時,會減緩下載的反應速度。因此,上傳頻寬滿時,flow control機制,也會再減緩下載速度。

ADSL為非對稱頻寬,下載的頻寬較大。也意味著需acknowledge上傳回去的資料量較大,在頻寬較小的上傳頻寬中與滿載的上傳資料同時搶頻寬,因此,上述效應更為明顯。



讓你的網路上傳下載都變快...
這是xp的設定:
1. 到執行打 regedit 到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
新增DWORD
名為 GlobalMaxTcpWindowSize 數值改為 360000 選十進制

新增DWORD
名為 TcpWindowSize 數值改為 360000 選十進制

新增DWORD
名為 Tcp1323Opts 數值改為 1 選十進制

新增DWORD
名為 DefaultTTL 數值改為 64 選十進制

新增DWORD
名為 EnablePMTUDiscovery 數值改為 1 選十進制

新增DWORD
名為 EnablePMTUBHDetect 數值改為 0 選十進制

新增DWORD
名為 SackOpts 數值改為 1 選十進制

新增DWORD
名為 TcpMaxDupAcks 數值改為 2 選十進制

之後到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
interface (這個 interface 要自己新增 指住Interfaces新增機碼名為interface)
新增DWORD
名為 MTU 數值改為 8000 (if use 10M)
1500 (if use 1.5M)
2000 (if use 3M) 選十進制

之後到
HKEY_USERS\DEFAULT\Software\Microsoft\Windows\CurrentVersion\InternetSettings
新增DWORD
名為 MaxConnectionsPerServer 數值改為 00000100 選十進制

新增DWORD
名為 MaxConnectionsPer1_0Server 數值改為 00000100 選十進制

之後到
HKEY_CURRENT_USERS\Software\Microsoft\Windows\CurrentVersion\InternetSettings
新增DWORD
名為 MaxConnectionsPerServer 數值改為 00000100 選十進制

新增DWORD
名為 MaxConnectionsPer1_0Server 數值改為 00000100 選十進制


這是給98或是me用的:
1. 到執行打 regedit 到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Class\NetTrans
新增字串值
名為 MaxMTU 數值改為 8000 (if use 10M)
2000 (if use 3M)
1500 (if use 1.5M)

新增字串值
名為 MaxMSS 數值改為 7960 (if use 10M)
1960 (if use 3M)
1460 (if use 1.5M)

之後到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VxD\MSTCP
新增字串值
名為 DefaultRcvWindow 數值改為 360000
新增字串值
名為 DefaultTTL 數值改為 64
新增字串值
名為 PMTUBlackHoleDetect 數值改為 0
新增字串值
名為 PMTUDiscovery 數值改為 1
新增字串值
名為 SackOpts 數值改為 1
新增字串值
名為 Tcp1323Opts 數值改為 3
新增字串值
名為 DefaultMSS 數值改為 7960 (if use 10M)
1960 (if use 3M)
1460 (if use 1.5M)

之後到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VxD
指住VxD新增機碼 NW Link (注意隔位)
如有就不需要增

指住 NW Link 新增機碼 Ndi
指住 Ndi 新增機碼 params
指住 params 新增機碼 maxsockets
在 maxsockets 內新增 DWORD
名為 max 數值改為 1020 選十六進位


PS:只真對XP系統有效喔!





請禮貌性的回覆帖子



[ 本帖最後由 蔡逸竹 於 2006-9-24 11:28 編輯 ]

本帖最近評分記錄
  • lchqoo 金幣 +20 精品文章:感謝您對論壇貢獻精品文章!! 2006-6-28 01:35

TOP

謝謝大大的提供^^
我來試試!!~~~

TOP

一樣看的眼花撩亂,跟剛剛的一樣
不過還是把他完成了,這樣子速度應該有變快了
謝謝分享

TOP

OK啦

謝謝這位大大分享....愛死你了...感恩

TOP

....多謝大大的教學~   雖然我看不太懂~   不過還是感謝分享~

TOP

真是厲害~竟然能設定到這個程度!!
基本上個人的習慣是能抓東西 速度快就滿足了~不過還是謝啦!!

TOP

推薦cfos speed這個軟體... 能在上傳時還維持下載的寬度 ...

TOP

應該會是不錯的新增
希望可以跑得更快一點
這樣download就會更方便
  
剛剛試了一下
不知道會不會有效果
謝謝大大囉

TOP

這個問題好像都會存在,不管用什麼樣的方法似乎都沒有辦法達到上行啟動時所產生下行龜速情形.
ADSL本來就是為非對稱式的網路環境,瞭解的使用者就會知道要改善這樣的情形似乎沒有很有效的辦法
不過這個方法看似能改善一些封包傳送時的回傳訊息,就來試試看改善的狀況囉...^_^
不過最根本的應該是如果能改善封包回傳頻率的演算法似乎會更可行

TOP

水水水 +1+1

感謝分享~~~

不知道我家有沒有變快了

TOP

 34 1234
發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。