ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [네트워크] netstat 상태값
    CS/네트워크 2021. 6. 12. 12:17

    netstat

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

     

    사용 방법

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

     

    option

    • -a : 모두
    • -n (number port) : 포트 넘버
    • -l (listen) : 연결 가능한 상태
    • -t (tcp) : tcp
    • -u (udp) : udp
    • -p : 프로그램 이름 / PID
    • -i : 이더넷 카드별 정상/에러/드랍 송수신 패킷 수 확인
    • -r : 라우팅 테이블
    • -s : 네트워크 통계

     

    mac에서 PID를 포함하는 네트워크 상태값 확인

    $ netstat -anv | grep 8080

     

    linux에서 PID를 포함하는 네트워크 상태값 확인

    $ netstat -anp | grep 8080

     

     

    netstat 상태값

    state description
    LISTEN 클라이언트의 접속 요청을 기다리고 있는 상태
    ESTABLISHED 서버와 클라이언트 간에 세션 연결이 성립되어 통신이 이루어지고 있는 상태
    - 서버 : 클라이언트로부터 ACK를 받은 상태
    - 클라이언트 : 서버로부터 SYN+ACK를 받은 상태
    CLOSING 흔하지 않으나 주로 확인 메시지가 전송 도중 유실된 상태
    SYN_SENT 클라이언트가 서버에게 연결을 요청한 상태
    SYN_RECEIVED
    서버가 클라이언트로부터 SYN을 받아 응답(SYN/ACK)하였지만 아직 클라이언트에게 ACK를 받지 못한 상태
    FIN_WAIT1 클라이언트가 서버에게 FIN(연결 종료 요청)을 보낸 상태
    CLOSE_WAIT 서버가 클라이언트에 ACK를 보낸 상태
    상위 응용프로그램 레벨로부터 연결 종료를 기다리는 상태
    FIN_WAIT2 클라이언트가 서버로부터 FIN에 대한 ACK를 받은 상태
    LAST_ACK 서버가 클라이언트에 FIN을 보낸 상태
    TIME_WAIT 클라이언트가 서버에 ACK를 보낸 상태
    연결은 종결되었지만 당분간 소켓을 열어 놓은 상태, 약 1분 정도이며 시간이 지나면 사라짐
    CLOSED 서버가 클라이언트로부터 ACK를 받고 소켓을 CLOSED한다.

     

     

     

    댓글

Designed by Tistory.