-
[네트워크] 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한다. 'CS > 네트워크' 카테고리의 다른 글
[네트워크] 스트리밍 (0) 2021.07.22 [네트워크] CORS (0) 2021.07.01 [네트워크] CORS (Cross-Origin Resource Sharing) (0) 2021.05.31 [네트워크] Synchronous/Asynchronous와 Blocking/NonBlocking (0) 2021.04.26 [네트워크] TCP vs UDP 차이 (0) 2021.04.26