Posso ter tempos limite de TCP de até 10 a 20 minutos?

1

É importante confiar na entrega com garantia TCP mesmo no caso de cliente móvel que pode desaparecer em um túnel por um longo tempo quando o TCP com configurações padrão desistir e fechar a conexão. É possível fazer a implementação do TCP continuar tentando por até 10 a 20 minutos? Quais configurações devem ser feitas no linux e nos telefones celulares (android e iOS)? Obrigado.

    
por user 16.12.2011 / 11:26

2 respostas

4

man tcp - procure por tcp_retries [1,2] para máquinas Linux. Eu não tenho idéia do que fazer para Android e dada a atitude da Apple para ajustes no nível do sistema, provavelmente não há absolutamente nenhuma maneira de fazer isso no iOS, exceto quando você fuga de presos .

Os tempos limite do soquete TCP são deixados de lado, a maioria dos aplicativos implementará seus próprios tempos limite, que são provavelmente consideravelmente mais curtos do que os da camada de transporte. Se isso é totalmente configurável, depende claramente da aplicação em questão - não existe um parâmetro para todo o sistema.

    
por 16.12.2011 / 14:09
4

Não é possível. A maneira de resolver esse problema é com uma camada sobre a camada TCP que fornece a semântica de que você precisa. Essa camada teria que adicionar um identificador a cada mensagem, implementar reconhecimentos de mensagem, restabelecer a conexão TCP se ela estiver quebrada e reenviar todas as mensagens não confirmadas.

    
por 16.12.2011 / 20:14