[Linux] nestat 명령어

Ogu·2022년 4월 20일
0

🌵 kill


네트워크 연결상태, 라우팅테이블, 인터페이스 상태 등을 보여주는 명령어

📌 자주 사용하는 옵션

netstat -nap : 연결을 기다리는 목록과 프로그램을 보여준다
netstat -an | grep 포트번호 : 특정 포트가 사용 중에 있는지 확인 
netstat -nlpt : TCP listening 상태의 포트와 프로그램을 보여준다
# [출처] netstat 명령어를 통한 네트워크 상태 확인 방법|작성자 엔클라우드24

📌 사용법

$ netstat [옵션]

📌 Options

옵션내용
-aall, 모든 소켓정보
-r라우팅 정보
-n호스트명 대신 ip주소로 출력
-i모든 네트워크 인터페이스 정보 출력
-p프로세스(PID)와 프로셋 ㅡ이름 표시
-s프로토콜별 네트워크 통계정보 출력
-tTCP 프로토콜 정보 출력
-uUDP 프로토콜 정보 출력
-l대기중인 네트워크[-listening]

📌 예제 및 설명

  • Proto : 프로토콜 종류. TCP / UDP / RAW
  • Recv-Q : 해당 process가 현재 받는 바이트 표기
  • Send-Q : 해당 process가 현재 보내는 바이트 표기
  • Local Address : 출발지 주소 및 포트. 자신의 주소 및 포트
  • Foreign Address : 목적지 주소 및 포트
  • State : 포트의 상태 표기

netstat 상태 값

State내용
CLOSED완전히 연결이 종료된 상태
CLOSING흔하지 않으나 주로 확인 메시지가 전송 도중 유실된 상태
CLOSE_WAITTCP 연결이 상위 응용프로그램 레벨로부터 연결 종료를 기다리는 상태
ESTABLISHED서버와 클라이언트 간에 세션 연결이 성립되어 통신이 이루어지고 있는 상태 (클라이언트가 서버의 SYN을 받아서 세션이 연결된 상태)
FIN_WAIT1클라이언트가 서버에게 연결을 끊고자 요청하는 상태(FIN을 보낸 상태)
FIN_WAIT2서버가 클라이언트로부터 연결 종료 응답을 기다리는 상태 (서버가 클라이언트로부터 최초로 FIN을 받은 후, 클라이언트에게 ACK를 주었을 때
LAST_ACK호스트가 원격지 호스트의 연결 종료 요구 승인을 기다리는 상태(서버가 클라이언트에게 FIN을 보냈을 때의 상태)
LISTEN서버의 데몬이 떠 있어서 클라이언트의 접속 요청을 기다리고 있는 상태
SYN_SENT클라이언트가 서버에게 연결을 요청한 상태
SYN_RECEIVED서버가 클라이언트로부터 접속 요구(SYN)을 받아 클라이언트에게 응답(SYN/ACK)하였지만, 아직 클라이언트에게 확인 메시지(ACK)는 받지 못한 상태
TIME_WAIT연결은 종결되었지만 당분간 소켓을 열어 놓은 상태, 약 1분 정도이며 시간이 지나면 사라짐
UNKNOWN소켓의 상태를 알 수 없음

🌵 참고 URL

profile
Hello! I am Ogu, a developer who loves learning and sharing! 🐤🐤 <br> こんにちは!学ぶことと共有することが好きな開発者のOguです!🐤

0개의 댓글