保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

基于混合TCP-UDP的HTTP协议实现方法


可获得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给出了在定时器超时情况下,客户端和服务器之间数据包的交换。这种超时机制提供了可靠性,以及与未使用混合TCP-UDP方法的服务器的兼容性。
  
  图5示意了服务器要求客户端使用TCP重发请求时,客户端和服务器之间的数据包交换。
  
  3结语
  
  混合TCP-UDP方法改善了参与HTTP传输的三个方面:客户端、服务器和网络。
  
  ◇对于客户端而言,可以避免由于TCP而引入的三向握手的时间,从而减少了浏览的延迟时间。
  
  ◇对于服务器而言,由于所需的TCP的链接数量减少,从而降低了由于建立、维护、撤销TCP链接所带来的服务器的负荷。
  
  ◇对于网络而言,由于TCP控制数据包的减少从而减少了网络的拥塞

《基于混合TCP-UDP的HTTP协议实现方法(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/176083.html

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。