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.

AlexeyMK
fonte
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 .

Graeme Perrow
fonte
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.

vasac
fonte
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
Jim Olsen
fonte
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.

Adam Mitz
fonte
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.

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

"netstat -natp" é o que eu sempre uso.

Steve Baker
fonte
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.

Mikezx6r
fonte
exatamente o que eu precisava, 10x!
soninob
3

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

Adam Rosenfield
fonte
1

Na linha de comando, netstat -a fornecerá muitas informações.

CodeRot
fonte
Eu votaria se ainda tivesse algum voto.
UnkwnTech
-1: -a não fornece o ID do processo
CharlesB
@CharlesB Sim, se você adicionar a -oopção.
Marquês de Lorne
1

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

Tkerwin
fonte
-1

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

Toby Mills
fonte