范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

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

  摘要:目前,用于Web页面访问的应用都是基于HTTP应用协议的,而在下层则使用传输控制协议(TCP)[1]作为传输协议;但TCP并不适合于短会话,即只有少量的数据交换的情况。因为建立、撤销TCP链接的开销即使对于短会话也是必需的。 在用于PDA(个人数字助理)中浏览器的设计中,根据无线网络延迟大、带宽窄的特点提出了一种混合TCP-UDP传输协议的方法来解决这一问题。本方法使用UDP[2]作为短会话时的传输层协议,而对于有大量数据需要传输时则使用TCP作为传输层的协议。这样,对于短会话可以避免TCP的额外开销,而对于长会话又可以得到由TCP提供的可靠传输和拥塞控制。
  关键词: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控制数据包的减少从而减少了网络的拥塞。

创新艺术专业网页设计教学方法的途径论文1。课程教学现状探析。(1)课程教学性质探析。艺术专业网页设计课程作为很多普通本科院校的专业必修课程,网页设计课程区别与艺术设计专业其它门类课程,是大多数课程的后续课程,包括平面构园林施工管理及成本控制探讨论文一当前园林施工现场管理及成本控制存在的问题1施工现场管理混乱众所周知在建筑施工的现场,施工人员施工材料机械设备等十分庞杂,因此,在建筑施工现场都比较混乱,在进行园林工程建设的时候也研究逍遥散乙醇的提取物抗抑郁谱效关系论文中药的谱效关联是指构建中药的谱和适合的药效评价模型,采用数据处理技术将图谱数据和药理学数据进行关联,建立谱效关系。测定1HNMR谱图需要较少样品,扫描时间短,容易获得,因此被广泛应工程造价管理研究论文摘要造价管理在整个建筑工程项目管理工作中是极为关键的一项内容,从建筑工程的角度来看,造价管理不只是要确保施工进度和工程质量,同时对工程整体经济效益的实现有着直接性的影响。从目前我国教育类论文试析培育大学生核心价值观新路径的探索与实践论文摘要大学生的政治素质理想信念道德情操和人生价值观状况直接关系着党和国家的前途命运,关系着中国特色社会主义事业的兴衰成败。文章分析了探索大学生核心价值观教育新路径的必要性,并结合信息技术改变世界论文信息技术是作用于管理和处理信息所采用的各种技术的总称,信息技术在战略管理中发挥着重要作用。分享了信息技术改变世界的论文,欢迎阅读!摘要随着信息技术的发展,人类已经步入了信息社会,信信息技术获奖教学论文教学论文是教师教学经验和教学研究成果在写作上的表现,简单的说,就是教师将平时教学中的一些经验或研究进行了总结,并综合运用综合理论知识进行分析和讨论。一般情况下,教学论文没有固定的结有关小学语文教学论文获奖阐述小学语文教学论文获奖所谓的技巧,指的就是要最大程度地发挥课堂教学的功能和作用,在课堂纪律评比40分钟内要最大限度最完美地完成教学任务,达成育人的目标。长期以来,我们的语文课堂深受传计算机基础毕业论文随着科学技术的不断发展,计算机也开始人类在正常生活当中所应用的一个高新的技术。下面是小编整理的计算机基础毕业论文,欢迎来参考!摘要大学进行计算机教学能够对学生的创新能力进行培养,还课内课外一体化大学体育教学模式论文摘要目前来说,体育课逐渐受到重视。然而,传统教学模式难以充分符合当前需要。为此,应注重加强教学模式方面改革。体育课通过不断加强创新,提出了内外一体化方式,体育课程方面也在实现不断改有关浅谈多媒体技术在语文综合性学习中的运用论文浅谈多媒体技术在语文综合性学习中的运用摘要在义务教育课程标准实验教科书?语文一书中出现了新的教学内容综合性学习。语文综合性学习打破了课本是唯一信息源教师是唯一信息传递者教室是唯一信
电力电子技术在电气工程的应用关键词电气工程电力电子技术自动化智能化1电力电子技术电力电子技术作为一种现代化技术,在电气工程中应用,可以实现电力电子元器件的有效控制,大大提升电能转化效率。电力电子器件类型多样,浅谈绿色节能生态住区在中国的前景规划论文关键词绿色生态住区环保节能住区建设可持续发展论文摘要从建筑物对生态系统和人类的影响角度出发,探讨了住区建设的绿色生态意识,以国外生态建筑实例为理论依据,阐述了绿色生态住区的开发关于有机物系统命名法课堂教学改革模式探析有机化合物系统命名原则立足于有机物结构,规定共性且可遵循的规则,使得有机物的名称和结构之间存在一一对应的关系,具有相应的系统性。大部分有机化学教材按官能团将有机物分类,进而划分为不分支电缆与建筑电气设计规范摘要分支电缆是一种新型的预制型建筑配电电缆,广泛用于中高层建筑大型厂房文体场馆的电力配送,该产品根据各个具体建筑的结构特点和配电要求,将主干电缆分支线电缆分支连接体等三部分进行一体建筑照明设计二十条守则1。在建筑照明中,人工照明与日光或自然光具有同等重要的意义。2。日光可以通过人工照明加以补充。人工照明既可以补充日光的不足,还可以制造完全有别于日光效果的环境氛围。3。根据照明质量绿色建筑技术导则前言推进绿色建筑是发展节能省地型住宅和公共建筑的具体实践。党的十六大报告指出我国要实现ldquo可持续发展能力不断增强,生态环境得到改善,资源利用效率显著提高,促进人与自然的和谐,试论建筑给排水的环保节能分析随着我国城市化进程的加快,越来越多的人口由农村涌进城市,极大地促进了房地产的繁荣。在城市的总用水量中,居住建筑用水比例逐年增加,使得建筑节水节能问题不容忽视。住房的商品化后,人们花浅谈建筑垃圾的处理问题前言当人类已经进入了信息化社会的时候,回顾人类在过去工业化社会取得的辉煌成就,确实令人欢欣鼓舞。由于科学技术的不断进步,世界经济的迅猛发展,人类从来没有生活的如此便利和富有,先人们简谈应用技术型大学无机与分析化学实验课程教学改革研究为响应国务院提出的引导一批普通本科院校向应用技术型高校转型的决定,很多院校都已提出要培养应用型人才。应用技术大学教育模式的最早提出源于20世纪德国的双元制基础。应用技术大学主要是培浅论利用缺陷实验促进学生对量的理解科学技术是第一生产力,前提是理论在实践中能真正发挥指导作用。化学是一门以实验为基础的科学技术学科,在化学知识的传授中,实验教学是实现科技向生产力转化的桥梁。因此开展实验课的目的不仅浅谈不同教学法在医学生物化学教学中的实践应用生物化学是研究生物体内生物大分子的结构功能代谢和调节及其之间的联系,进而从分子水平探索生命现象的化学本质和变化规律的一门学科。医学生物化学是医学院校重要的专业基础课之一,与医学生将