title: tcp connection can't be established when there is a tcp connection with state `TIME_WAIT`
body: <p>I wrote a simple tcp client and server
  and ran them
  I notice that when I use <code>ctrl+c</code> to end the program
  the tcp connection be be closed 
  but the tcp connection state is like <code>TIME_WAIT</code>
  then if I run the tcp client and server again
  the tcp connection can't be established again
  a <code>RST</code> packet is always sent by the tcp server
  I have to wait for some time until the next tcp connection can be established</p>
  
  <p>what is the reason for this and how to deal with this problem?</p>
  
  <p>besides, I notice on one host, when a tcp connection is in state <code>FIN_WAIT_2</code>
  even if it doesn't receive <code>FIN</code>, the tcp connection will become closed some time later
  ,why?</p>
  
  <p>thanks</p>