netstat reporta conexão ESTABLISHED mesmo depois de ter puxado o cabo

1

Estou experimentando conexões perdidas entre meu aplicativo java e meu servidor mysql.

O aplicativo e o servidor estão em duas máquinas diferentes e estou puxando o cabo físico entre os dois.

Estou executando netstat -plunta para descobrir o estado da conexão e aqui está a parte estranha. Eu posso ver a conexão no estado ESTABLISHED por um tempo muito longo depois que eu puxo o cabo. Pelo menos algumas horas. Isso é suposto ser assim? Quando uma conexão terminará quando nenhum pacote puder passar?

Ambas as máquinas estão executando o Linux / Ubuntu. Um é 10.04 e um é 11.04.

    
por Andreas Wederbrand 19.04.2012 / 08:59

1 resposta

3

Bem, como eu já disse na minha tentativa anterior de responder à sua pergunta, a palavra-chave para a distribuição é " manter vivo ". A conexão TCP pode estar em estado ocioso (sem fluxo de dados) literalmente para sempre. Às vezes é útil e às vezes não é. Então, 2 abordagens: aplicação implementa algum tráfego de sondagem periodicamente ou usa a "extensão" do TCP mantendo-ativa (TCP_KEEPALIVE).

    
por 19.04.2012 / 10:10