[Linux] netstat 명령어

2759 단어 linuxTILTIL

netstat (network statistics)

netstat 명령어는 전송 제어 프로토콜, 라이팅 테이블, 네트워크 인터페이스, 네트워크 프로토콜 통계를 위한 네트워크 연결을 보여준다. 네트워크의 문제를 찾아내고 성능 측정으로서 네트워크 상의 트래픽의 양을 결정하기 위해 사용된다.

netstat 사용법

$ netstat [option]

옵션

옵션설명
-a현재 다른 PC와 연결되어 있거나 대기중인 모든 포트 번호를 확인
-r라우팅 테이블 확인 및 커넥션되어 있는 포트 번호를 확인
-n현재 다른 PC와 연결되어 있는 포트 번호를 확인
-e랜 카드에서 송수신한 패킷의 용량 및 종류를 확인
-sIP, ICMP, UDP 프로토콜별의 상태 확인
-ttcp protocol
-uudp protocol
-p프로토콜 사용 Process ID 노출
-c1초 단위로 보여줌

netstat 설명

  • Proto : 프로토콜 종류 TCP/UDP/RAW
  • Recv-Q : 해당 프로세스가 현재 받는 바이트 표시
  • Send-Q : 해당 프로세스가 현재 보내는 바이트 표시
  • Local Address : 출발지 주소 및 포트, 자신의 주소 및 포트
    • 0.0.0.0 이라면 모든 IP를 다 받을 수 있게 열어뒀다는 뜻
    • 127.0.0.1 이라면 loopback이랑 자기자신만 받을 수 있다는 뜻
  • Foreign Address : 목적지 주소 및 포트
  • State : 포트의 상태 표기
    • CLOSED
    • CLOSED_WAIT
    • CLOSING
    • ESTABLISHED : 연결 완료
    • FIN_WAIT1
    • FIN_WAIT2
    • LAST_ACK
    • LISTEN : 대기 포트, 포트 오픈
    • SYN_RECV
    • SYN_SENT
    • TIME_WAIT
    • UNKNOWN

사용 예시

# 열려있는 모든 포트 표시
netstat -nap

# 네트워크 인터페이스 정보 출력
netstat -i

# 프로토콜별 네트워크 정보 출력
netstat -s

# 라우팅 정보 연결 상태 확인
netstat -rn

# TCP 프로토콜의 네트워크 연결 상태 확인
netstat -nat

# UDP 프로토콜의 네트워크 연결 상태 확인
netstat -nau

# 특정 포트의 네트워크 연결 상태 확인
netstat -nap | grep [port]

# LISTEN 포트의 네트워크 연결 상태 확인
netstat -nap | grep LISTEN

좋은 웹페이지 즐겨찾기