Keep Alive
Em Keep Alive (também chamado KA), é uma mensagem enviada de um dispositivo a outro para verificar se a conexão entre os dois está funcionando ou para evitar que a conexão seja interrompida.
Descrição de Keep Alive
Um sinal de Keep Alive é enviado com muita frequência a intervalos predefinidos e desempenha um papel significativo na Internet. Se não for recebida resposta após o envio do sinal, o programa assume que a ligação foi interrompida. Assim, todos os outros dados são enviados por um caminho diferente. Isto continua até que uma ligação possa ser restabelecida.
Como o único objetivo é encontrar links quebrados ou indicar conexões que devem ser mantidas, as mensagens Keep Alive são geralmente curtas e não utilizam muita largura de banda. No entanto, o seu formato exacto e termos de utilização dependem do protocolo de comunicação.
TCP-Keep Alives
TCP-Keep Alives(Transmission Control Protocol) são um recurso opcional e, se incluído, deve ser desativado por padrão. O pacote KA não contém quaisquer dados. Em uma rede Ethernet, isso resulta em quadros com um tamanho mínimo (64 Byte). Há três parâmetros que se referem aos KAs:
- O tempo KA é a duração entre duas transmissões KA ociosas. O tempo de retenção do TCP deve ser configurável e está definido para pelo menos duas horas por padrão.
- O intervalo KA é a duração entre duas retransmissões KA consecutivas quando não é recebido nenhum reconhecimento para a transmissão KA anterior.
- O KA retry é o número de retransmissões que devem ser realizadas antes de declarar que a extremidade remota não está disponível.
Normalmente, os TCP Keep Alives são enviados a cada 45 ou 60 segundos em uma conexão TCP inativa. A ligação é terminada após três ACKs consecutivas terem sido perdidas. Isto varia de acordo com o anfitrião. Por exemplo, PCs Windows enviam o primeiro pacote TCP Keep Alive após 7.200.000 ms (2 horas) por padrão, seguido por 5 Keep Alives em intervalos de 1.000 ms. A conexão é terminada se não houver resposta a nenhum dos pacotes KA.
Keep Alive s em camadas superiores
Como o TCP-KA é opcional, vários protocolos (por exemplo, SMB e TLS) implementam sua própria função KA, além do TCP. Também é comum que protocolos que gerenciam uma sessão sobre um protocolo sem conexão, por exemplo, OpenVPN sobre UDP, implementem sua própria função KA.
Você tem mais alguma pergunta?