본문 바로가기
[개발] Programming/Linux

리눅스 netstat 로 포트별 클라이언트 접속 수 확인 하기

by eatyourKimchi 2018. 10. 24.

명령어 형태


   netstat [옵션] 




예시


 특정 포트 접속 수 확인하는 방법


80 포트 접속 수 확인

 netstat -na | grep :80 


433 포트 접속 수 확인

 netstat -na | grep :443


열려 있는 TCP 포트 보기

 netstat -lnt -A inet


연결된 TCP 포트 보기

 netstat -nt -A inet







옵션


 c : 1초에 한번 씩 실행

 a : 모든 접속 보기, 안 넣으면 Established 상태만 나옴. (--all)

 l : 대기 중인 소켓 리스트 (--listening)

 n : 도메인 주소가 아닌 IP로 보여준다.

 t : TCP 프로토콜 보기. 연결된 것만 나옴. (--tcp)

 u : UDP 프로토콜 보기. (--udp)

 o : 연결이 종료된 후 기다리는 상태 조회


* 해당 포트로 접속자가 있을 경우

 : 접속자 수 만큼 리스트가 아래로 펼쳐진다.

 만약 웹 가속기를 사용하고 있다면, 웹 가속기 IP가 보일 것이다.


*  해당 포트로 접속자가 없을 경우

 : 리스트가 한줄만 나오고 LISTEN으로 보일 것이다.






상태 값


 State       : 포트의 상태 표기 (아래)

  CLOSED

  CLOSED_WAIT

  CLOSING

 ESTABLISHED : 연결이 완료된 상태

  FIN_WAIT1

  FIN_WAIT2

  LAST_ACK

 LISTEN      :  대기중인 포트. 포트가 열려 있음.

 SYN_RECV : 연결 요청을 받은 후에 확인 값을 기다리는 상태.

 SYN_SENT : 목적지에 연결 요청.

 TIME_WAIT : 연결이 종료된 후 기다리는 상태. 

                 약 1분 정도이며 -o 로 확인 가능. 시간이 지나면 사라짐.

 UNKNOWN : 소켓의 상태를 알 수 없음.






[참고] http://linuxism.tistory.com/48

댓글