OS/Linux

[Linux] 사용 중인 Port 확인하기(netstat 명령어)

728x90
반응형

1. netstat 명령어

netstat(network statistics)는 전송 제어 프로토콜,라우팅 테이블, 네트워크 인터페이스 등 네트워크 프로토콜 통계를 위한 네트워크 연결을 보여주는 명령 줄 도구이다.

리눅스, 솔라리스, BSD를 포함한 유닉스 계열 운영 체제와 윈도우 XP, 윈도우 비스타, 윈도우 7, 윈도우 8, 윈도우 10을 포함한 윈도우 NT 기반 운영 체제에서 이용이 가능하다.

 

netstat 옵션

-a : 현재다른PC와 연결(Established)되어 있거나 대기(Listening)중인 모든 포트 번호를 확인 
-r : 라우팅 테이블 확인 및 커넥션되어 있는 포트번호를 확인 
-n : 현재 다른PC와 연결되어 있는 포트번호를 확인
-e : 랜카드에서 송수한 패킷의 용량 및 종류를 확인 
-s : IP, ICMP, UDP프로토콜별의 상태 확인
-t : tcp protocol 
-u : udp protocol 
-p : 프로토콜 사용 Process ID 노출
-c : 1초 단위로 보여줌
-l : udp 포트 보여줌

 

2. netstat 항목

Active Internet connections (w/o servers)
Proto   Recv-Q   Send-Q   Local Address   Foreign Address   State
Proto(Protocol) 프로토콜의 종류, TCP 또는 UDP
Local Address 자기 자신의 IP 주소와 포트(Port) 번호, 0.0.0.0은 특정 IP와 연결되어 있지 않다는 뜻
Foreign Address 상대방 측의 IP주소와 포트(Port) 번호, 0.0.0.0은 아직 통신이 시작되지 않았다는 뜻
State 현재 서비스의 연결 상태 (State)

State의 항목

LISTENING 서비스를 기다리는 상태
ESTABLISHED 다른 컴퓨터와 연결된 상태
CLOSED 연결이 완전히 종료된 상태
TIME WAIT 연결은 종료되었으나 잠시 소캣을 열어놓은 상태

 

728x90
728x90