Simple LAN Monitor - Erros Conhecidos

 

Erros Conhecidos

- O intervalo de tempo em que applet JAVA contacta o servidor sniffclient pode demorar pelo menos mais 2 segundos do que o especificado no parâmetro "deltatime" da tag <APPLET> no código HTML. Isto tem a ver com a implementação da JVM, pois o método sleep da classe java.Thread, demora sempre ligeiramente mais do que valor passado no método acima referido e é-lhe acrescido o tempo de uma nova ligação TCP/IP ao servidor;

- O programa sniffserver tem de ser reinvocado, no caso da interface de rede ser desactivada e activada novamente;

- O sniffserver deixa a memória partilhada ocupada no caso de ser morto com 'kill –9'. Isto é uma limitação do UNIX, e não pode ser corrigida. No entanto, o programa sniffserver volta a usar esta memória quando novamente invocado, pelo que este comportamento não se torna problemático;

- O sniffclient não detecta a "morte" do sniffserver, continuando a fornecer estatísticas de rede com o valor 0;

- Matando o sniffclient, há que esperar para o invocar novamente. Enquanto o socket encontrar-se em estado de espera de fecho, não é possível reinvocá-lo. Na prática, implica a espera de um par de minutos até ser possível corre-lo novamente;

- O sniffclient pode por vezes criar um zombie. No entanto, apenas criará um zombie, e apenas um. Este factor é relacionado com problemas de sincronização do sniffclient, e é inócuo.

- O sniffserver não detecta cópias de si próprio em memória. Isto é a principal razão pela qual os scripts de arranque matam todos os processos conhecidos.