Spread the love
O comando netstat (abreviação de network statistics) é uma ferramenta de linha de comando essencial no Windows para exibir estatísticas de rede e o estado das conexões de rede ativas. Ele é fundamental para solucionar problemas de conectividade, monitorar a atividade da rede e identificar quais portas estão abertas ou em uso por determinados programas.

Para que serve?

  • Visualizar conexões ativas: Mostra as conexões TCP e as portas UDP que estão abertas no seu computador.
  • Diagnosticar problemas de rede: Ajuda a identificar se uma conexão está estabelecida, aguardando (listening) ou fechada.
  • Segurança e monitoramento: Permite verificar se há conexões suspeitas ou programas desconhecidos comunicando-se pela rede.
  • Identificar uso de portas: Ajuda a descobrir qual processo está usando uma porta específica, o que é útil para resolver conflitos de portas. 
Comandos netstat comuns no Windows
Para usar o netstat, você precisa abrir o Prompt de Comando ou o PowerShell como administrador
Comando Descrição
netstat Exibe todas as conexões TCP ativas.
netstat -a Mostra todas as conexões ativas e as portas de escuta (listening) TCP e UDP.
netstat -n Exibe endereços e números de porta em formato numérico, sem tentar resolver nomes de host ou serviços, o que torna a visualização mais rápida.
netstat -o Inclui o PID (Identificador de Processo) associado a cada conexão, permitindo identificar qual programa está usando a porta.
netstat -b Mostra o nome do executável (programa) que abriu a conexão, sem a necessidade de verificar o PID manualmente. Requer privilégios de administrador.
netstat -ano Uma combinação muito comum que lista todas as conexões e portas de escuta, em formato numérico, e com o PID correspondente.
netstat -s Exibe estatísticas detalhadas por protocolo (TCP, UDP, IP, ICMP).
netstat -p [protocolo] Mostra conexões apenas para o protocolo especificado (ex: netstat -p TCP).
Exemplo de uso
O comando netstat -ano é frequentemente o mais útil para depuração.
Após executar netstat -ano no Prompt de Comando, você verá uma lista de conexões com colunas como:
  • Proto: O protocolo usado (TCP ou UDP).
  • Endereço Local: Seu endereço IP e o número da porta local.
  • Endereço Remoto: O endereço IP e o número da porta do computador ou servidor remoto ao qual você está conectado.
  • Estado: O status da conexão (ex: ESTABLISHED para uma conexão ativa, LISTENING para uma porta aberta aguardando conexões, TIME_WAIT, etc.).
  • PID: O número do processo. 
Para descobrir a qual programa um PID específico pertence, você pode usar o Gerenciador de Tarefas ou o comando tasklist no Prompt de Comando: 
cmd
tasklist /svc /FI "PID eq [seu_PID_aqui]"

 

Usando o NETSTAT para verificar a porta 80 e 443

    1. Abra o Prompt de Comando como administrador:
      • Pressione a tecla Windows, digite cmd na barra de pesquisa.
      • Clique com o botão direito em “Prompt de Comando” nos resultados e selecione “Executar como administrador”.
    2. Verifique a porta 80:
      • Digite o seguinte comando e pressione Enter:
        cmd
        netstat -ano | findstr :80
        
      • Explicação do comando:
          • netstat: Exibe conexões de rede ativas e portas de escuta (listening ports).
          • -a: Exibe todas as conexões e portas de escuta.
      • -n: Exibe endereços e números de porta em formato numérico.
      • -o: Exibe o PID (Process ID) associado a cada conexão.
      • | findstr :80: Filtra a saída do comando netstat para mostrar apenas as linhas que contêm :80.
  • Verifique a porta 443:
    • Digite o seguinte comando e pressione Enter:

      cmd

      netstat -ano | findstr :443
      

       

Analisando os resultados
Se houver alguma saída após executar o comando, significa que a porta está em uso ou “ouvindo” conexões. A saída será semelhante a isto: 
TCP    0.0.0.0:80             0.0.0.0:0              LISTENING       1234
  • 0.0.0.0:80: Indica que a porta 80 está sendo ouvida em todas as interfaces de rede.
  • LISTENING: O estado da conexão, indicando que a porta está aberta e aguardando conexões.
  • 1234: O PID (Process ID) do processo que está usando a porta.
Identificando qual programa está usando a porta
Para descobrir qual aplicação está usando a porta, anote o PID (por exemplo, 1234) e use o comando tasklist:

cmd

tasklist /FI "PID eq 1234"
Este comando exibirá o nome do executável (imagem) que corresponde a esse PID, como httpd.exe ou nginx.exe.

 

By Lucas Rodrigues Monteiro

Bacharel em Sistemas da Informação, Certificado MCTS 70-680 / MOS, Trabalho como Administrador de Redes, Firewall e Servidores Windows e Linux! Minhas atividades favoritas são: Caminhar, Fazer Trilhas, Natureza, Insetos e claro ler sobre Tecnologia.

Deixe um comentário

Translate »