苹果手机出现ip轮询轮询速度是什么意思思

您所在的位置: &
2.10 技巧10:记住,TCP/IP不是轮询的
2.10 技巧10:记住,TCP/IP不是轮询的
陈涓/赵振平 译
人民邮电出版社
《TCP/IP高效编程:改善网络程序的44个技巧》第2章基本概念,本章将OSI和TCP/IP模型进行了比较。OSI的七层模型是很好的描述工具,但基于它的实际应用很少。本节为大家介绍技巧10:记住,TCP/IP不是轮询的。
2.10 技巧10:记住,TCP/IP不是轮询的
有其他网络技术编程经验,但刚开始进行TCP/IP协议栈编程的网络程序员通常会很困惑,甚至很沮丧地发现TCP无法将连接的丢失立即通知应用程序。有些人甚至由此得出结论,认为TCP不适用于通用的应用程序-应用程序通信。在这个技巧中,我们研究了为什么TCP不提供这种通知机制,不这么做的优点和缺点,以及应用程序程序员必须完成哪些工作以检测连接的丢失。
如技巧9所述,网络故障或系统崩溃会使对等应用程序无法相互通信,而两端的应用程序都不会立即得知此事。正在向对等实体发送数据的应用程序在TCP结束重试之前可能都不会发现连接已经丢失了。而发现连接丢失可能要花费很长时间--对BSD派生系统来说大约要9分钟的时间。如果应用程序不发送数据,该应用程序可能永远都不会发现连接的丢失。比如,应用程序可能是一个等待对等实体发出下一次请求的服务器。由于客户端无法与服务器通信,下一个请求就永远不会到来,甚至客户端的TCP放弃并丢弃连接使客户端终止,服务器都一无所知。
其他的通信协议,比如SNA和X.25,在连接丢失时都会通知应用程序。我们来看一下它们是怎么做的。任何比简单的点对点专用链路复杂一点儿的协议都必须使用某种类型的轮询协议不停地测试其对等实体是否存在。它可能会像轮询-选择协议那样使用显式报文"有什么东西要发给我吗?",或者可以采用后台静态帧的形式,不断地监视虚电路的状况。在任何情况下,实现这种功能都是要付出代价的。这要耗费一定的网络带宽。每种轮询报文都要消耗一些本来可以用来承载"净荷"数据的网络资源。
显然,对可用网络带宽的耗费是TCP不提供连接丢失即时通知的原因之一。大部分应用程序都不需要即时通知,因此不应该为之付出降低带宽的代价。如果应用程序确实需要及时获得对等实体不可达的信息,可以像稍后讨论的那样,实现自己的丢失发现机制。
在TCP/IP栈中构建这种通知机制还有一个哲学方面的考虑。设计TCP/IP的基本原则之一就是端到端原则[Saltzer et al., 1984],将其应用于网络时,(基本上)就是指所有智能都要尽可能地靠近连接的端点,网络自身应该是相对"哑的"。比如说,TCP自己处理错误控制,而不依赖网络提供,这就是其中的原因。如技巧1所述,IP(以及构建在IP之上的TCP)对底层网络没做什么假设。在监视对等应用程序间的连接时应用此原则,就意味着需要时,由应用程序来提供这项功能,而不是无论应用程序是否需要,都将其提供给所有的应用程序。[Huitema, 1995]对端到端争论及其在因特网中的应用进行了很有趣的讨论。
但TCP不提供连接丢失即时通知最重要的原因与其主要设计目标之一有关:出现网络故障时维护通信的能力。国防部赞助的一项研究要提供一种即使在发生战争或自然灾害这种严重网络损坏的情况下,也能维护可靠网络通信的网络协议,TCP就是这种研究的产物。通常,网络故障只是暂时的,有时路由器会为连接找到另一条路径。TCP允许临时的连接丢失,但通常可以在终端应用程序还没意识到的情况下处理好这些网络中断。
强制应用程序去监视网络的缺点在于必须将代码构建到每个(需要它的)应用程序中去,如果实现上考虑不周,就会浪费带宽,还可能产生一些对网络及其他用户有不利影响的行为。但在这一点上,还是有人持有不同的意见,认为在应用程序中进行监视,就可以对其进行精细调整以适应应用程序的需要,并尽可能地与应用程序协议无缝结合。
【责任编辑: TEL:(010)】&&&&&&
关于&&的更多文章
Java领域最有影响力和价值的著作之一,由拥有20多年教学与研究经
本书描述了黑客用默默无闻的行动为数字世界照亮了一条道路的故事。
多年来,Imar Spaanjaars一直是ASP.NET相关图书的畅销
《C#高级编程(第8版)》是C# 2012和.NET 4.5高级技术的
《Android 4 游戏入门经典(第3版)》将赋予您惊人的灵
《系统分析师考试辅导(2007版)》内容涵盖了最新的系统分析师考试大纲信息系统综合知识的所有知识点,分析了近3年信息系统分析
51CTO旗下网站误人子弟的网络,谈谈HTTP协议中的短轮询、长轮询、长连接和短连接
作者:左潇龙阅读(2624
)评论(53)
评论列表(共条评论)
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
时间:&&&&&
用户名支持字母,数字,下划线和中文
[]友情链接 在研究负载均衡,发现一个新词汇:DNS轮询,到网上一搜,得到如下资料,很给力,如果负载均衡的话,使用这项技术非常好,因为在自己服务器上实现负载均衡,就必须有一台前端机,就是实现流量转发的机器,虽然转发不是很耗资源,当访问量很大后,前端机仍然扛不住,而且前端机如果一挂,那么整个用就over掉了。但是使用DNS轮询就不存在这些问题了,它是网络服务商提供的服务,起效率应该是要比自己服务器上实现负载均衡给力得多。
DNS轮询含义:
传统的DNS解析都是一个域名对应一个IP地址,但是通过DNS轮循技术(负载平衡技术)可以做到一个域名对应到多个IP 上.
这样大家难免就会问,这个技术有什么用呢?
  DNS轮循是指将相同的域名解释到不同的IP,随机使用其中某台主机的技术,该项技术可以智能的调整网站的访问量到不同服务器上,减轻网站服务器的压力,实现负载匀衡;如果您感觉到单一的主机已经不堪负载你网站日益增长的访问,那么建议您采用我们的DNS轮循技术。 
  DNS轮循系统可以根据您的需求设置N台主机作为WEB服务器。目前已有越来多大型的WEB服务器使用DNS轮循来实现负载均衡,服务的分布规划更便捷,扩展性更好,从而提高了网站的稳定性和访问效率,那些大量数据文件请求的客户也得到了更快的响应。
  DNS轮循还将给您的网站提供这样的改进,诸如您的网站的数据使用量一直处于不断的增长当中,
当达到服务器资源运行瓶颈的情况下,由于采用了DNS轮循技术,您只需要增加服务器数量就可以平滑升级,而且偶然故障或其他意外情况造成的损失得以避
免,7&24小时可靠性的持续的运行成为可能。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 dns轮询 是什么意思 的文章

 

随机推荐