当前位置:  技术问答>linux和unix

为什么需要 TIME_WAIT 状态?

    来源: 互联网  发布时间:2016-06-10

    本文导语:  有书上写到其中一点原因如下: 假设最终的ACK丢失,server将重发FIN,client必须维护TCP状态信息以便可以重发  最终的ACK,否则会发送RST,结果server认为发生错误。TCP实现必须可靠地终止连  接的两个方向(全双工关闭)...

有书上写到其中一点原因如下:
假设最终的ACK丢失,server将重发FIN,client必须维护TCP状态信息以便可以重发 
最终的ACK,否则会发送RST,结果server认为发生错误。TCP实现必须可靠地终止连 
接的两个方向(全双工关闭),client必须进入 TIME_WAIT 状态,因为client可能面 
临重发最终ACK的情形。 

如果client最后重发的ACK又丢失了了,那TCP还是可靠的全双工关闭吗??
是不是client端再次收到server重发的FIN后又重新进入TIME_WAIT状态?

|
TCP/IP详解,卷1。
第18章,18.6

TIME_WAIT 字段就是2MSL,就是为了保证延时包不会对close后,新建替身连接造成干扰。

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • win7, win8安装docker需要了解的概念
  • 请问装完JBuilder后要做JSP还需要什么配置?需要Apache?
  • PHP编程需要注意地方总结
  • asp需要服务器装iis,那jasp服务端需要装什么软件?
  • 软件项目版本控制需要注意的几点
  • 运行JSP、SERVLET需要那些配置?需要如何设置?请各位指点。
  • Android开发需要的几点注意事项总结
  • 请问如果要按自己需要修改linux内核源代码需要那些准备知识
  • OpenStack中compute介绍和compute实例需要注意的问题
  • 弱弱的问题^_^在VA中怎么编译调试Servlet程序啊?需要安装什么环境?除了VA还需要什么
  • memset分配的空间用完以后需要进行释放吗? 如果需要释放,怎么释放呢? ---阿菜
  • 基于c中使用ftruncate()前需要fflush(),使用后需要rewind()的深入探讨
  • 现在在嵌入式系统中需要使用iconv系列函数,都需要用到什么库(.so)
  • spec中打patch是否需要按顺序
  • 这个程序需要在哪些方面做个修改
  • sql语法中什么类型的值需要用单引号‘’修饰?
  • 交换式以网需要CSMA/CD吗?
  • 我刚装好,是不是需要配制环境变量?求教。
  • linux中html解析,需要哪些知识
  • NOR flash是否需要驱动?
  • 使用linux内核+qt开发的应用程序需要开源吗


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3