Qual porta um determinado programa está usando? [fechadas]


99

Quero descobrir qual porta um programa específico está usando. Há algum programa disponível online ou que vem com o Windows que me dirá quais processos estão usando quais portas no meu computador?

PS - antes de você fazer downmod, por não ser uma questão de programação, estou procurando o programa para testar alguns códigos de rede.


7
Independentemente de você usar isso como parte de algum projeto de programação, não é um problema de programação.
Lightness Races in Orbit

Respostas:


149

netstat -b -alista as portas em uso e fornece o executável que está usando cada uma. Acredito que você precisa estar no grupo de administradores para fazer isso, e não sei quais implicações de segurança existem no Vista.

Eu geralmente adiciono -ntambém para torná-lo um pouco mais rápido, mas adicionar -bpode torná-lo bem lento.

Edit : Se você precisar de mais funcionalidade do que o netstat fornece, vasac sugere que você experimente o TCPView .


1
Se alguém tiver o direito de editar uma resposta, considere adicionar a resposta do vasac abaixo (TCPView) para qualquer pessoa que precise de uma versão mais completa com uma interface real
AlexeyMK

Adicionei o link para TCPView à minha resposta.
Graeme Perrow

1
existe alguma forma de firewall?
Mohammad Kermani

42

TCPView pode fazer o que você pediu.


1
Obrigado; O netstat é mais do que suficiente para minhas necessidades, mas se eu precisar de algo mais pesado, com certeza usarei o TCPView. Deve ser adicionado à resposta aceita, mas, infelizmente, ainda não tenho o direito de editar.
AlexeyMK

Tenho usado o utilitário Netstat que vem com o XAMPP. Mas esse utilitário autônomo é muito útil. Obrigado.
Shiyaz

25

No Vista, você precisa de privilégios elevados para usar a opção -b com netstat. Para contornar isso, você pode executar "netstat -ano", que mostrará todas as portas abertas junto com o ID do processo associado. Você pode então usar a lista de tarefas para pesquisar qual processo tem o ID correspondente.

C:\>netstat -ano

Active Connections

  Proto  Local Address          Foreign Address        State           PID
  ...
  TCP    [::]:49335             [::]:0                 LISTENING       1056
  ...

C:\>tasklist /fi "pid eq 1056"

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
sqlservr.exe                  1056 Services                   0     66,192 K

13

Você já deve ter o Process Explorer (da Sysinternals, agora parte da Microsoft) instalado. Se não, vá em frente e instale-o agora - é muito legal.

No Process Explorer: localize o processo em questão, clique com o botão direito e selecione a guia TCP / IP. Ele até vai mostrar a você, para cada socket, um rastreamento de pilha que representa o código que abriu aquele socket.


7

Se preferir uma interface GUI, CurrPorts é gratuito e funciona com todas as versões do Windows. Mostra as portas e o processo que as abriu.


outra boa alternativa. uau, não sabia que esse era um assunto tão popular :)
AlexeyMK


4

O Windows 8 (e provavelmente 7 + Vista) também fornece uma exibição no Monitor de Recursos. Se você selecionar a guia Rede, há uma seção chamada 'Portas de escuta'. Pode classificar por número de porta e ver qual processo está usando.


exatamente o que eu precisava, 10x!
soninob

3

O Windows vem com o netstatutilitário, que deve fazer exatamente o que você deseja.



1

Você pode usar o comando 'netstat' para isso. Há uma descrição de como fazer esse tipo de coisa aqui .



-1

a maioria dos programas de firewall decentes deve permitir o acesso a essas informações. Eu sei que o Agnitum OutpostPro Firewall sim.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.