Tutorial
O objetivo do programa desenvolvido é apresentar, em uma página HTML, uma estatística dos serviços de todas as conexões TCP estabelecidas no momento. Para isso, o programa utiliza a saída da ferramenta SNMPWALK e a partir deste resultado é feita a estatística.
O programa procura todas as conexões no estado "established" ou "closeWait". Para cada conexão em um destes estados é verificada qual a sua porta local.
Como existem portas específicas para determinados serviços, é possível identificá-los e fazer o cálculo de quais são os serviços mais executados nas conexões TCP.
Serão considerados os serviços:
| SERVIÇOS | PORTAS |
| FTP | 20 e 21 |
| Telnet | 23 |
| SMTP | 25 |
| DNS | 42 e 53 |
| POP2 | 79 |
| HTTP (WEB) | 80 |
| POP3 | 110 |
| Login | 513 |
| Impressora | 515 |
| Roteamento | 520 |
| Outros | - |
A princípio foi estabelecido que o objeto tcpCurrEstab da MIB II seria utilizado para recuperar o número total de conexões estabelecidas no momento da execução. Porém, em um dos testes realizados, verificou-se que o resultado do SNMPWALK mostrava que o objeto tcpCurrEstab informava que havia apenas uma conexão estabelecida e de todas as conexões que foram listadas nesta mesma execução, nemhuma se encontrava no estado "established" ou "closeWait".
Por essa razão, o nosso programa está calculando o número total de conexões estabelecidas ao invés de simplesmente recuperar esse número total do objeto tcpCurrEstab.