应用办公生活信息教育商业
投稿投诉
商业财经
汽车智能
教育国际
房产环球
信息数码
热点科技
生活手机
晨报新闻
办公软件
科学动态
应用生物
体育时事

基于混合TCPUDP的HTTP协议实现方法论文

  摘要:目前,用于Web页面访问的应用都是基于HTTP应用协议的,而在下层则使用传输控制协议(TCP)〔1〕作为传输协议;但TCP并不适合于短会话,即只有少量的数据交换的情况。因为建立、撤销TCP链接的开销即使对于短会话也是必需的。在用于PDA(个人数字助理)中浏览器的设计中,根据无线网络延迟大、带宽窄的特点提出了一种混合TCPUDP传输协议的方法来解决这一问题。本方法使用UDP〔2〕作为短会话时的传输层协议,而对于有大量数据需要传输时则使用TCP作为传输层的协议。这样,对于短会话可以避免TCP的额外开销,而对于长会话又可以得到由TCP提供的可靠传输和拥塞控制。
  关键词:TCPUDPHTTPPDA
  引言
  超文本传输协议(HTTP)是目前通过Internet进行信息交换最主要的方式。HTTP协议是建立在请求响应(requestresponse)模型上的。首先由客户建立一条与服务器的TCP链接,并发送一个请求到服务器,请求中包含请求方法、URI、协议版本以及相关的MIME(MultipurposeInternetMailExtensions)样式的消息。服务器响应一个状态行,包含消息的协议版本、一个成功和失败码以及相关的MIME式样的消息(包含服务器的信息、资源实体的信息和可能的资源内容)。图1给出了HTTP协议实现的一个简单模型。HTTP1。0〔3〕为每一次HTTP的请求响应建立一条新的TCP链接,因此一个包含HTML内容和图片的页面将需要建立多次的短期的TCP链接。一次TCP链接的建立将需要3次握手。另外,为了获得适当的传输速度,则需要TCP花费额外的回路链接时间(RTT)。每一次链接的建立需要这种经常性的开销,而其并不带有实际有用的数据,只是保证链接的可靠性,因此HTTP1。1〔4〕提出了可持续链接的实现方法。HTTP1。1将只建立一次TCP的链接而重复地使用它传输一系列的请求响应消息,因此减少了链接建立的次数和经常性的链接开销。
  可持续链接减少了每次TCP链接建立的时间,但是一个空闲的TCP链接将需要一个Socket和相应的存储缓冲区。一个Socket缓冲区的最小长度必须大于一个TCP包的最大长度,即64KB,而且很多实现方法在链接建立时将预分配一些缓冲区。可用的Socket的数量是有限的,很多基于BSD的操作系统对于能够同时打开的链接数都有一个缺省的最大值。
  无线掌上设备PDA的应用(如浏览器)〔5〕特点表现在:因为页面是针对掌上设备制作的,一般在1K2K字节,比较小;目前无线通信网络的带宽很窄,GSM的数据信道带宽只有9。6K。当前Web页面的访问大多通过HTTP协议,并使用TCP作为下层的传输控制协议。但不幸的是,TCP并不适合短会话的应用情况,不同于现在采用的使用单一TCP传输协议进行数据传输的方式。本文提出了采用动态选择传输层协议(TCP、UDP)的方法来改善取回页面的延迟、网络拥塞以及服务器的负荷。
  这种混合TCPUDP的方法结合两个方面的优点:首先,对于需要比较少数据传输的情况,它将使用UDP作为传输层的协议,从而避免了TCP链接的多次握手开销;另外,对于需要较多数据传输的情况,它将使用可靠的带有重排序和拥塞控制的TCP协议作为传输层的协议。混合TCPUDP的实现方法只需要对应用层的改动,而操作系统的核心代码不用任何更改。仅采用UDP协议的缺点在于,需要在应用层建立一套类似于TCP复杂的控制协议,从而进行重排序和拥塞控制来保证传输的可靠性。
  1背景
  HTTP是一个请求响应协议,客户端的应用程序通过提供一个URL可以从服务器上得到所需的数据。HTTP可以用来访问各种不同类型的资源,其中包括文本、图形、影音、可执行文件、数据库查询结果等等。
  图2给出了在客户端发起HTTPGET请求后,在客户端和服务器之间进行数据包交换的示意。图中只有两个数据包是有用的(即携带了数据):一个是HTTPGET请求,另一个是HTTP的响应。其它的都是TCP用来进行握手操作的数据包。为了减轻Web服务器的负荷,经常采用重定向机制。这样从服务器发来的重定向响应报文是很短的数据包。使用TCP作为传输协议需要至少7个数据包,而使用UDP则只需要2个数据包就足够了。
  2设计
  我们使用混合传输层〔6〕的方法即对于少量数据传输的链接采用UDP,而对于大量数据传输的链接采用TCP作为传输层协议。这样对于短链接而言就避免了TCP经常性的握手开销,而对于长链接则仍可获得TCP的优点,如超时重传、拥塞控制、错误恢复机制等。这种方法中,客户端首先尝试使用UDP作为传输层的协议,如果对于所请求的URLUDP并不适合,则再次使用TCP链接。这种方法提供了以下保证:
  如果初始的UDP数据包丢失,将采用TCP重新链接而不会受到影响。
  如果所链接的服务器没有使用混合传输层的实现机制,客户端将使用TCP重新进行链接。
  图3给出了混合TCP、UDP的实现算法。一个采用混合算法的HTTP客户端首先使用UDP作为传输层的协议发出HTTPGET请求,同时启动超时定时器。
  当服务器处理客户端发来的请求时,它可以从以下两点做出选择:
  如果响应的数据足够小(比如,可放到一个数据包中),服务器将使用UDP发回响应。像比较小的网页或HTTPREDIRECT响应就属于这一类。
  如果响应的数据很大,无法放进一个UDP数据包中,服务器则要求客户端使用TCP重试。这可以通过添加一个HTTP的头部字段来解决如TCPRETR。
  在客户端,将会出现以下三种情况:
  客户端从服务器接收到响应。如果响应中包含了所需的HTTP响应,客户端将对数据进行处理。如果服务器要求客户端重试,客户端将使用TCP作为传输层重试。
  如果服务器没有处理通过UDP传输的HTTP包,客户端就会收到ICMP错误消息(目的地址无法到达协议无法到达)。此时客户端将会使用TCP重试。
  如果定时器超时,客户端应使用TCP重试。
  图4给出了在定时器超时情况下,客户端和服务器之间数据包的交换。这种超时机制提供了可靠性,以及与未使用混合TCPUDP方法的服务器的兼容性。
  图5示意了服务器要求客户端使用TCP重发请求时,客户端和服务器之间的数据包交换。
  3结语
  混合TCPUDP方法改善了参与HTTP传输的三个方面:客户端、服务器和网络。
  对于客户端而言,可以避免由于TCP而引入的三向握手的时间,从而减少了浏览的延迟时间。
  对于服务器而言,由于所需的TCP的链接数量减少,从而降低了由于建立、维护、撤销TCP链接所带来的服务器的负荷。
  对于网络而言,由于TCP控制数据包的减少从而减少了网络的拥塞。

龙之谷加点模拟器(龙之谷加点模拟器最新版本)龙之谷加点模拟器(龙之谷加点模拟器最新版本)技能对于职业来说,输出刷本都是需要的,然而并非每一个技能都能点到满级的状态的,那么,就需要有所选择,现在小编分享下龙之谷手游各职业前……隐藏文件夹找不到了(文件隐藏了怎么找到)隐藏文件夹找不到了(文件隐藏了怎么找到)大家好,我是小白一键重装软件的客服。如何查看隐藏文件呢?有时候不小心把文件夹勾选隐藏后文件就消失了,到底是怎么回事呢?其实这个是电……脚注怎么删除(word如何删除脚注横线)脚注怎么删除(word如何删除脚注横线)在我们平时使用Word文档时,有时候需要对其中的某段文字加以解释,此时就需要用到脚注,这有点类似于我们读书时看到书页下方的小字说明……脚注怎么删除(脚注正文的数字怎么删除)脚注怎么删除(脚注正文的数字怎么删除)在我们平时使用Word文档时,有时候需要对其中的某段文字加以解释,此时就需要用到脚注,这有点类似于我们读书时看到书页下方的小字说明。……苹果相机水印设置方法(苹果6p手机水印相机怎么设置方法)苹果相机水印设置方法(苹果6p手机水印相机怎么设置方法)苹果手机添加水印在哪里设置iphone拍照水印设置方法很多果粉都羡慕安卓手机可以自动添加照片水印,能让自己的……广东纺织服装业发展论文摘要:长久以来,广东借助与港澳地区毗邻、相对低廉的劳动成本、政策倾斜等优势,大力发展加工制造业,包括纺织服装业。本文通过对广东纺织服装业发展现状、发展优势、存在的问题及面临的挑……高频开关电源原理(高频开关电源工作原理)高频开关电源原理(高频开关电源工作原理)开关电源是一种电压转换电路,主要的工作内容是升压和降压,广泛应用于现代电子产品。因为开关三极管总是工作在开和关的状态,所以叫开关电……存款准备金率是什么意思(什么是存款准备金率)存款准备金率是什么意思(什么是存款准备金率)什么是存款准备金率,变动为什么会产生巨大影响。2月4日央行宣布全面降准,下调存款准备金率0。5个百分点。那么什么是存款准备金?银行为……存款准备金率是什么意思(存款准备金率通俗解释)存款准备金率是什么意思(存款准备金率通俗解释)我们经常能在新闻中看到某个时间点央行调高或者降低银行存款准备金率零点几个百分点。调整预计向社会收紧或者释放多少亿的资金。对于……科普下景泰山送友人原文译文及注释关于到现在景泰山送友人原文译文及注释这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道景泰山送友人原文译文及注释,小编也……关于中学生心理健康教育论文由于学生正处于半独立半依赖、半成熟半幼稚的成长时期,有其特殊的心理矛盾,有成人难以理解的困惑与苦恼。接下来小编为大家推荐的是关于中学生心理健康教育论文,欢迎阅读。【摘要】……额头温度多少正常(额温枪发烧标准)额头温度多少正常(额温枪发烧标准)本号原创内容,未经授权任何平台不得转载,违法必究。每逢小孩生病,都会让爸爸妈妈感到焦虑不安,尤其是遇到发烧,更是让人手足无措。……
2021年中国医美机构行业发展背景及现状分析数据显示,20162020年中国医美行业市场规模五年平均增长率为12。8,与此同时,中国医美市场用户规模增长了4倍多,在人们生活水平的提升、年轻一代对医美的接受度的提高、政府监……游赵州大石桥游赵州桥30年前,还是上小学的时候,学过一篇课文叫做《赵州桥》。从那以后,小小心灵里,知道了它是隋朝工匠李春设计建造的,象一道长虹,卧在交河之上,是世界上最古老的石拱桥之……近六成受访者国庆出游计划受疫情影响,九成表示响应防疫号召国庆长假即将到来,国内局地本土疫情给假期出行带来诸多变数,省市疫情防控部门中秋节前已反复提醒公众中秋国庆假期非必要不出境、不出省、不去中高风险地区。那么,广东人的国庆假期出行意……矿棉板尺寸(矿棉板和铝扣板哪种比较好)矿棉板尺寸(矿棉板和铝扣板哪种比较好)在进行装修中吊顶的使用非常普遍,各种场所中都能见到其身影,而相应的其材料种类也非常多样,那么今天昆明装修网就来为大家介绍关于矿棉板和……长春装修报价(长春靠谱的装修公司)长春装修报价(长春靠谱的装修公司)先说6万元的装修都有什么!1、包全屋施工2、包全屋主材3、包全屋定制家居4、还song家电大礼包!这是最近……百度工具栏有什么用(百度的工具栏设置在哪)百度工具栏有什么用(百度的工具栏设置在哪)话说现在所长手里有关百度的软件是越来越少了。除了万年打开一次的贴吧之外,只剩下百度输入法和百度网盘在陪伴我。说起来,……国庆出游趋势报告出炉高铁加自驾成长途旅行新趋势中国网科技9月29日讯高铁、自驾游成为今年国庆长假出游新趋势。据一嗨出行研究院发布的国庆出游趋势报告显示,由于疫情得到控制,暑假被压抑的异地游需求迅速复苏,异地自驾游的订单占据……奇石怎样抛光(石头用什么抛光)奇石怎样抛光(石头用什么抛光)赏石玩石的朋友特别多。都说石头抛光就像美女洗脸一样,把杂质去掉露出本质,但如何才能在不伤石头的同时,将石头进行抛光呢?这是一件极其考验……红茶菌(红茶菌能杀死幽门螺杆菌吗)红茶菌(红茶菌能杀死幽门螺杆菌吗)揭开红茶菌的神秘面纱原创2021022419:07五次方物语前言上个世纪80年代,曾有一种极为流行的神物叫做红茶菌,人人以为大保健……1000瓦一小时几度电(家庭一般用多大的漏电保护器)1000瓦一小时几度电(家庭一般用多大的漏电保护器)要多少电费?2021072916:38百修网最近,有网友吐槽说自己住的公司宿舍非常的耗电,5天的电费竟然要100块钱,……白马雪山上的人猴情缘(生物多样性大会)白马雪山上的人猴情缘中新社云南迪庆10月5日电题:白马雪山上的人猴情缘中新社记者缪超清晨五点半,护猴员余建华起床,早餐后便带着滇金丝猴的食物……团组织关系(团关系一直不转的后果)团组织关系(团关系一直不转的后果)毕业季来临又有一群同学们将要走出校门在大家离开母校走上新的学习工作岗位之际记得做好团员档案和组织关系转接工……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网