当前位置: 技术问答>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状态?
假设最终的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后,新建替身连接造成干扰。
第18章,18.6
TIME_WAIT 字段就是2MSL,就是为了保证延时包不会对close后,新建替身连接造成干扰。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。