반응형
포스팅에 들어가며
일반적으로 Oracle의 경우는 Listener가 1521 포트를 사용하고 MSSQL의 경우는 1433 포트를 사용한다. 또한 여기에 더불어 원격데스크톱은 3389번 포트를 사용하며 여러 소프트웨어는 외부와의 통신을 위해 각각 자신들만의 고유 포트를 사용한다. 물론 이 포트들은 기본일뿐이고 다른 포트로 할당도 가능하다. 하지만 고유 포트 이 외의 포트를 사용시 주의할 점은 사용하려는 포트가 혹시 이미 다른 소프트웨어 혹은 OS 자체내에 사용하고 있지는 않은지 확인이 필요하다.
해당 포트를 사용하고 있는지에 대한 확인 방법은 GUI(Graphic User Interface), CUI(Character User Interface) 방식 2가지가 있다. 말 그대로 GUI 방식은 그래픽 환경으로, CUI는 문자. 즉, command 환경으로 확인하는 방법이다.
Step 1. 친숙한 GUI 환경으로 확인하는 방법
리소스모니터를 활용하는 방법인데 리소스모니터 역시 진입하는 방법이 여러가지 방법이 있지만 가장 대표적인 방법을 소개한다.
일단 작업 표시줄(Windows 마크가 있는 제일 하단 줄)에 우클릭을 하여 작업관리자로 들어간다.
작업 관리자에서 성능탭을 클릭해보면 좌측 하단에 리소스 모니터 열기가 있을 것이다. 이 리소스 모니터 열기를 클릭해보자.
리소스 모니터에서 확인을 해보면 네트워크탭을 볼 수 있다. 네트워크탭을 선택하여 수신 대기 포트 리스트를 확인해보자. 그러면 현재 해당 PC에서 사용중인 포트를 확인할 수 있다. 만약 원치 않는 포트를 알 수 없는 프로세스가 사용중이라면 PID 확인을 통해 Kill 시키면 될 것이다.
Step 2.
다음은 CUI를 통한 확인 방법이다. 우리는 netstat이라는 명령으로 사용포트를 확인해 본다. 일단 Windows Key + R을 눌러 실행창을 띄우자. 그곳에 cmd를 입력하면 command 창을 띄울 수 있다.
아래 명령을 수행하면 netstat 이라는 명령의 옵션들을 볼 수 있다.
c:\>netstat ?
프로토콜 통계와 현재 TCP/IP 네트워크 연결을 표시합니다.
NETSTAT [-a] [-b] [-e] [-f] [-n] [-o] [-p proto] [-r] [-s] [-x] [-t] [interval]
-a 모든 연결과 수신 대기 포트를 표시합니다.
-b 각 연결 또는 수신 대기 포트 생성과 관련된 실행 파일을
표시합니다. 잘 알려진 실행 파일이 여러 독립 구성 요소를
호스팅할 경우 연결 또는 수신 대기 포트 생성과 관련된
구성 요소의 시퀀스가 표시됩니다.
이러한 경우에는 실행 파일 이름이 대괄호로 아래에
표시되고 위에는 TCP/IP에 도달할 때까지
호출된 구성 요소가 표시됩니다. 이 옵션은 시간이 오래
걸릴 수 있으며 사용 권한이 없으면 실패합니다.
-e 이더넷 통계를 표시합니다. 이 옵션은 -s 옵션과 함께
사용할 수 있습니다.
-f 외부 주소의 FQDN(정규화된 도메인 이름)을
표시합니다.
-n 주소와 포트 번호를 숫자 형식으로 표시합니다.
-o 각 연결의 소유자 프로세스 ID를 표시합니다.
-p proto proto로 지정한 프로토콜의 연결을 표시합니다. proto는
TCP, UDP, TCPv6 또는 UDPv6 중 하나입니다. -s 옵션과 함께
사용하여 프로토콜별 통계를 표시할 경우 proto는 IP, IPv6, ICMP,
ICMPv6, TCP, TCPv6, UDP 또는 UDPv6 중 하나입니다.
-q 모든 연결, 수신 대기 포트 및 바인딩된 비수신 대기 TCP
포트를 표시합니다. 바인딩된 비수신 대기 포트는 활성 연결과 연결되거나
연결되지 않을 수도 있습니다.
-r 라우팅 테이블을 표시합니다.
-s 프로토콜별 통계를 표시합니다. 기본적으로 IP, IPv6, ICMP,
ICMPv6, TCP, TCPv6, UDP 및 UDPv6에 대한 통계를 표시합니다.
-p 옵션을 사용하여 기본값의 일부 집합에 대한 통계만
지정할 수 있습니다.
-t 현재 연결 오프로드 상태를 표시합니다.
-x NetworkDirect 연결, 수신기 및 공유 끝점을
표시합니다.
-y 모든 연결에 대한 TCP 연결 템플릿을 표시합니다.
다른 옵션과 함께 사용할 수 없습니다.
interval 다음 화면으로 이동하기 전에 지정한 시간(초) 동안 선택한 통계를 다시 표시합니다.
통계 다시 표시를 중지하려면 <Ctrl+C>를 누르십시오.
이 값을 생략하면 현재 구성 정보가
한 번만 출력됩니다.
보통은 아래의 옵션만 사용하면 된다.
c:\>netstat -ano
활성 연결
프로토콜 로컬 주소 외부 주소 상태 PID
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 252
TCP 0.0.0.0:443 0.0.0.0:0 LISTENING 6744
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4
TCP 0.0.0.0:902 0.0.0.0:0 LISTENING 4832
TCP 0.0.0.0:912 0.0.0.0:0 LISTENING 4832
TCP 0.0.0.0:7680 0.0.0.0:0 LISTENING 18332
TCP 0.0.0.0:14430 0.0.0.0:0 LISTENING 6368
TCP 0.0.0.0:14440 0.0.0.0:0 LISTENING 6368
TCP 0.0.0.0:15018 0.0.0.0:0 LISTENING 23004
(하략)
그럼 위와 같이 출력되는 화면을 볼 수 있는데 여기서 로컬주소에서 : 뒤에 붙은 숫자가 사용포트가 되며 그 포트를 수행하는 프로세스는 가장 우측 PID가 된다. 이와 같은 방법으로 사용포트를 확인하면 될 것이다.
포스팅을 마치며
서로 다른 프로그램이 같은 포트를 사용하면 충돌이 나기 때문에 사용하기 전 포트 사용 여부를 확인하도록 하자.
제 블로그의 내용이 도움이 되셨나요?
▼▼▼▼▼▼▼▼▼▼▼
여러분의 공감과 댓글이 아잇티에게 큰 힘이됩니다 :)
반응형
'Run? Learn! > OS - Linux' 카테고리의 다른 글
Linux] LVM(PV, VG, LV) 관리 방법 생성, 삭제, 조회, 추가 (1) | 2017.12.14 |
---|---|
EXSI] Shared Disk Volume 구성 (0) | 2017.12.11 |
Linux]Mount된 CD의 rpm을 yum으로 설치하는 방법 (0) | 2017.12.11 |
Linux CPU 확인 명령 (0) | 2017.10.13 |
32비트와 64비트 각 OS별 bit수 확인하기 (0) | 2017.10.03 |