Você pergunta porque a pergunta funciona por muito tempo, ou porque a conexão da pergunta longa falha após um quando? O último foi respondido - a entrada da sessão por os tempos do porto apenas para fora. Aquele é um mecanismo do failback em ScreenOS (e em outros guarda-fogos) para livrar acima os recursos necessários que puderam mais ser amarrados às conexões já terminadas, mas as bandeiras closing foram perdidas. Um exemplo é descrito em
http://www.dbforums.com/oracle/1632094-keep-alive-sqlnet-ora.html.
O parâmetro de SQLNET.EXPIRE_TIME descrito aqui é único que eu sei de que emitirá o tipo do keep-alive com SQL*Net.