Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1359164
  • 博文数量: 277
  • 博客积分: 2551
  • 博客等级: 少校
  • 技术积分: 3918
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-21 22:46
文章分类

全部博文(277)

文章存档

2017年(3)

2016年(9)

2015年(65)

2014年(27)

2013年(85)

2012年(61)

2011年(27)

分类: 网络与安全

2011-03-02 10:42:51

应用程序的开发必然要对下层的TCP应用层协议进行选择:
取UDP协议的情况:
(1)应用协议指明必须用UDP,假定应用协议已设计了可靠性和交付差错的内容
(2)应用程序协议要依赖硬件进行广播或组播
(3)应用协议不能容忍TCP虚电路的额外计算开销或时延要求
 
有状态与无状态的服务器的选择
(1)有状态server要保持一定的状态信息,并且要能正确的维护,对于真实的互连网中,机器可能崩溃或重启动,而报文可能丢失,重复,失序,采用有状态server会复杂化应用协议,这种协议难于理解,设计与编程
(2)无状态的server是一个协议问题,要避免出现问题:应用协议必须确保报文无二义性,也就是说一个报文既不能依赖于被按序交付,也不能依赖于前一个报文已被交付,关键是协议构建者必须达到"一个请求何时到达或多次到达,服务器都应给出正确的响应
 
阅读(1039) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~