tcp協議優化
㈠ 什麼是TCP協議,它的主要特點是什麼
TCP/IP協議是現在互聯網的基礎。TCP/IP協議主要有如下的特點。
1、TCP/IP協議是一個開放的協議標准,所有人都可以免費試用,並且是獨立於硬體和操作系統的。
2、TCP/IP協議是不區分網路硬體的,它在區域網,廣域網和互聯網中都被廣泛使用。
3、TCP/IP協議使用統一的網路地址分配的方案。網路中的每台電腦都具有唯一的IP地址。
4、TCP/IP協議是一個標準的高層協議,擁有極高的可靠性,可以為用戶提供可靠的服務。
㈡ tcp建立連接成功率底有哪些原因造成,該怎麼優化
tcp建立連接需要經過三次握手才能建立連接。所以和網路信號的穩定性有關系,建議更換更好的網路。
㈢ 從TCP角度怎麼優化用戶體驗
我整了弄么久好不容易下起結果一天都還不到就顯示的什麼游戲客戶端非法 玩個體驗服至於弄么累嗎啊 我也是誒 今天體驗服打開就跳出來這個 到底怎麼回事啊 玩個游戲這么累嗎? 我今天也是顯示客戶端非法 咋整啊 這 ...
㈣ TCP優化器怎樣使用
現在Windows伺服器是眾多用戶的首先,以其使用方法、配置簡單贏得了大家一致的好評。而現在網路上通行的協議就是TCP/IP協議,在Windows系統中配置TCP/IP非常簡單,只要指定IP地址、掩碼、網關、DNS等選項後就能夠讓其進行工作。而我們在學習TCP/IP的時候,所了解的情況並不是如此簡單的。之所以出現兩種截然相反的情況,是因為對於TCP/IP很多參數,Windows採用了默認的設置。我們知道一般默認的設置都講究「不求有功,但求無過」的思想,即採用保守的配置以滿意大部分用戶的一般需求。對於追求性能的用戶來說,就需要手工進行調整了。在對TCP/IP調整的過程中,最重要有效的就是調整最大傳輸單元MTU的值。下面我們就向大家介紹具體的優化過程。
㈤ TCP協議如何提高傳輸效率
TCP協議支持數據報傳輸可靠性的主要方法是確認、超時、重傳、校驗和以及流量控制。(1)校驗和——每個TCP報文段都包括檢驗和欄位,校驗和用來檢查報文段是否出現傳輸錯誤,如果報文段出現傳輸錯誤,TCP檢查出錯就丟棄該報文段。(2)確認——接收端檢查報文是否出錯,發現出錯時就丟棄,不發確認;而發送端TCP就通過檢查接收端的確認,判斷發送的報文段是否已經正確到達目的地。(3)超時——發送端根據發出的報文段在超時規定的時間內是否收到確認,從而來判斷該報文段是否丟失或傳輸出錯。TCP使用了4種計時器:重傳計時器、堅持計時器、保持計時器和時間等待計時器來保證了傳輸的可靠性。
㈥ 網站加速的傳輸協議優化
網頁傳輸一般都採用HTTP協議,而HTTP協議又是基於TCP協議,所以一般的傳輸協議優化,會選擇優化HTTP協議或TCP協議。 Google提出了SPDY協議,來替代廣泛使用的HTTP 協議。SPDY 協議可以通過一個單獨的 TCP 鏈接實現並行的多路復用流通信,並且支持優先順序,優先傳送最重要的 HTML 內容,而其他 JavaScript,視頻等不是太重要的內容的優先順序則會相對較低。
SPDY協議的缺點是與HTTP協議並不兼容,所以只能用於Chrome瀏覽器與支持SPDY的WEB應用(主要是Google自己的應用)。 因為HTTP協議基於TCP協議,所以如果TCP協議得到了優化,HTTP協議也自然得到了優化。但是,這種TCP優化,要求優化後的協議與標准TCP協議兼容。主流的TCP優化技術包括:
1.Zeta-TCP
由北京華夏創新科技有限公司(AppEx Networks) 實現並商業化。
2. FastTCP
由FastSoft實現並商業化。
由於Zeta-TCP和FastTCP是直接對TCP協議進行優化,所以其不僅僅對於HTTP協議有效,對於所有基於TCP的協議,例如FTP、SMTP、POP3或其它基於TCP的自定義協議,都有加速效果。
TCP協議優化對於靜態內容和動態內容同樣生效。
㈦ 想深入了解tcp機制和相關參數優化嗎
公平性
公平性發擁塞各
源端(或同源端建立同TCP連接或UDP數據報)能公平共享同網路資源(帶寬、緩存等)處於相同級別源端應該相同數量網路資源產
公平性根本原於擁塞發必導致數據包丟失數據包丟失導致各數據流間爭搶限網路資源發競爭爭搶能力弱數據流受更損害
沒擁塞沒公平性問題
TCP層公平性問題表現兩面:
(1)
面向連接TCP連接UDP擁塞發擁塞指示同反應處理導致網路資源公平使用問題擁塞發擁塞控制反應機制TCP
數據流按擁塞控制步驟進入擁塞避免階段主減發送入網路數據量連接數據報UDP由於沒端端擁塞控制機制即使網路發擁
塞指示(數據包丟失、收重復ACK等)UDP像TCP減少向網路發送數據量結遵守擁塞控制TCP數據流網路資源越越少
沒擁塞控制UDP則越越網路資源導致網路資源各源端配嚴重公平
網路資源配公平反
加重擁塞甚至能導致擁塞崩潰何判斷擁塞發各數據流否嚴格遵守TCP擁塞控制及何懲罰遵守擁塞控制協議行
目前研究擁塞控制熱點傳輸層解決擁塞控制公平性問題根本全面使用端端擁塞控制機制
(2) 些TCP連接間存公平性問題產問題原於些TCP擁塞前使用窗口尺寸或者RTT較或者數據包比其TCP占帶寬
RTT公平性
AIMD擁塞窗口更新策
略存些缺陷式增加策略使發送發送數據流擁塞窗口往返延(RTT)內增加數據包同數據流網路瓶頸帶寬進
行競爭具較RTTTCP數據流擁塞窗口增加速率快於具RTTTCP數據流占更網路帶寬資源
附加說明
美間線路質量rtt較且丟包TCP協議丟包敗丟包;TCP設計目解決靠線路靠傳輸問題即解決丟包丟包卻使TCP傳輸速度幅降HTTP協議傳輸層使用TCP協議所網頁載速度取決於TCP單線程載速度(網頁單線程載)
丟包使TCP傳輸速度幅降主要原丟包重傳機制控制機制TCP擁塞控制算
Linux內核提供若干套TCP擁塞控制算已載入進內核通內核參數net.ipv4.tcp_available_congestion_control看
1. Vegas
1994
Brakmo提種新擁塞控制機制TCP
Vegas另外角度進行擁塞控制前面看TCP擁塞控制基於丟包旦現丟包於調整擁塞窗口由於丟包定由
於網路進入擁塞由於RTT值與網路運行情況比較密切關系於TCP
Vegas利用RTT值改變判斷網路否擁塞調整擁塞控制窗口發現RTT增Vegas認網路發擁塞於始減擁塞窗
口RTT變Vegas認網路擁塞逐步解除於再增加擁塞窗口由於Vegas利用丟包判斷網路用帶寬利用RTT變化判斷更精確探測網路用帶寬效率更Vegas缺陷並且說致命終影響TCP
Vegas並沒互聯網規模使用問題採用TCP Vegas流帶寬競爭力及未使用TCP Vegas流
網路路由器要緩沖數據造RTT變緩沖區沒溢並發擁塞由於緩存數據導致處理延RTT變
特別帶寬比較網路要始傳輸數據RTT急劇增線網路特別明顯種情況TCP
Vegas降低自擁塞窗口要沒丟包面看標准TCP降低自窗口於兩者始公平再循環TCP
Vegas效率非低其實所TCP都採用Vegas擁塞控制式流間公平性更競爭能力並Vegas算本身問題
適用環境:難互聯網規模適用(帶寬競爭力低)
2. Reno
Reno目前應用廣泛且較熟算該算所包含慢啟、擁塞避免快速重傳、快速恢復機制現眾算基礎Reno運行機制容易看維持態平衡必須周期性產定量丟失再加AIMD機制--減少快增慢尤其窗口環境由於數據報丟失所帶窗口縮要花費間恢復帶寬利用率能高且隨著網路鏈路帶寬斷提升種弊端越越明顯公平性面根據統計數據Reno公平性相肯定能夠較網路范圍內理想維持公平性原則
Reno算其簡單、效魯棒性主流廣泛採用
能效處理組同數據窗口丟失情況問題New Reno算解決
基於丟包反饋協議
近幾隨著高帶寬延網路(High Bandwidth-Delay proct network)普及針提高TCP帶寬利用率點涌現許新基於丟包反饋TCP協議改進其包括HSTCP、STCP、BIC-TCP、CUBICH-TCP
總說基於丟包反饋
協議種式擁塞控制機制其依據網路丟包事件做網路擁塞判斷即便網路負載高要沒產擁塞丟包協議主降低自
發送速度種協議程度利用網路剩餘帶寬提高吞吐量由於基於丟包反饋協議網路近飽狀態所表現侵略性面提高網路帶寬利用率;另面於基於丟包反饋擁塞控制協議說提高網路利用率同意味著擁塞丟包事件期遠所些協議提高網路帶寬利用率同間接加網路丟包率造整網路抖性加劇
友性
BIC-TCP、
HSTCP、STCP等基於丟包反饋協議提高自身吞吐率同嚴重影響Reno流吞吐率基於丟包反饋協議產低劣TCP友
性組要原於些協議算本身侵略性擁塞窗口管理機制些協議通認網路要沒產丟包定存余帶寬斷提高自發送速率
其發送速率間宏觀角度看呈現種凹形發展趨勢越接近網路帶寬峰值發送速率增越快僅帶量擁塞丟包同惡意吞並網路
其共存流帶寬資源造整網路公平性降
3. HSTCP(High Speed TCP)
HSTCP(高速傳輸控制協議)高速網路基於AIMD(加性增乘性減少)種新擁塞控制算,能高速度延網路更效提高網路吞吐率通標准TCP擁塞避免算增加減少參數進行修改實現窗口快速增慢速減少使窗口保持足夠范圍充利用帶寬高速網路能夠獲比TCP
Reno高帶寬存嚴重RTT公平性公平性指共享同網路瓶頸流間占網路資源相等
TCP發送端通網路所期望丟包率態調整HSTCP擁塞窗口增量函數
擁塞避免窗口增式: cwnd = cwnd + a(cwnd) / cwnd
丟包窗口降式:cwnd = (1-b(cwnd))*cwnd
其a(cwnd)
b(cwnd)兩函數標准TCPa(cwnd)=1b(cwnd)=0.5達TCP友性窗口較低情況說非
BDP網路環境HSTCP採用標准TCP相同ab保證兩者間友性窗口較(臨界值LowWindow=38)採取新a
b達高吞吐要求具體看RFC3649文檔
4. westwood
線網路量研究基礎發現tcpwestwood種較理想算主要思想通發送端持續斷檢測ack達速率進行帶寬估計擁塞發用帶寬估計值調整擁塞窗口慢啟閾值採用aiad(additive increase and
adaptive decrease)擁塞控制機制僅提高線網路吞吐量,且具良公平性與現行網路互操作性存問題能區傳輸程擁塞丟包線丟包導致擁塞機制頻繁調用
5. H-TCP
高性能網路綜合表現比較優秀算:h-tcprtt公平性低帶寬友性等問題
6. BIC-TCP
BIC-TCP缺點:首先搶占性較強BIC-TCP增函數鏈路帶寬延短情況比起標准TCP搶占性強探測階段相於重新啟慢啟算TCP處於穩定窗口直線性增再執行慢啟程其BIC-TCP窗口控制階段binary
search increase、max probingSmaxSmin區幾值增加算實現難度同協議性能析模型增加復雜度低RTT網路 低速環境BIC能於積極BIC進行進步改進即CUBICLinux採用CUBIC前默認算
7. CUBIC
CUBIC設計簡化BIC-TCP窗口調整算
BIC-TCP窗口調整現凹凸(凹凸指數意義凹凸凹函數/凸函數)增曲線CUBIC使用三函數(即
立函數)三函數曲線同存凹凸部該曲線形狀BIC-TCP曲線圖十相似於該部取代BIC-TCP增曲線另
外CUBIC關鍵點於窗口增函數僅僅取決於連續兩擁塞事件間間隔值窗口增完全獨立於網路延RTT前講述HSTCP存嚴重RTT公平性CUBICRTT獨立性質使CUBIC能夠條共享瓶頸鏈路TCP連接間保持良RTT公平性
CUBIC is a congestion control protocol for TCP (transmission control protocol) and thecurrent default TCP algorithm in Linux.
The protocol modifies the linear window
growth function of existing TCP standards to be a cubic function in
order to improve the scalability of TCP over fast and long distance
networks. It also achieves more equitable bandwidth allocations among
flows with different RTTs (round trip times) by making
the window growth to be independent of RTT – thus those flows grow
their congestion window at the same rate. During steady state, CUBIC
increases the window size aggressively when the window is far from the
saturation point, and the slowly when it is close
to the saturation point.This feature allows
CUBIC to be very scalable when the bandwidth and delay proct of the
network is large, and at the same time, be highly stable and also fair
to standard TCP flows.
8. STCP
STCPScalable tcp
STCP算由 Tom Kelly於 2003提 ,通修改 TCP窗口增加減少參數調整發送窗口 ,適應高速網路環境該算具高鏈路利用率穩定性該機制窗口增加 RTT反比 ,定程度存著
RTT公平現象 ,且傳統 TCP流共存 ,佔用帶寬 ,其 TCP友性較差
-
㈧ 如何優化TCP/IP網路
現在Windows伺服器是眾多用戶的首先,以其使用方法、配置簡單贏得了大家一致的好評。而現在網路上通行的協議就是TCP/IP協議,在Windows系統中配置TCP/IP非常簡單,只要指定IP地址、掩碼、網關、DNS等選項後就能夠讓其進行工作。而我們在學習TCP/IP的時候,所了解的情況並不是如此簡單的。之所以出現兩種截然相反的情況,是因為對於TCP/IP很多參數,Windows採用了默認的設置。我們知道一般默認的設置都講究「不求有功,但求無過」的思想,即採用保守的配置以滿意大部分用戶的一般需求。對於追求性能的用戶來說,就需要手工進行調整了。在對TCP/IP調整的過程中,最重要有效的就是調整最大傳輸單元MTU的值。下面我們就向大家介紹具體的優化過程。
一、找出最合適的MTU值
在默認情況下,TCP/IP在網路中的最大傳輸單元為1500。這是什麼意思呢?我們知道網路傳輸數據是按數據包的形式來傳送的,例如默認的MTU值為1500位元組,那麼當傳送的數據大於1500時,則會以此為標准,將其分封個若干個1500位元組,然後進行封包、解包操作。由此看來,MTU值的大小會影響到封包和解包操作的頻率。
那麼我們是不是將MTU的值設的越大越好呢?當然不是,首先值過小,那麼會在網路中進行頻繁的封包和解包,其影響顯而易見;而設置的值過大那麼適合區域網內部的高速傳輸,但是接入Internet則會影響穩定性。因此我們需要尋找最合適的MTU值。
尋找MTU合適大小的方法是藉助Ping工具來完成的。在運行窗口中輸入「cmd」後回車打開命令提示符窗口,輸入「ping -f -l MTU值 網關IP」,其中-f表示不進行碎片整理,-l表示指定MTU的值,而最終朱則試我們一般是拿網關為標准。
在測試時,我們可以先取一個基準數據,例如默認設置1500,如果命令執行之後返回的提示信息是「Packet needs to be fragmented but DF set.」時,那則說明我們設置的MTU值過大,不適合當前的網路(圖1);當不適合時則需要重新執行該命令並將MTU值改小,而返回的信息變成「Reply from 192.168.1.254: bytes=1472 time=1ms TTL=64」的時候(圖2),那麼則可以將MTU值再增大,一直找到在兩種狀態之間的那個MTU值,這個數值就是當前環境下最合適的MTU值了。知道了這個數值後,我們才好進行後面的工作。二、修改MTU值
盡管找到了最合適的MTU值大小,但是怎麼去修改呢?因為Windows系統默認都已經設置好了,並沒有給我們提供修改的選項。
不要緊張,系統的參數設置都是保存在注冊表中的,因此我們可以通過修改注冊表的方法來實現修改MTU的值。打開運行窗口,輸入「regedit」後回車打開注冊表編輯器,然後依次選擇「HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces」,在該項下會看到很多介面,單擊其中的每個介面,在右側則都會有一個「IPAddress」的鍵,查看它的值,如果它的值與當前網卡的IP地址相同,那麼就表示這個介面為當前使用的。這樣只要在該介面上單擊滑鼠右鍵,選擇彈出菜單中的「新建——Dword值」,創建一個名為「MTU」的Dword主鍵,然後將其值設為前面獲取的MTU值即可最後提醒大家,在修改注冊表之前,最好做好備份之後再修改,以避免修改出錯導致系統產生故障。三、應用實例
修改了MTU值後,只要數值大小合適,那麼網路性能一般都會有所提高。尤其是傳送較大容量的數據時效果會比較明顯。但是在實際的使用中,仍然有一些情況需要我們注意。下面筆者繼續向大家作一介紹。
1.啟用MTU路徑檢測
前面我們知道,MTU的值是要講究環境的,很多朋友會說,我確定最適合的MTU值時是以本地網關為參照的,如果出了區域網進入互聯網該怎麼辦呢?不要緊,我們只要啟用MTU路徑檢測,那麼TCP/IP協議就會自動檢測到達目標遠程主機路徑中所經過的網路MTU值並自動作出調整,從而避免沖突。
打開注冊後,依次選擇「HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\」,然後在右側創建一個名為「enablepmtudiscovery」的Dword值,再把它的值設為設為1表示啟用MTU路徑檢測.
2.啟用默認路由
我們知道,Windows 2000/XP/2003在某種情況下可以充當路由器來使用,但是默認狀態下該功能卻是關閉的。如果啟用該功能,那則可允許內置的路由緩沖和隊列來優化TCP/IP網路。因此我們可以打開注冊表,定位到「HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\」,然後新建一個「ipenablerouter」的Dword值,並設為1即可。
㈨ tcp協議主要解決那三個問題
要了解這個問題首先要了解什麼是網路協議和它的作用。
網路協議及作用:
為計算機網路中進行數據交換而建立的規則、標准或約定的集合稱為網路協議。
通俗來講:網路協議是網路上所有設備(網路伺服器、計算機及交換機、路由器、防火牆等)之間通信規則的集合,它規定了通信時信息必須採用的格式和這些格式的意義。大多數網路都採用分層的體系結構,每一層都建立在它的下層之上,向它的上一層提供一定的服務,而把如何實現這一服務的細節對上一層加以屏蔽。
一台設備上的第n層與另一台設備上的第n層進行通信的規則就是第n層協議。在網路的各層中存在著許多協議,接收方和發送方同層的協議必須一致,否則一方將無法識別另一方發出的信息。網路協議使網路上各種設備能夠相互交換信息。常見的協議有:TCP/IP協議、IPX/SPX協議、NetBEUI協議等。
一個網路協議至少包括三要素:
1)語法:用來規定信息格式;數據及控制信息的格式、編碼及信號電平等。
2)語義:用來說明通信雙方應當怎麼做;用於協調與差錯處理的控制信息。
3)定時:(時序)定義了何時進行通信,先講什麼,後講什麼,講話的速度等。比如是採用同步傳輸還是非同步傳輸。
網路上的計算機之間又是如何交換信息的呢?就象我們說話用某種語言一樣,在網路上的各台計算機之間也有一種語言,這就是網路協議,不同的計算機之間必須使用相同的網路協議才能進行通信。當然了,網路協議也有很多種,具體選擇哪一種協議則要看情況而定。Internet上的計算機使用的是TCP/IP協議。