一个简单的问题:
当连接在客户端上达到TIME_WAIT状态时,服务器上是否仍然存在连接?
谢谢!
答案 0 :(得分:0)
当两个对等端关闭其套接字时,连接达到TIME_WAIT状态。除了超时TIME_WAIT状态外,它不存在任何实际用途。
答案 1 :(得分:-1)
许多TIME-WAIT TCB的存在可以增加活动连接的解复用时间。
TCP的设计将TIME-WAIT TCB置于关闭连接的端点;这个决定与许多应用程序协议的语义冲突。文件传输协议(FTP)和HTTP都将传输连接的关闭解释为事务结束标记。在每种情况下,应用程序协议都要求服务器关闭传输连接,并且传输协议要求服务器产生内存成本。使用标记事务结束的其他方法(例如,基于TCP的SUN RPC)的协议可以使客户端以更复杂的应用程序协议为代价来关闭连接。
随着网络变得更快并支持更多用户,繁忙服务器的连接速率可能会增加,从而导致更多的TIME-WAIT加载。 直观地说,关闭连接的第一个端点主动关闭它,第二个端点被动关闭; HTTP和FTP服务器通常会主动关闭连接。