码迷,mamicode.com
首页 > 其他好文 > 详细

TCP连接突然断开的处理方法

时间:2018-10-17 00:00:57      阅读:375      评论:0      收藏:0      [点我收藏+]

标签:分层结构   比较   csdn   三次握手   ip 协议   就是   nbsp   最大的   work   

TCP是因特网中的传输层协议,使用三次握手协议建立连接,下面是TCP建立连接的全过程。

技术分享图片

技术分享图片

技术分享图片

 

 技术分享图片

 

TCP断开连接的过程:TCP四次挥手。

 技术分享图片

 

TCP/IP 协议簇分层结构

数据链路层主要负责处理传输媒介等众多的物理接口细节;

网络层负责处理数据分组在网络中的活动,包括上层数据报文的分割、选路 等;

传输层则负责为两台主机提供端到端的通信;

应用层将负责处理应用程序的特定细节。

其中,IP 协议是网络层的核心协议,用来提供不可靠、无连接的数据传递服务;而 TCP 协议则处于传输层,其基于不可靠无连接的 IP 协议能够为两台主机提供面向连接的、可靠的通信。

 

 

探测 TCP 连接断连的三种常用方法

探测 TCP 连接是否断连或是工作正常的原理比较简单:定期向连接的远程通信节点发送一定格式的信息并等待远程通信节点的反馈,如果在规定时间内收到来自远程节点的正确的反馈信息,那么该连接就是正常的,否则该连接已经断连。依据该原理,目前常用的探测方法有以下三种。

应用程序的自我探测

应用程序本身附带探测其自身建立的 TCP 连接的功能。这种方法具有极大的灵活性,可以依据应用本身的特点选择相应的探测机制和功能实现。然而,实际应用中,大部分应用程序均没有附带自我探测的功能。

第三方应用程序的探测

此种方法就是在服务节点上安装相应的第三方应用程序来探测该节点上所有的 TCP 连接是否正常或是已经断连。该方法最大的不足就是需要所有支持探测的客户端能够识别来自该探测应用的数据报文,因此,实际应用中比较少见。

TCP 协议层的保活探测

最常用的探测方法就是采用 TCP 协议层提供的保活探测功能即 TCP 连接保活定时器。尽管该功能并不是 RFC 规范的一部分,但是几乎所有的类 Unix 系统均实现了该功能,所以使得该探测方法被广泛使用。

 

转载:http://www.ibm.com/developerworks/cn/aix/library/0808_zhengyong_tcp/ TCP 连接断连问题剖析

http://blog.csdn.net/hguisu/article/details/38700899  TCP连接的状态详解以及故障排查

http://blog.csdn.net/kkkkkxiaofei/article/details/12966407 Tcp通信中服务器处理客户端意外断开

TCP连接突然断开的处理方法

标签:分层结构   比较   csdn   三次握手   ip 协议   就是   nbsp   最大的   work   

原文地址:https://www.cnblogs.com/wuyepeng/p/9801095.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!