네트워크 문제 해결: Windows에서 수신 대기 중인 프로세스 찾기

네트워크 구성 및 문제 해결 작업을 하다 보면 특정 TCP 또는 UDP 포트가 사용 중인 상황에 직면할 수 있습니다. 어떤 프로세스가 포트를 사용하고 있는지 이해하면 문제를 진단하고 자원을 효과적으로 해제하는 데 도움이 됩니다. 이 블로그 게시물에서는 PowerShell, cmdTCPView라는 서드파티 애플리케이션을 사용하여 특정 포트에서 수신 대기 중인 프로세스를 식별하는 다양한 방법을 탐색합니다.

PowerShell을 사용하여 수신 대기 중인 프로세스 식별하기

TCP 포트 확인

특정 TCP 포트에서 어떤 프로세스가 수신 대기 중인지 확인하기 위해 PowerShell에서 다음 명령을 사용할 수 있습니다:

Get-Process -Id (Get-NetTCPConnection -LocalPort YourPortNumberHere).OwningProcess
  • 명령어 분석:
    • Get-NetTCPConnection은 머신의 TCP 연결에 대한 정보를 검색합니다.
    • YourPortNumberHere를 조사하고 있는 실제 포트 번호로 바꿉니다.
    • Get-Process는 그러고 나서 해당 연결을 소유하는 프로세스 ID에 대한 자세한 정보를 가져옵니다.

UDP 포트 확인

UDP 포트에 대해서는 명령이 약간 다르지만 같은 구조를 따릅니다:

Get-Process -Id (Get-NetUDPEndpoint -LocalPort YourPortNumberHere).OwningProcess
  • 이전과 마찬가지로 YourPortNumberHere를 조사하고 싶은 특정 UDP 포트로 바꿉니다. 이 명령은 특정 포트를 사용하는 프로세스에 대한 정보를 제공합니다.

명령 프롬프트 사용하기

커맨드 라인 인터페이스를 선호하는 경우, cmd 도구에서도 간단한 옵션을 제공합니다:

netstat -a -b

명령 옵션 설명

  • -a: 모든 연결 및 수신 대기 중인 포트를 표시합니다.
  • -b: 각 연결을 생성하는 실행 파일을 보여줍니다. 이 옵션은 느릴 수 있으며 관리자 권한이 필요할 수 있습니다.
  • -n: 주소 및 포트 번호를 숫자 형식으로 표시하여 빠른 결과를 위해 호스트 이름 해석을 방지합니다.
  • -o: 각 연결과 관련된 소유 프로세스 ID를 표시합니다.

프로세스 속도 향상

포트를 확인할 때 속도를 향상시키려면 -n 옵션을 추가하는 것을 고려하십시오:

netstat -a -b -n

이렇게 하면 시스템이 호스트 이름을 해석할 필요 없이 사용된 포트 목록을 얻을 수 있습니다.

서드파티 도구: TCPView

보다 사용자 친화적인 옵션을 원하신다면, Microsoft의 Sysinternals 제품군에 포함된 TCPView가 훌륭한 도구입니다.

TCPView의 주요 기능

  • 실시간 모니터링: 모든 활성 연결 및 수신 대기 중인 포트를 실시간으로 확인합니다.
  • 프로세스 식별: 어떤 포트를 사용하는 프로세스를 쉽게 식별합니다.
  • 사용 용이성: 그래픽 인터페이스를 통해 네트워크 사용을 간편하게 탐색하고 이해할 수 있습니다.

TCPView는 공식 Microsoft Sysinternals 웹사이트에서 다운로드할 수 있습니다.

결론

어떤 프로세스가 TCP 또는 UDP 포트에서 수신 대기 중인지 파악하는 것은 Windows에서 효과적인 네트워크 문제 해결에 매우 중요합니다. PowerShell, cmd 또는 TCPView와 같은 도구를 사용하든, 문제를 신속하게 파악하고 적절한 조치를 취할 수 있습니다. 여기서 논의한 방법을 활용하여 Windows 머신에서 원활한 운영 환경을 유지하십시오.