如果存在time wait状态的语义启动器将最后一个ACK发送到接收方,则消息可能会丢失。 此时,接收端保持last_ACK的状态,暂时没有接收到ACK。 重新发送信息,让接收方重新发送ACK信息。 因此,time_wait的存在目的是确保接收方接收到最后发送的ack消息
time_wait的过度危害一般发生在高合并短连接的情况下
占用内存,一个time_wait占用约4k个内存占用端口,端口有限,0-65535,time_wait时间大于工作时间,time_wait占用端口为活动端口和time_wait占用端口