Skip to main content

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.
Os pacotes TCP-KA também podem ser usados para verificar se a conexão desejada ainda é válida. Aqui, entretanto, dois hosts devem ser conectados via TCP/IP (uma rede). A maioria dos hosts que suportam TCP também suportam TCP-Keep Alives. Cada host (ou par) envia periodicamente um pacote TCP ao seu par solicitando uma resposta. Se um certo número de Keep Alives é enviado e nenhuma resposta (ACK) é recebida, o anfitrião remetente encerra a conexão a partir do seu fim. Se uma conexão foi terminada devido a um timeout TCP-KA e o outro host eventualmente envia um pacote para a conexão antiga, o host que terminou a conexão envia um pacote com o flag RST definido para indicar ao outro host que a conexão antiga não está mais ativa. Isto força o outro host a terminar a conexão para que uma nova conexão possa ser estabelecida.

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?

Por favor, contacte-nos


Outros conteúdos