摘要: TIME_WAIT状态TCP要保证在所有可能的情况下使得所有的数据都能够正确被投递。当关闭一个 socket 连接时,主动关闭一端的 socket 将进入TIME_WAIT状态,而被动关闭一方则转入CLOSED状态。见图解。当一个socket关闭的时候,是通过两端互发信息的四次握手过程完成的,当一端调用close()时,就说明本端没有数据再要发送了。这好似看来在握手完成以后,socket就都应该处于关闭CLOSED状态了。但这有两个问题,第一:我们没有任何机制保证最后的一个ACK能够正常送达第二:网络上仍然有可能有残余的数据包(wandering duplicates,或老的重复数据包),我们 阅读全文
posted @ 2012-05-14 22:00 小哥er 阅读(534) 评论(0) 推荐(0) 编辑