色噜噜人体337p人体 I 超碰97观看 I 91久久香蕉国产日韩欧美9色 I 色婷婷我要去我去也 I 日本午夜a I 国产av高清怡春院 I 桃色精品 I 91香蕉国产 I 另类小说第一页 I 日操夜夜操 I 久久性色 I 日韩欧在线 I 国产深夜在线观看 I 免费的av I 18在线观看视频 I 他也色在线视频 I 亚洲熟女中文字幕男人总站 I 亚洲国产综合精品中文第一 I 人妻丰满熟av无码区hd I 新黄色网址 I 国产精品真实灌醉女在线播放 I 欧美巨大荫蒂茸毛毛人妖 I 国产一区欧美 I 欧洲亚洲1卡二卡三卡2021 I 国产亚洲欧美在线观看三区 I 97精品无人区乱码在线观看 I 欧美妇人 I 96精品在线视频 I 国产人免费视频在线观看 I 91麻豆国产福利在线观看

基于混合TCP-UDP的HTTP協議實現方法論文

時間:2021-04-26 13:07:56 論文 我要投稿

基于混合TCP-UDP的HTTP協議實現方法論文

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

基于混合TCP-UDP的HTTP協議實現方法論文

  關鍵詞:TCP UDP HTTP PDA

  引 言

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

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

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

  這種混合TCP-UDP的方法結合兩個方面的優點:首先,對于需要比較少數據傳輸的情況,它將使用UDP作為傳輸層的協議,從而避免了TCP鏈接的多次握手開銷;另外,對于需要較多數據傳輸的情況,它將使用可靠的帶有重排序和擁塞控制的TCP協議作為傳輸層的協議。混合TCP-UDP的實現方法只需要對應用層的改動,而操作系統的核心代碼不用任何更改。僅采用UDP協議的缺點在于,需要在應用層建立一套類似于TCP復雜的控制協議,從而進行重排序和擁塞控制來保證傳輸的可靠性。

  1 背 景

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

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

  2 設 計

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

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

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

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

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

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

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

  在客戶端,將會出現以下三種情況:

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

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

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

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

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

  3 結 語

  混合TCP-UDP方法改善了參與HTTP傳輸的三個方面:客戶端、服務器和網絡。

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

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

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

主站蜘蛛池模板: 97国产精东麻豆人妻电影 | 亚洲第一黄色 | 天堂99x99es久久精品免费 | 亚洲国产精品久久久男人的天堂 | 成人黄色录像 | 99re视频在线播放 | 亚洲情a成黄在线观看动漫尤物 | 西西人体444www高清大胆 | 国产午夜视频在线观看 | 在线视频免费黄 | 午夜丁香网 | 天天操天天草 | 中文字幕专区高清在线观看 | 伊人色综合久久天天网 | 欧美无极品 | 亚洲精品久久久久久 | 男人躁女人过程无遮挡网站 | 超91视频 | 精品久久久久中文字幕app | 亚洲我不卡 | 日韩在线不卡 | 午夜精品久久久久9999高清 | 九九九视频在线观看 | 91色伦| 欧美黑人巨大xxx极品 | 国产全是老熟女太爽了 | 五月天婷婷影视 | 日韩午夜无码精品试看 | 亚洲综合另类小说色区大陆 | 一本色综合亚洲精品 | 亚洲欧美国产精品一区二区 | 91小视频 | 久久欧美与黑人双交男男 | 澳门av一区| 亚洲欧美另类激情 | 国产精品黄色片 | 亚洲第一色在线观看 | 成年人在线观看免费网站 | 成人av一区二区在线观看 | 精品久久久久国产免费第一页 | 中国国产免费毛卡片 | 2020日本大片免a费观看视频 | 黑人性猛爱xxxxx免费 | 丰满肥臀大屁股熟妇激情视频 | 久久天天躁狠狠躁夜夜2020 | 色一情一乱一伦一区二区三欧美 | 人人妻人人澡人人爽不卡视频 | 国产又黄又 | 日本成人 | 二色av | 九九国产在线视频 | 日本一区二区三区免费高清 | 欧美成人一区二区视频 | 久久青草资料网站 | 天天插天天摸 | 午夜插| 国产成人三级在线观看视频 | 国产淫a| 欧美成人一区二区 | 亚洲欧洲av | 国产精品久久久久久超碰 | 久久精品国产99久久6动漫 | 色爱综合av | 97se色综合一区二区二区 | 日本熟妇人妻videos | 欧美字幕一区 | 看成年全黄大色黄大片 | 欧美熟妇毛茸茸 | 亚洲一区二区欧美 | 午夜理论电影在线观看亚洲 | 国产成人精品日本亚洲专区 | 亚洲三级伦理 | 日本在线天堂 | 国产精品久久一区二区三区 | 亚洲欧美又粗又长久久久 | 啪啪免费小视频 | 国产夫妻在线观看 | 2024av视频| 无码专区亚洲制服丝袜 | 亚洲国产一区二区精品 | 国产精品丝袜亚洲熟女 | 午夜毛片不卡免费观看视频 | 国产成人av大片在线观看 | 色香蕉视频在线观看 | 免费久久99精品国产自 | 久久久久亚洲精品无码网址色欲 | 好色婷婷| 91麻豆视频在线观看 | 成年性午夜无码免费视频 | 色综合久久无码中文字幕app | 免费视频国产 | 激情综合色综合免费视频 | 免播放器在线观看 | 成人午夜做爰高潮片免费吸气 | 麻豆国产成人av一区二区三区 | 国产精品无码无片在线观看3d | 在线无码av一区二区三区 | 日本乱人伦在线观看 | 在线三级网 |