Como alterar o tempo limite padrão da conexão com a Internet?

1

Eu tenho um aplicativo do AIR 2.0 que faz uma solicitação ao servidor que pode levar mais de 1 minuto. Infelizmente, devido a esse bug , o tempo limite da solicitação é de 30 segundos. Existe uma solução alternativa, mas está disponível apenas para o Windows. Você poderia me dizer como fazer a mesma coisa no Ubuntu 10.04?

    
por Ionel Bratianu 12.01.2011 / 08:06

1 resposta

2

Se eu entendi corretamente, este comando fará a mesma coisa no linux que este registro ajusta no windows:

sudo sysctl net.ipv4.tcp_fin_timeout=100

Onde 100 é o tempo limite em segundos para fechar forçosamente um soquete. Note que:

  • O valor padrão no Ubuntu é de 60 segundos, não de 30.
  • Isso será imposto pelo kernel. Por isso, pode ter algum efeito em outros aplicativos. Eu espero que eles só se você abaixá-lo, mas quem sabe.
  • Não consigo entender como isso pode estar relacionado a esse bug no AIR.

Na página man do tcp:

  

tcp_fin_timeout (integer; padrão: 60)       Isso especifica quantos segundos para aguardar um pacote FIN final antes do   soquete é forçosamente fechado. Isto é   estritamente uma violação do TCP   especificação, mas necessária para evitar   ataques de negação de serviço. No linux   2.2, o valor padrão era 180.

    
por Javier Rivera 12.01.2011 / 09:09