이 가이드는 Windows 프로그램에서 사용하는 포트 확인 방법에 대해 설명합니다.
Windows에서 사용하는 프로그램 중 인터넷에 연결해야 하는 경우 특정 네트워크 포트를 수신하고 있으며, 해당 포트는 데이터를 보내고 받는데 사용됩니다.
네트워크 관리자나 일반 사용자라도 특정 프로그램에서 어떤 포트를 사용하고 있는지 확인이 필요할 때가 있습니다.
예를 들어 가정에서 인터넷 공유기를 사용하며, 외부에서 사설 네트워크를 사용하는 내부 시스템에 연결이 필요할 때 포트 포워딩을 사용해야 하는 경우가 그렇습니다.
Windows 프로그램 수신 포트 확인 방법
Windows 11/10 등 사용 중인 프로그램에서 어떤 포트를 수신하고 있는지 또는 특정 포트를 사용하는 프로그램을 확인하는 방법은 다음과 같습니다.
01 프로그램에서 사용하는 포트 확인 방법
먼저 특정 프로그램에서 어떤 포트를 사용하고 있는지 확인하는 방법을 살펴 보겠습니다.
이를 위해 해당 프로그램에서 실행되는 프로세스의 PID를 먼저 알아야 합니다.

키보드 단축키 Ctrl + Shift + ESC 키를 눌러 작업 관리자를 엽니다.
프로세스 탭에서 확인하려는 프로그램을 마우스 오른쪽 버튼으로 클릭하고 [세부 정보로 이동(G)] 옵션을 선택합니다.

해당 실행 파일에 대한 PID 번호를 기억합니다.
🔦 참고 : PID 식별 없이 프로세스를 실행하는 파일 이름을 이용하여 포트 번호를 찾을 수도 있습니다. 다만 이 경우 대소문자를 구분하여 정확한 파일을 이름을 사용해야 합니다.

키보드 단축키 Win + R 키를 눌러 실행 대화 상자를 열고 wt 입력 후 Ctrl + Shift + Enter 키를 눌러 관리자 권한으로 터미널을 실행합니다.

다음 명령을 입력하고 Enter 키를 눌러 사용 중인 포트 번호를 확인합니다.
netstat -aon | findstr [PID]
명령을 실행하면 현재 사용 중인 로컬 및 원격 IP 주소와 포트 번호를 확인할 수 있습니다.
두 개 이상의 포트를 사용하는 경우 여러 개의 결과 값이 표시됩니다.
그러나 잘못된 PID를 입력하거나 해당 프로그램이 인터넷에 연결되지 않은 경우 위 명령으로 실행해도 아무런 결과 값을 얻을 수 없습니다.
02 특정 포트를 사용하는 프로그램 확인 방법
컴퓨터가 특정 포트를 수신 대기하고 있다는 것을 이미 알고 있지만, 어떤 프로그램이나 서비스가 해당 포트를 사용하고 있는지 알고 싶다면 이 또한 조회 가능합니다.

키보드 단축키 Win + R 키를 눌러 실행 대화 상자를 열고 wt 입력 후 Ctrl + Shift + Enter 키를 눌러 관리자 권한으로 터미널을 실행합니다.

다음 명령을 입력하고 Enter 키를 눌러 해당 포트를 사용하는 프로그램의 PID를 조회합니다.
netstat -aon | findstr [PortNumber]
명령을 실행하면 현재 포트를 사용하고 있는 프로그램의 PID 값을 확인할 수 있습니다.
다음 명령을 입력하고 Enter 키를 눌러 해당 프로세스의 이름을 확인합니다.
tasklist | findstr [PID]
위 결과 값에서 알 수 있듯이, 해당 프로세스를 실행하는 파일 이름을 사용할 수 있으며 이를 통해 특정 프로그램에서 수신 대기 상태인 프로그램을 확인할 수 있습니다.
마치며
프로그램에서 사용 중인 포트 번호를 확인했을 때 여러 포트에서 동시에 수신할 수 있습니다.
또한 프로그램을 실행할 때마다 항상 동일한 포트를 사용하지 않을 수도 있습니다.
예를 들어 특정 프로그램의 경우 사용자의 자격 증명(로그인)을 위해 수신 대기 중인 포트 번호가 있고, 이후 데이터를 주고 받기 위해 별도 포트를 사용할 수도 있습니다.

