티스토리 뷰

linux 기초 - netstat 명령어



  netstat 명령


  netstat 명령어는 리눅스에서 현재 네트워크의 상태를 볼 수 있는 유용한 명령어이다.



  netstat 사용


  #> netstat [ 옵션 ]


< 주로 사용하는 netstat 명령 및 옵션> 

  # netstat -ant

  # netstat -anu

  # netstat -nlpt

 

< 자주 사용하는 netstat 옵션 >

  # -a : 모든 소켓보기, 이 옵션이 없으면 상태가 ESTABLISHED 인 것만 나온다. --all 옵션과 동일하다.

  # -n : 도메인 주소를 읽어들이지 않고 숫자로 출력한다.

  # -p : PID( 프로세스 ID )와 사용중인 프로그램명이 출력

  

  < netstat 옵션 >

  # -c : 현재 실행 명령을 매 초마다 실행

  # -l :  listen하고 있는 포트만 보여준다.

  # -i :  네트워크 트래픽 정보를 모니터링한다.

  # -t : TCP 로 연결된 내용 출력

  # -u : udp로 연결된 내용 출력

  # -r : 라우팅 테이블을 출력

  # -s : 프로토콜별 통계 정보를 보여준다.


  < netstat 상태값 >

  # LISTEN : 서버에 데몬이 떠있으며 클라이언트의 접속 요청을 기다리는 상태 ( 요청받을 준비가 되었다. )

  # ESTABLISHED : 서버와 클라이언트간에 세션연결이 성립되어 통신이 이루어지는 상태

  # CLOSE_WAIT : TCP 연결이 상위 레벨로부터 연결 종료를 기다리는 상태

  # TIME_WAIT : 연결은 종료되었지만 특정시간동안 소켓을 열어 놓은 상태

  # CLOSE : 연결이 종료된 상태