Quando o faço netstat -a
na minha máquina Windows, obtenho uma lista das portas com um dos quatro estados:
- LISTENING
- CLOSE_WAIT
- TIME_WAIT
- ESTABLISHED
O que CLOSE_WAIT
e TIME_WAIT
dizer / indica?
windows
networking
port
tcpip
lazer
fonte
fonte
Respostas:
Devido à maneira como o TCP / IP funciona, as conexões não podem ser fechadas imediatamente. Os pacotes podem chegar fora de serviço ou retransmitidos após o fechamento da conexão. CLOSE_WAIT indica que o terminal remoto (outro lado da conexão) fechou a conexão. TIME_WAIT indica que o terminal local (este lado) fechou a conexão. A conexão está sendo mantida em volta para que todos os pacotes atrasados possam ser correspondidos à conexão e manipulados adequadamente. As conexões serão removidas quando atingirem o tempo limite em quatro minutos. Veja http://en.wikipedia.org/wiki/Transmission_Control_Protocol para mais detalhes.
fonte
Basicamente, os estados "WAIT" significam que um lado fechou a conexão, mas a confirmação final do fechamento está pendente.
Veja, por exemplo, este diagrama de estados TCP para obter detalhes:
http://www.jxos.org/Projects/TCP/tcpstate.html
fonte
netstat
? ( cf. )TIME_WAIT representa aguardar tempo suficiente para garantir que o TCP remoto receba o ACK de sua solicitação FIN. Veja en.wikipedia.org/wiki/Transmission_Control_Protocol (e também o RFC 793)
fonte