www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 通信技術 > 通信技術
[導讀]目前,用于Web頁面訪問的應用都是基于HTTP應用協(xié)議的,而在下層則使用傳輸控制協(xié)議(TCP)[1]作為傳輸協(xié)議;但TCP并不適合于短會話,即只有少量的數(shù)據交換的情況。

摘要:目前,用于Web頁面訪問的應用都是基于HTTP應用協(xié)議的,而在下層則使用傳輸控制協(xié)議(TCP)[1]作為傳輸協(xié)議;但TCP并不適合于短會話,即只有少量的數(shù)據交換的情況。因為建立、撤銷TCP鏈接的開銷即使對于短會話也是必需的。 在用于PDA(個人數(shù)字助理)中瀏覽器的設計中,根據無線網絡延遲大、帶寬窄的特點提出了一種混合TCP-UDP傳輸協(xié)議的方法來解決這一問題。本方法使用UDP[2]作為短會話時的傳輸層協(xié)議,而對于有大量數(shù)據需要傳輸時則使用TCP作為傳輸層的協(xié)議。這樣,對于短會話可以避免TCP的額外開銷,而對于長會話又可以得到由TCP提供的可靠傳輸和擁塞控制。

    關鍵詞:TCP UDP HTTP PDA

引 言

  超文本傳輸協(xié)議(HTTP)是目前通過Internet進行信息交換最主要的方式。HTTP協(xié)議是建立在請求/響應(request/response)模型上的。首先由客戶建立一條與服務器的TCP鏈接,并發(fā)送一個請求到服務器,請求中包含請求方法、URI、協(xié)議版本以及相關的MIME(Multipurpose Internet Mail Extensions)樣式的消息。服務器響應一個狀態(tài)行,包含消息的協(xié)議版本、一個成功和失敗碼以及相關的MIME式樣的消息(包含服務器的信息、資源實體的信息和可能的資源內容)。圖1給出了HTTP協(xié)議實現(xiàn)的一個簡單模型。HTTP/1.0[3]為每一次HTTP的請求/響應建立一條新的TCP鏈接,因此一個包含HTML內容和圖片的頁面將需要建立多次的短期的TCP鏈接。一次TCP鏈接的建立將需要3次握手。另外,為了獲得適當?shù)膫鬏斔俣?,則需要TCP花費額外的回路鏈接時間(RTT)。每一次鏈接的建立需要這種經常性的開銷,而其并不帶有實際有用的數(shù)據,只是保證鏈接的可靠性,因此HTTP/1.1[4]提出了可持續(xù)鏈接的實現(xiàn)方法。HTTP/1.1將只建立一次TCP的鏈接而重復地使用它傳輸一系列的請求/響應消息,因此減少了鏈接建立的次數(shù)和經常性的鏈接開銷。

  可持續(xù)鏈接減少了每次TCP鏈接建立的時間,但是一個空閑的TCP鏈接將需要一個Socket和相應的存儲緩沖區(qū)。一個Socket緩沖區(qū)的最小長度必須大于一個TCP包的最大長度,即64 KB,而且很多實現(xiàn)方法在鏈接建立時將預分配一些緩沖區(qū)。可用的Socket的數(shù)量是有限的,很多基于BSD的操作系統(tǒng)對于能夠同時打開的鏈接數(shù)都有一個缺省的最大值。

  無線掌上設備PDA的應用(如瀏覽器)[5]特點表現(xiàn)在:① 因為頁面是針對掌上設備制作的,一般在1 K~2 K字節(jié),比較??;② 目前無線通信網絡的帶寬很窄,GSM的數(shù)據信道帶寬只有9.6 K。當前Web頁面的訪問大多通過HTTP協(xié)議,并使用TCP作為下層的傳輸控制協(xié)議。但不幸的是,TCP并不適合短會話的應用情況,不同于現(xiàn)在采用的使用單一TCP傳輸協(xié)議進行數(shù)據傳輸?shù)姆绞?。本文提出了采用動態(tài)選擇傳輸層協(xié)議(TCP、UDP)的方法來改善取回頁面的延遲、網絡擁塞以及服務器的負荷。

  這種混合TCP-UDP的方法結合兩個方面的優(yōu)點:首先,對于需要比較少數(shù)據傳輸?shù)那闆r,它將使用UDP作為傳輸層的協(xié)議,從而避免了TCP鏈接的多次握手開銷;另外,對于需要較多數(shù)據傳輸?shù)那闆r,它將使用可靠的帶有重排序和擁塞控制的TCP協(xié)議作為傳輸層的協(xié)議?;旌蟃CP-UDP的實現(xiàn)方法只需要對應用層的改動,而操作系統(tǒng)的核心代碼不用任何更改。僅采用UDP協(xié)議的缺點在于,需要在應用層建立一套類似于TCP復雜的控制協(xié)議,從而進行重排序和擁塞控制來保證傳輸?shù)目煽啃浴?/p>

1 背 景

  HTTP是一個請求/響應協(xié)議,客戶端的應用程序通過提供一個URL可以從服務器上得到所需的數(shù)據。HTTP可以用來訪問各種不同類型的資源,其中包括文本、圖形、影音、可執(zhí)行文件、數(shù)據庫查詢結果等等。

  圖2給出了在客戶端發(fā)起HTTP GET請求后,在客戶端和服務器之間進行數(shù)據包交換的示意。圖中只有兩個數(shù)據包是有用的(即攜帶了數(shù)據):一個是HTTP GET請求,另一個是HTTP的響應。其它的都是TCP用來進行握手操作的數(shù)據包。為了減輕Web服務器的負荷,經常采用重定向機制。這樣從服務器發(fā)來的重定向響應報文是很短的數(shù)據包。使用TCP作為傳輸協(xié)議需要至少7個數(shù)據包,而使用UDP則只需要2個數(shù)據包就足夠了。

2 設 計

 

  我們使用混合傳輸層[6]的方法即對于少量數(shù)據傳輸?shù)逆溄硬捎肬DP,而對于大量數(shù)據傳輸?shù)逆溄硬捎肨CP作為傳輸層協(xié)議。這樣對于短鏈接而言就避免了TCP經常性的握手開銷,而對于長鏈接則仍可獲得TCP的優(yōu)點,如超時重傳、擁塞控制、錯誤恢復機制等。這種方法中,客戶端首先嘗試使用UDP作為傳輸層的協(xié)議,如果對于所請求的URL UDP并不適合,則再次使用TCP鏈接。這種方法提供了以下保證:

◇ 如果初始的UDP數(shù)據包丟失,將采用TCP重新鏈接而不會受到影響。

◇ 如果所鏈接的服務器沒有使用混合傳輸層的實現(xiàn)機制,客戶端將使用TCP重新進行鏈接。

  圖3給出了混合TCP、UDP的實現(xiàn)算法。一個采用混合算法的HTTP客戶端首先使用UDP作為傳輸層的協(xié)議發(fā)出HTTP GET請求,同時啟動超時定時器。

  當服務器處理客戶端發(fā)來的請求時,它可以從以下兩點做出選擇:

① 如果響應的數(shù)據足夠?。ū热纾煞诺揭粋€數(shù)據包中),服務器將使用UDP發(fā)回響應。像比較小的網頁或HTTP REDIRECT響應就屬于這一類。

② 如果響應的數(shù)據很大,無法放進一個UDP數(shù)據包中,服務器則要求客戶端使用TCP重試。這可以通過添加一個HTTP的頭部字段來解決如 TCPRETR。

  在客戶端,將會出現(xiàn)以下三種情況:

◇ 客戶端從服務器接收到響應。如果響應中包含了所需的HTTP響應,客戶端將對數(shù)據進行處理。如果服務器要求客戶端重試,客戶端將使用TCP作為傳輸層重試。

◇ 如果服務器沒有處理通過UDP傳輸?shù)腍TTP包,客戶端就會收到ICMP錯誤消息(目的地址無法到達/協(xié)議無法到達)。此時客戶端將會使用TCP重試。

◇ 如果定時器超時,客戶端應使用TCP重試。

  圖4給出了在定時器超時情況下,客戶端和服務器之間數(shù)據包的交換。這種超時機制提供了可靠性,以及與未使用混合TCP-UDP方法的服務器的兼容性。

  圖5示意了服務器要求客戶端使用TCP重發(fā)請求時,客戶端和服務器之間的數(shù)據包交換。

3 結 語

  混合TCP-UDP方法改善了參與HTTP傳輸?shù)娜齻€方面:客戶端、服務器和網絡。

◇ 對于客戶端而言,可以避免由于TCP而引入的三向握手的時間,從而減少了瀏覽的延遲時間。

◇ 對于服務器而言,由于所需的TCP的鏈接數(shù)量減少,從而降低了由于建立、維護、撤銷TCP鏈接所帶來的服務器的負荷。

◇ 對于網絡而言,由于TCP控制數(shù)據包的減少從而減少了網絡的擁塞。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉