Como matar uma conexão TCP em particular no Windows?

21

No Linux , podemos matar uma conexão TCP estabelecida usando o tcpkillcomando


Por exemplo, para descartar toda conexão de / para um IP específico:

tcpkill host ipaddr

Ou similar para matar todas as conexões usando a porta 21 na ethernet-1, por:

tcpkill -i eth1 port 21  

Da mesma forma, quero saber qual é o comando para eliminar determinadas conexões no Windows, precisamente no Windows 7. Como posso ver uma lista de conexões ativas netstat -n, agora estou me perguntando como eliminar um determinado grupo de conexões?

Johnydep
fonte
Ver também stackoverflow.com/q/8688949/632951
Pacerier

Respostas:

8

A ferramenta CurrPorts da Nirsoft parece fazer isso. Siga o link e pesquise 'Fechando uma conexão da linha de comando'.

Peter Hahndorf
fonte
graças, parece ter problemas de licenciamento, olhar dosen't como livre para me
Johnydep
3
na página do produto: "Este utilitário é lançado como freeware. Você pode distribuir livremente este utilitário via disquete, CD-ROM, Internet ou de qualquer outra forma, desde que não seja cobrado nada por isso. Se você distribui esse utilitário, deve incluir todos os arquivos no pacote de distribuição, sem nenhuma modificação! " isso parece muito livre para mim.
Peter Hahndorf
24

O Windows Sysinternals Suite contém uma ferramenta chamada TcpView . O TcpView mostrará todas as conexões em sua máquina semelhantes ao netstat. Também permitirá fechar a conexão ou interromper o processo que hospeda a conexão.

pesado
fonte
2
obrigado, mas estou mais interessado em algo que está disponível como opções de linha de comando, porque preciso integrá-lo no meu aplicativo. Eu olhei para o Tcpvcon.exe, que é fornecido com o Tcpview, mas não sei como fechar a conexão usando isso. Como na GUI, simplesmente clicamos com o botão direito e fechamos a conexão, imaginando como fazer o mesmo com essa ferramenta de linha de comando? Qualquer ideia /
Johnydep
Se você precisar fazer isso programaticamente, use uma API do Windows.
#
11
@ZippyV, qual API devo procurar?
Johnydep 02/02
@ Johnydep, publique a pergunta no Stackoverflow. Esperamos que seja respondido em minutos.
Pacerier
Meu sistema, enquanto o TcpView está em execução, é super lento. Por exemplo, Alt-Tab é lento e doloroso. CurrPorts, sugerido por Peter Hahndorf não tem esse problema.
Eugene Beresovsky 31 /
0

CurrPorts ( cports.exe) da Nirsoft fornece uma interface do Windows para fechar as portas ou, pelo menos, identificar os processos que a estão mantendo abertas. Esta é uma ferramenta de depuração muito boa - me ajudou de qualquer maneira:

Usando CurrPorts

A janela principal do CurrPorts exibe a lista de todas as portas TCP e UDP abertas no momento. Você pode selecionar um ou mais itens e fechar as conexões selecionadas, copiar as informações das portas na área de transferência ou salvá-las no arquivo HTML / XML / Texto. Se você não deseja visualizar todas as colunas disponíveis ou alterar a ordem das colunas na tela e nos arquivos salvos, selecione 'Escolher coluna' no menu Exibir e selecione as colunas desejadas e sua ordem . Para classificar a lista por coluna específica, clique no cabeçalho da coluna desejada.

http://www.nirsoft.net/utils/cports.html

MediaWhapper
fonte
11
Essa parece ser a mesma resposta que outra já dada três anos antes, com exatamente o mesmo link.
PacoPaco