当前位置: 首页 > news >正文

局域网手机网站建设企业网站 手机站

局域网手机网站建设,企业网站 手机站,婚纱影楼网站模板,亚马逊卖家可以做促销的网站23.1 引言 许多TCP/IP的初学者会很惊奇地发现可以没有任何数据流通过一个空闲的TCP连接。也就是说#xff0c;如果TCP连接的双方都没有向对方发送数据#xff0c;则在两个TCP模块之间不交换任何信息。例如#xff0c;没有可以在其他网络协议中发现的轮询。这意味着我们可以…23.1 引言 许多TCP/IP的初学者会很惊奇地发现可以没有任何数据流通过一个空闲的TCP连接。也就是说如果TCP连接的双方都没有向对方发送数据则在两个TCP模块之间不交换任何信息。例如没有可以在其他网络协议中发现的轮询。这意味着我们可以启动一个客户与服务器建立一个连接然后离去数小时、数天、数个星期或者数月而连接依然保持。中间路由器可以崩溃和重启电话线可以被挂断再连通但是只要两端的主机没有被重启则连接依然保持建立。 这意味着两个应用进程—客户进程或服务器进程—都没有使用应用级的定时器来检测非活动状态而这种非活动状态可以导致应用进程中的任何一个终止其活动。回想在第10.7节末尾曾提到过的BGP每隔30秒就向对端发送一个应用的探查就是独立于TCP的保活定时器之外的应用定时器。 然而许多时候一个服务器希望知道客户主机是否崩溃并关机或者崩溃又重新启动。许多实现提供的保活定时器可以提供这种能力。 保活并不是TCP规范中的一部分。Host Requirements RFC提供了3个不使用保活定时器的理由(1)在出现短暂差错的情况下这可能会使一个非常好的连接释放掉2它们耗费不必要的带宽3在按分组计费的情况下会在互联网上花掉更多的钱。然而许多实现提供了保活定时器。 保活定时器是一个有争论的功能。许多人认为如果需要这个功能不应该在TCP中提供而应该由应用程序来完成。这是应当认真对待的一些问题之一因为在这个论题上有些人表达出了很大的热情。 在连接两个端系统的网络出现临时故障的时候保活选项会引起一个实际上很好的连接终止。例如如果在一个中间路由器崩溃并重新启动时发送保活探查那么TCP会认为客户的主机已经崩溃而实际上所发生的并非如此。 保活功能主要是为服务器应用程序提供的。服务器应用程序希望知道客户主机是否崩溃从而可以代表客户使用资源。许多版本的Rlogin和Telnet服务器默认使用这个选项。 一个说明现在需要使用保活功能的常见例子是当个人计算机用户使用TCP/IP向一个使用Telnet的主机注册时。如果在一天结束时他们仅仅关闭了电源而没有注销那么便会留下一个半开放的连接。在图18-16中我们看到通过一个半开放连接发送数据会导致返回一个复位但那是在来自正在发送数据的客户端。如果客户已经消失了使得在服务器上留下一个半开放连接而服务器又在等待来自客户的数据则服务器将永远等待下去。保活功能就是试图在服务器端检测到这种半开放的连接。 23.2 描述 在这个描述中我们称使用保活选项的一端为服务器而另一端则为客户。并没有什么使客户不能使用这个选项但通常都是服务器设置这个功能。如果双方都特别需要了解对方是否已经消失则双方都可以使用这个选项在29章我们将看到NFS使用TCP时客户和服务器都设置了这个选项。但在第26章讲到Telnet和Rlogin时只有服务器设置了这个选项而客户则没有。 如果一个给定的连接在两个小时之内没有任何动作则服务器就向客户发送一个探查报文段我们将在随后的例子中看到这个探查报文段看起来像什么。客户主机必须处于以下4个状态之一。 客户主机依然正常运行并从服务器可达。客户的TCP响应正常而服务器也知道对方是正常工作的。服务器在两小时以后将保活定时器复位。如果在两个小时定时器到时间之前有应用程序的通信量通过此连接则定时器在交换数据后的未来2小时再复位。客户主机已经崩溃并且关闭或者正在重新启动。在任何一种情况下客户的TCP都没有响应。服务器将不能够收到对探查的响应并在75秒后超时。服务器总共发送10个这样的探查每个间隔75秒。如果服务器没有收到一个响应它就认为客户主机已经关闭并终止连接。客户主机崩溃并已经重新启动。这时服务器将收到一个对其保活探查的响应但是这个响应是一个复位使得服务器终止这个连接。客户主机正常运行但是从服务器不可达。这与状态2相同因为TCP不能够区分状态4与状态2之间的区别它所能发现的就是没有收到探查的响应。 服务器不用关注客户主机被关闭和重新启动的情况这指的是一个操作员的关闭而不是主机崩溃。当系统被操作员关闭时所有的应用进程也被终止也就是客户进程这会使客户的TCP在连接上发出一个FIN。接收到FIN将使服务器的TCP向服务器进程报告文件结束使服务器可以检测到这个情况。 在第1种情况下服务器的应用程序没有感觉到保活探查的发生。TCP层负责一切。这个过程对应用程序都是透明的直至第2、3或4种情况发生。在这三种情况下服务器应用程序将收到来自它的TCP的差错报告通常服务器已经向网络发出了读操作请求然后等待来自客户的数据。如果保活功能返回一个差错则该差错将作为读操作的返回值返回给服务器。在第2种情况下差错是诸如“连接超时”之类的信息而在第3种情况则为“连接被对方复位”。第4种情况看起来像是连接超时也可根据是否收到与连接有关的ICMP差错来返回其他的差错。在下一节中我们将观察这4种情况。 一个被人们不断讨论的关于保活选项的问题就是两个小时的空闲时间是否可以改变。通常他们希望该数值可以小得多处在分钟的数量级。正如我们在附录E看到的这个值通常可以改变但是在该附录所描述的所有系统中保活间隔时间是系统级的变量因此改变它会影响到所有使用该功能的用户。Host Requirements RFC提到一个实现可提供保活的功能但是除非应用程序指明要这样否则就不能使用该功能。而且保活间隔必须是可配置的但是其默认值必须不小于两个小时。 23.3 保活举例 现在详细讨论前一节提到的第2、3和4种情况。我们将在使用这个选项的情况下检查所交换的分组。 23.3.1 另一端崩溃 首先观察另一端崩溃且没有重新启动的情况下所发生的现象。为模拟这种情况我们采用如下步骤 在客户主机bsdi上运行的sock程序和主机svr4上的标准回显服务器之间建立一个连接。客户使用-K选项使能保活功能。验证数据可以通过该连接。观察客户TCP每隔2小时发送保活分组并观察被服务器的TCP确认。将以太网电缆从服务器上拔掉直到这个例子完成这会使客户认为服务器主机已经崩溃。我们预期服务器在断定连接已中断前发送10个间隔为75秒的保活探查。 这里是客户端的交互输出结果 图23-1显示的是tcpdump的输出结果已经去掉了连接建立和窗口通告。 客户在第1、2和3行向服务器发送“Hello,world”并得到回显。第4行是第一个保活探查发生在两个小时以后7200秒。在第6行的TCP报文段能够发送之前首先观察到的是一个ARP请求和一个ARP应答。第6行的保活探查引出来自另一端的响应第7行。两个小时以后在第7和8行发生了同样的分组交换过程。 如果能够观察到第6和第10行的保活探查中的所有字段我们就会发现序号字段比下一个将要发送的序号字段小1在本例中当下一个为14时它就是13。但是因为报文段中没有数据tcpdump不能打印出序号字段它仅能够打印出设置了SYN、FIN或RST标志的空数据的序号。正是接收到这个不正确的序号才导致服务器的TCP对保活探查进行响应。这个响应告诉客户服务器下一个期望的序号是14。 一些基于4.2BSD的旧的实现不能够对这些保活探查进行响应除非报文段中包含数据。某些系统可以配置成发送一个字节的无用数据来引出响应。这个无用数据是无害的因为它不是所期望的数据这是接收方前一次接收并确认的数据因此它会被接收方丢弃。其他一些系统在探查的前半部分发送4.3BSD格式的报文段不包含数据如果没有收到响应在后半部分则切换为4.2BSD格式的报文段。 接着我们拔掉电缆并期望两个小时的再一次探查失败。当这下一个探查发生时注意到从来没有看到电缆上出现TCP报文段这是因为主机没有响应ARP请求。在放弃之前我们仍可以观察到客户每隔75秒发送一个探查一共发送了10次。从交互式脚本可以看到返回给客户进程的差错码被TCP转换为“连接超时”这正是实际所发生的。
http://www.w-s-a.com/news/514380/

相关文章:

  • 东莞网站建设教程南京做代账会计在哪个网站上找
  • 网站开发好了 怎么发布wordpress数据库缓存插件
  • 工业电商网站怎么配色社交网站建设平台
  • 使用pycharm网站开发建一个网站需要什么条件
  • 网站建设哪些是需要外援的问题wordpress商品展示主题
  • 定制网站开发的目的是什么wordpress 增加按钮
  • 建设单位网站经费请示wordpress模板添加授权
  • 国外的电商网站有哪些为进一步加强校园网站建设
  • 专业集团门户网站建设企业微信商城和网站建设
  • 多少钱可以做网站找网络公司做推广费用
  • python php 网站开发网络营销师是干什么的
  • 网站建设设计方案动漫制作专业学校
  • 吴江区建设用地申报网站包装设计模板设计素材
  • 快速建站的公司wordpress 元数据定义
  • 网站seo分析工具网站标题用空格 逗号影响seo
  • 基金项目实验室信息网站建设wordpress文章新窗口打开
  • php网站开发就业前景做网站推荐源创网络
  • wordpress 8211西安网站优化维护
  • 泰安招聘网站有哪些wordpress 回复提醒
  • 网站服务器不稳定怎么打开网页企业营销策划心得体会
  • 自己做视频网站会不会追究版权企业商城网站建设方案
  • 烟台网站制作计划网站做seo的好处
  • 网站首页轮播官方网站下载拼多多
  • 罗庄区建设局网站自己做网站推广产品
  • 优秀flash网站欣赏苏州吴中区建设局网站
  • 网站添加wordpress博客网上商城购物系统论文
  • 上海市建设安全协会网站王夑晟企业网站建设需要做些什么
  • 网站app 开发辽宁建设工程信息网官网新网站是哪个
  • 厦门建设企业网站建设wordpress添加形式
  • 建立什么网站可以赚钱室内设计效果图qq群