현재 열린 포트를 확인하기 위해서는 netstat 명령어를 사용합니다. '/?' 옵션을 주면 다음과 같은 도움말을 얻을 수 있습니다.
프로토콜 통계 및 현재 TCP/IP 네트워크 연결을 표시합니다.
NETSTAT [-a] [-b] [-e] [-n] [-o] [-p 프로토콜] [-r] [-s] [-v] [시간]
-a 모든 연결 및 수신 대기 포트를 표시합니다.
...
-o 각 연결의 소유자 프로세스 ID를 표시합니다.
-p 프로토콜 지정한 프로토콜에 해당되는 연결을 표시합니다. 프로토콜은
TCP, UDP, TCPv6 또는 UDPv6 중 하나입니다. -s 옵션과 함께
사용하여 프로토콜별 통계를 표시할 경우 프로토콜은 IP, IPv6,
ICMP, ICMPv6, TCP, TCPv6, UDP 또는 UDPv6 중 하나입니다.
...
특정 프로토콜의 특정 포트가 열렸는지 알고 싶다면 다음과 같이 할 수 있습니다.
C:\Documents and Settings\izeye>netstat -ap TCP | find ":3306 "
TCP jmlim:3306 jmlim:0 LISTENING
C:\Documents and Settings\izeye>
위 명령어는 MySQL 서버 포트인 3306/TCP에 대해 확인을 하고 있습니다.
해당 포트를 점유하고 있는 프로세스를 알고 싶다면 다음과 같이 할 수 있습니다.
C:\Documents and Settings\izeye>netstat -aop TCP | find ":3306 "
TCP jmlim:3306 jmlim:0 LISTENING 648
C:\Documents and Settings\izeye>tasklist | find " 648 "
mysqld-nt.exe 648 Console 0 9,092 K
C:\Documents and Settings\izeye>
첫번째 명령으로 해당 포트를 점유하고 있는 PID를 얻고,
두번째 명령으로 해당 PID에 대한 프로세스 정보를 얻을 수 있습니다.