什么叫精神出轨| 暴饮暴食容易得什么病| visa是什么| 梦见生女孩是什么征兆| 陈慧琳属什么生肖| 嘴角开裂是什么原因| 为什么会头痛| 小拇指长痣代表什么| 炖牛肉放什么调料| 火字旁有什么字| 虎虎生风是什么意思| 上睑下垂是什么原因造成的| 回绝是什么意思| 京酱肉丝用什么肉| 天雨粟鬼夜哭什么意思| 抗凝是什么意思| 宝宝睡觉流口水是什么原因| 肛塞是什么东西| 欧芹在中国叫什么| 妈咪是什么意思| 身体发凉是什么原因| 尖锐湿疣是什么病| 老年人总睡觉是什么原因| 果实是什么意思| tomboy是什么意思| 生理期吃什么水果| 为什么喝牛奶会长痘| 梦到蛇预示着什么意思| 处大象是什么意思| 白色代表什么| 口诀是什么意思| 贞洁是什么意思| 门庭是什么意思| 因果业力是什么意思| eyki是什么牌子的手表| 辛辣都包括什么| 楚楚动人什么意思| 自私是什么意思| 和南圣众是什么意思| kb是什么| 矢量是什么意思| 小孩发烧吃什么药| 心电图t波改变是什么意思| 夏天煲什么汤好| 羽丝绒是什么材料| sos代表什么| 酸菜吃多了有什么危害| 专著是什么| 神经外科主要看什么病| 什么香什么鼻| 萨德是什么意思| 猕猴桃什么季节成熟| 先兆临产是什么意思| 长脸型适合什么样的发型| 山竹是什么味道| 小孩手上脱皮是什么原因| 胃复安是什么药| 5月11日什么星座| 避孕套上的油是什么油| 无性别是什么意思| 变态是什么意思| 食欲亢进是什么意思| 肾上腺素是什么东西| 领养孩子需要什么条件| 蛮夷是什么意思| 黄连是什么| 女人梦到小蛇什么预兆| 转氨酶高有什么症状| 6.13是什么星座| 吃什么能补充雌激素| 什么牌子的钙片好| 甲床是什么| 金银花长什么样子图片| 属猪的和什么属相最配| 推特为什么注册不了| 肛门里面痒是什么情况| 95年属什么生肖婚配表| 闰6月有什么说法| 左胸口疼是什么原因| 天麻什么时候种植| 拉尼娜现象是什么| 空调一级能效什么意思| 不可或缺是什么意思| gas什么意思| 通草长什么样图片| 一什么教室| 马齿苋别名叫什么| l是什么单位| 孝道是什么意思| 红线女是什么意思| esp是什么意思| 孕妇吃什么鱼对胎儿好| 天网是什么意思| 小孩手足口病吃什么药| 3月26号是什么星座| 10.5是什么星座| 男性看下面挂什么科室| 宫颈炎吃什么药| 瓤是什么意思| 维生素b6治什么病| 谨记教诲是什么意思| 人绒毛膜促性腺激素是什么意思| 稠的反义词是什么| 什么香什么鼻| 孕妇贫血吃什么| 音欠读什么| 婴儿流鼻涕吃什么药| 肌酸激酶偏高说明什么| 乳腺属于什么科室| 三毛为什么自杀| 拉肚子吃什么药最有效果| 结界是什么意思| 蛋糕是什么生肖| 同甘共苦什么意思| 什么是胸推| 得不到的永远在骚动什么意思| 湿热便秘吃什么中成药| pc是什么意思| 自来熟是什么意思| 什么治咳嗽最快最有效| 怀孕喝酒会有什么反应| 水钠潴留什么意思| 尿道炎用什么药| hpv42阳性是什么意思| 宝宝消化不良吃什么药| 解惑是什么意思| 嘴巴发麻是什么原因| 慎什么意思| 嘴巴起水泡是什么原因| 什么其谈| 蝙蝠是什么类动物| 黑枸杞泡水是什么颜色| 什么地笑| 鹅什么时候开始下蛋| 什么叫蓝牙| 朝乾夕惕什么意思| 赛诺菲是什么药| 淀粉酶是查什么的| 汤圆和元宵有什么区别| 高什么远瞩| 怀孕吃叶酸有什么用| 阻断是什么意思| total什么意思| 秘书是什么意思| 南非用什么货币| 拉美人是什么人种| 羊奶有什么作用与功效| 男人为什么会得尿结石| 乙肝通过什么途径传染| 反犬旁和什么有关| 肾疼是什么原因| 属鸡与什么属相最配| 上午十点是什么时辰| 阴茎插入阴道什么感觉| 胎儿头围偏大什么原因| 薄荷叶泡水喝有什么功效和作用| 补气血吃什么食物| 牙齿发炎吃什么药| 鼻血止不住是什么原因| 1218是什么星座| 天蝎后面是什么星座| 怀孕前三个月要注意什么| min是什么单位| 什么叫脑白质病变| 鸡蛋补充什么营养| 空调数显是什么意思| 发生什么事| 邪祟是什么意思| 中国的国粹是什么| 中元节与什么生肖有关| 蜜饯是什么东西| 僵尸车是什么意思| 物理学是什么| 空窗期是什么意思| 大仙为什么知道你的事| 咳嗽有黄痰吃什么消炎药| 梦见小黑蛇是什么预兆| 血压计什么牌子好| mm什么意思| 干扰素是什么药| 直立倾斜试验阳性是什么病| 定制和订制有什么区别| 例假血是黑色的是什么原因| 老妹是什么意思| 什么是性早熟| 错觉是什么意思| 角是什么结构| 先入为主是什么意思| 胃寒吃什么好| 白天看见蛇有什么预兆| 耳鸣是什么病引起的| 查验是什么意思| 印第安老斑鸠什么意思| 男票是什么意思| 人体七大营养素是什么| 星光是什么意思| 白茶和绿茶有什么区别| 象牙塔比喻什么| cd代表什么意思| 孩子为什么厌学| 祭日和忌日是什么意思| 第一次要注意什么| 十月一是什么星座| 胆红素偏高是什么原因| 剖腹产可以吃什么水果| 情人什么意思| 梦到生男孩有什么预兆| 青出于蓝是什么意思| 肚子疼吐了是什么原因| 理发师代表什么生肖| 多酚是什么| 尿胆原弱阳性是什么意思| 脸上爱出汗是什么原因| 肛门镜检查能查出什么| 做梦梦到牙齿掉了是什么意思| 小麦什么时候收割| 什么睡姿可以矫正驼背| 为什么眉毛会白| 浮屠是什么意思| srpl是什么药| 偶发性房性早搏是什么意思| 非典型细胞是什么意思| 白泽是什么| 腹腔积液是什么原因| 关节退变什么意思| 眼底出血是什么症状| 抗皱用什么产品好| 单核细胞偏低是什么意思| ep病毒是什么| 宝宝细菌感染吃什么药| qq会员有什么用| 高手过招下一句是什么| 泡脚有什么好处和坏处| 契爷是什么意思| 1987年出生属什么| 藜芦是什么| 内衣为什么会发霉| 吉可以加什么偏旁| 作茧自缚是什么意思| 耳朵上长痣代表什么| 白内障什么症状| 砧板是什么工作| 甲状腺结节看什么科| 不明原因腹痛挂什么科| 尿检是检查什么的| 生气发抖是什么原因| 肛门湿疹用什么药| 玄米是什么米| 精神内科一般检查什么| 长期耳鸣是什么原因| 什么是高血脂| 脾虚痰湿吃什么中成药| 火腿是什么肉| 蚯蚓用什么呼吸| 09年属什么| 送表的寓意是什么| 山豆念什么| 有机磷是什么| 汗疱疹是什么原因引起| 牙槽骨吸收是什么意思| 割包皮什么意思| 蜈蚣是什么样的| 防晒霜和隔离霜有什么区别| 急性咽喉炎吃什么药| 百度

新闻中心

EEPW首页 > 手机与无线通信 > 设计应用 > 基于混合TCP-UDP的HTTP协议实现方法

中超现莱斯特式黑马 最强人:我们能干出更大事业

作者: 时间:2025-08-05 来源:网络 收藏
摘要:目前,用于Web页面访问的应用都是应用的,而在下层则使用传输控制(TCP)[1]作为传输;但TCP并不适合于短会话,即只有少量的数据交换的情况。因为建立、撤销TCP链接的开销即使对于短会话也是必需的。 在用于PDA(个人数字助理)中浏览器的设计中,根据无线网络延迟大、带宽窄的特点提出了一种传输协议的来解决这一问题。本使用UDP[2]作为短会话时的传输层协议,而对于有大量数据需要传输时则使用TCP作为传输层的协议。这样,对于短会话可以避免TCP的额外开销,而对于长会话又可以得到由TCP提供的可靠传输和拥塞控制。 百度 亚当斯完成致命抢断,最终广东主场92比95被逆转,新疆大比分1比2落后。

关键词:TCP UDP PDA

引 言

  超文本传输协议()是目前通过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)的方法来改善取回页面的延迟、网络拥塞以及服务器的负荷。

  这种的方法结合两个方面的优点:首先,对于需要比较少数据传输的情况,它将使用UDP作为传输层的协议,从而避免了TCP链接的多次握手开销;另外,对于需要较多数据传输的情况,它将使用可靠的带有重排序和拥塞控制的TCP协议作为传输层的协议。的实现方法只需要对应用层的改动,而操作系统的核心代码不用任何更改。仅采用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控制数据包的减少从而减少了网络的拥塞。



评论


相关推荐

技术专区

关闭
喝酒手掌发红是什么原因 属猴的跟什么属相最配 奥运五环绿色代表什么 男人湿气重吃什么药 一切有为法是什么意思
白化病是什么能活多久 md是什么职位 什么季节补钙效果最好 乙肝1245阳性什么意思 肾积水是什么原因造成的怎么治疗
路上行人匆匆过是什么歌 头晕晕的是什么原因 游走是什么意思 白茶是什么茶 为什么会长湿疹
脸上长痣是什么原因造成的 中午12点到1点是什么时辰 255是什么意思 梦见戴孝是什么意思 泳帽什么材质的好
三重一大是什么内容hcv7jop9ns2r.cn 梦见打老鼠是什么征兆hcv9jop5ns1r.cn 95511是什么号码hcv9jop2ns7r.cn po医学上是什么意思hcv8jop0ns5r.cn 尖嘴猴腮是什么生肖hcv9jop4ns8r.cn
男性做彩超要检查什么hcv9jop3ns9r.cn pangchi是什么牌子的手表hcv9jop4ns6r.cn 吃什么东西补血hcv7jop5ns0r.cn 脚痛挂什么科hcv7jop6ns5r.cn 繁字五行属什么hcv9jop5ns1r.cn
痛风吃什么中药hkuteam.com 1956年属什么hcv8jop6ns3r.cn 太白金星叫什么hcv8jop2ns3r.cn 什么草药可以止痒hcv9jop3ns5r.cn 感冒鼻子不通气吃什么药hcv8jop5ns8r.cn
宝宝干呕是什么原因hcv8jop6ns4r.cn 屁股痒是什么原因xianpinbao.com 化合物是什么hcv8jop0ns6r.cn 排卵日是什么意思huizhijixie.com 什么意bysq.com
百度