1 minute read

netstat란?

네트워크 접속, 라우팅 테이블, 네트워크 인터페이스의 통계 정보를 보여주는 도구이다.

리눅스 환경과 윈도우 cmd 모두에서 사용할 수 있다.

사용 방법:

netstat [옵션] [포트번호 or 서비스 명]

netstat 옵션

-l (listen) 연결 가능한 상태
-n (number port) 포트 넘버
-t (tcp) tcp
-u (udp) udp
-p (PID) 프로그램 이름 / PID 번호
-a (all) 모두
-i 이더넷 카드별 정상/에러/드랍 송수신 패킷 수 확인
-r (routing table) 라우팅 테이블
-s 네트워크 통계이다. 프로토콜별로 통계를 표시한다. 기본값으로 IP, ICMP, TCP, UDP 이다.
-b 각 연결 또는 수신 대기 포트를 만드는데 관련된 실행프로그램을 표시한다. 잘 알려진 실행 프로그램에서 여러 독립 구성 요소를 호스팅하는 경우에는 연결 또는 수신 대기 포트를 만드는데 관련된 구성 요소의 시퀀스가 표시된다.이런 경우에는 실행 프로그램 이름이 아래쪽 대괄호 안에 표시되고 위에는 TCP/IP에 도달할 때까지 호출된 구성 요소가 표시되어있다. 이 옵션은 시간이 오래걸리며 권한이 없으면 실패한다.
-e 이더넷 통계를 표시한다. 이 옵션은 s와 같이 사용될 수 있다.
-v -b 옵션과 함께 사용하면 모든 실행 프로그램에 대한 연결또는 수신 대기 포트를 만드는데 관련된 구성 요소의 시퀀스를 표시한다.

자주 사용하는 옵션 예시

netstat -nap : 연결을 기다리는 목록과 프로그램을 보여준다.

netstat -an grep 포트번호 : 특정 포트가 사용 중인지 확인한다.

netstat -nlpt : TCP listening 상태의 포트와 프로그램을 보여준다.

netstat -anb : 자세한 라이브러리까지 보여주어 유용성이 커 보이지만 결과를 호출하는 시간이 오래걸린다.

netstat -ano : -anb 대용으로 사용되어서 PID를 표시한다.

netstat 명령어 뒤에 숫자를 붙이면 ex) 5  5초에 한 번씩 명령어를 친 결과가 출력된다.

netstat 상태 값 분석

Leave a comment