현재 열린 포트를 확인하기 위해서는 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에 대한 프로세스 정보를 얻을 수 있습니다.

Posted by 알 수 없는 사용자
,