Windows에서 특정 TCP 연결을 종료하는 방법은 무엇입니까?

Windows에서 특정 TCP 연결을 종료하는 방법은 무엇입니까?

~에리눅스명령을 사용하여 설정된 TCP 연결을 종료할 수 있습니다 tcpkill.


예를 들어, 특정 IP와의 모든 연결을 끊으려면 다음을 수행하십시오.

tcpkill host ipaddr

또는 다음과 같이 ethernet-1에서 포트 21을 사용하는 모든 연결을 종료하는 것과 유사합니다.

tcpkill -i eth1 port 21  

마찬가지로 Windows, 정확히는 Windows 7에서 특정 연결을 끊는 명령이 무엇인지 알고 싶습니다. 로 활성 연결 목록을 볼 수 있는 것처럼 netstat -n이제 특정 연결 또는 연결 그룹을 삭제하는 방법이 궁금합니다.

답변1

그만큼현재 포트Nirsoft의 도구가 그렇게 하는 것 같습니다. 링크를 따라가서 '명령줄에서 연결 닫기'를 검색하세요.

답변2

그만큼Windows Sysinternals 제품군라는 도구가 포함되어 있습니다TcpView. TcpView는 netstat와 유사하게 컴퓨터의 모든 연결을 표시합니다. 또한 연결을 닫거나 연결을 호스팅하는 프로세스를 종료할 수도 있습니다.

답변3

netstat -o를 실행할 수 있으며 마지막 열에는 네트워크 연결에 연결된 프로세스 ID(예: 1234)가 표시됩니다. 그런 다음 tasklist|find "1234"를 실행하면 해당 포트를 사용하는 프로세스 이름이 표시됩니다. 그런 다음 taskkill /pid 1234를 실행하여 실행 중인 프로세스를 종료하도록 선택할 수 있습니다.

다른 사람이 언급했듯이 Microsoft의 SysInternals의 "TcpView"를 사용하면 이 모든 것을 단순화할 수 있습니다. 응용 프로그램을 종료하지 않고 의심스러운 포트 연결을 닫는 것이 더 좋습니다.

답변4

Nirsoft의 CurrPorts( cports.exe)는 포트를 닫거나 적어도 포트를 열어두고 있는 프로세스를 식별하기 위한 Windows 인터페이스를 제공합니다. 이것은 꽤 좋은 디버깅 도구입니다. 어쨌든 도움이 되었습니다.

CurrPort 사용

CurrPorts의 기본 창에는 현재 열려 있는 모든 TCP 및 UDP 포트 목록이 표시됩니다. 하나 이상의 항목을 선택한 다음 선택한 연결을 닫거나 포트 정보를 클립보드에 복사하거나 HTML/XML/텍스트 파일에 저장할 수 있습니다. 사용 가능한 모든 열을 보고 싶지 않거나 화면 및 저장한 파일의 열 순서를 변경하려면 보기 메뉴에서 '열 선택'을 선택하고 원하는 열과 순서를 선택하세요. . 특정 열을 기준으로 목록을 정렬하려면 원하는 열의 헤더를 클릭하세요.

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

관련 정보