tcp连接断开过程_第1页
tcp连接断开过程_第2页
tcp连接断开过程_第3页
tcp连接断开过程_第4页
tcp连接断开过程_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、tcp关闭连接的过程2009.03内容简介简介正常流程异常处理其他问题内容简介简介正常流程异常处理其他问题关闭连接简介TCP连接占用着一定的资源,因此完成传输数据的工作后,需要主动关闭TCP的连接以释放资源 正常的关闭过程需要在连接双方之间进行四次的报文交换,被称为四次挥手为什么使用四次挥手? 1)TCP是“全双工”的双向通信协议,每一个方向都可以单独的断开,而互不影响; 2)每一个方向连接的关闭都需要两个报文。内容简介简介正常流程异常处理其他问题关闭连接的正常流程和状态迁移上次的例子继续上次的例子三次握手的数据包内容简介简介正常流程异常处理其他问题异常处理报文丢失 FIN报文和ACK报文的丢

2、失异常报文到达 CLOSE_WAIT、FIN_WAIT2和TIME_WAIT状态下的处理报文丢失 - FIN报文(1)报文丢失 - FIN报文(2)报文丢失 - ACK报文同FIN报文的处理方法是一样的原因:纯ACK报文是不设定时器的异常报文的到达 - CLOSE_WAIT状态异常报文的到达 - FIN_WAIT2状态异常报文的到达 - TIME_WAIT状态异常报文的到达 总结参考wiki上的文档连接关闭的异常处理内容简介简介正常流程异常处理其他问题shutdown和close的区别TCP_LINGER2和SO_LINGER TCP_LINGER2表示的是在TCP_FIN_WAIT2状态下的

3、时间,如果0,则进入TCP_FIN_WAIT2后,会立即结束socket,并发送RESET包 。SO_LINGER是连接关闭的延迟标志,如果设置,sk_lingertime表示设置的延迟时间。 如果sk_lingertime=0,则close时会发送RESET包,并立即结束socket。TIMEWAIT状态端口的复用关闭相关的统计数据执行命令 netstat -s统计数据原因AbortOnData1)设置了linger标志位,但linger_time = 0; 2) 关闭了数据接收,收到数据;3)tcp_linger2为负值 AbortOnClose执行close系统调用,tcp协议栈的接收队列里面仍有数据,发送带有RST标志的报文 AbortOnTimeout重传超时AbortOnSyn收到异常的SYN报文

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论