본문으로 바로가기


     Netstat 네트워크 연결상태 확인 도구 사용법



Command

     netstat [옵션]



Details

   Option

   Description

 -a

   모든 연결상태 정보 출력 [--all]

 -n

   도메인 주소를 10진수로 변환해서 숫자로 출력 [--numeric]

 -r

   라우팅 정보 출력 [--route]

 -p

   PID 정보 출력 [--program]

 -i

   이더넷 인터페이스별 정상,에러,드랍 송수신 패킷수 출력 [--interface]

 -c

   netstat 결과를 연속적으로 출력 [--continuous]

 -l

   Listen 되고 있는 소켓정보 출력 [--listening]

 -s

   각 프로토콜에 대한 통계 출력 [--statistics]

 -t

   TCP 정보만 출력 [--tcp]

 -u

   UDP 정보만 출력 [--udp]



연결 상태정보

   Status 

   Description

CLOSED

   완전히 연결이 종료된 상태

CLOSING

   주로 확인 메시지가 전송 도중 유실된 상태 (흔하지 않음)

CLOSE_WAIT

   상위 응용프로그램으로 부터 TCP 연결 종료를 기다리는 상태

ESTABLISHED

   서버와 클라이언트 간 세션이 연결된 상태

FIN_WAIT1

   연결종료를 위해 요청을 주고받는 과정 (Client -> Server 로 FIN을 보낸 상태)

FIN_WAIT2

   연결종료를 위해 요청을 주고받는 과정 (Server -> Client 로 FIN-ACK를 보내고 응답 대기 상태)

LAST_ACK

   연결종료를 위해 요청을 주고받는 과정 (Server -> Client 로 FIN을 보낸 상태)

LISTEN

   데몬이 포트를 열고 연결이 가능한 상태

SYN_SENT

   Client -> Server 에게 TCP 연결을 요청한 상태

SYN_RECEIVED

   Server -> Client 로 SYN-ACK를 보냈지만 아직 Client 에게 ACK를 받지 못한 상태

TIME_WAIT

   연결은 종료되었지만 당분간 소켓을 열어 놓은 상태 (약 1분정도이며 시간이 지나면 사라짐)

UNKNOWN

   소켓의 상태를 알 수 없음



References

https://blog.naver.com/basicbass/221317534508

https://blog.naver.com/ncloud24/221388026417