Seu palpite está correto. Se uma conexão entrar no estado TIME_WAIT
, significa que o lado local fechou o soquete, portanto, ele já parou de manter o descritor de arquivo em uso.
No entanto, consome entradas na tabela de estados TCP do kernel. Existem alguns ajustes que podem ser pesquisados na página tcp(7)
man. Se você está preocupado com o limite de contagem de descritores de arquivo para um único processo, não importa.
Por favor, note que há uma pergunta duplicada aqui, mas eu acredito que o resposta está incorreta.