본문 바로가기

OSI 7계층/[기타2] 명령어

유용한 명령어 1탄 : NETSTAT

안녕하세요, 여러분 ;-D

찬바람이 불기시작하는 가을 어느날,

 

 

 

유용한 명령어 1탄! 

시작하겠습니다.

 

 

너의 이름은!? NETSTAT !!

 

 

 

 

1. NETSTAT 이란?

network statistics 의 약자로,

전송 제어 프로토콜, 라우팅 테이블, 수많은 네트워크 인터페이스, 네트워크 프로토콜 통계를 위한 네트워크 연결을 보여주는 명령 도구입니다.

 

 

위 그림과 같이 cmd창에 netstat을 입력하면 사용자 PC에 현재 연결된 상태를 볼 수 있습니다.

전체 검색이라고 생각하시면 된답니다! ;D

 

[추가 자료_결과값 설명]

프로토콜   = 사용한 프로토콜

로컬 주소  = 열려 있는 사용자 컴퓨터의 IP/호스트 네임과 포트 번호

외부 주소  = 사용자의 컴퓨터에 접속되어 있는 IP/호스트 네임과 포트 번호

상태         = 연결 상태

 

상태 결과값 종류는 아래 그림을 참고 해주세요~

 

 

2. 옵션 정리

 

사용자 컴퓨터의 네트워크 상태를 알아보기 위해 netstat 명령어가 많이 사용됩니다.

어떤 포트가 열려 있고, 어떻게 사용되고 있는지에 대하여 알 수 있습니다.

 

 

- 윈도우

 

- 리눅스

 

 

 

3. 옵션 [p.s. 엔지니어들이 많이 사용하는 옵션]

 

  - 윈도우

 

netstat -an

네트워크의 연결 상태를 알아 보는 옵션입니다.  

-a 와 -n 옵션을 합쳐서 사용한 예입니다.

 

  

 

② netstat -e

인터페이스의 통계치를 알아보는 옵션입니다.

  

 

netstat -a | find "[찾을 내용]"

사용 예제 : netstat -a | find "LISTENING"

리슨 상태인 모든 연결 및 포트를 확인하는 옵션입니다.

 

 - 리눅스

 

netstat -rn 

라우팅 테이블을 빠르게 출력하기 위한 옵션값입니다.

옵션값 -r 과 -n을 합쳐서 사용한 예입니다.

 

netstat -rn | grep [IP] 

특정 IP의 라우팅 정보를 나타냅니다.

옵션값 -r 과 -n 그리고 grep 명령어를 결합 사용한 예입니다.

 

netstat -i

인터페이스의 rx/tx 에러 및 드롭 값을 보기 위한 옵션값입니다.

 

④ netstat -lntp

tcp 프로토콜 중에서 대기상태인 pid를 빠르게 확인하기 위한 옵션값입니다.

옵션값 -l, -n, -t, -p 명령어를 사용한 예입니다.