netstat

netstat은 네트워크 연결상태, 라우팅테이블, 인터페이스 상태등을 보여줌

옵션
-n : 호스트명, 포트명을 lookup하지 않고 그대로 IP, Port를 표시
-a : 모든 네트워크 상태 표시
-t : TCP 프로토콜 표시
-u : UDP 프로토콜 표시
-p : 해당 포트를 사용하는 프로그램과 프로세스ID를 보여줌
-r : 라우팅 테이블 출력
-s : 프로토콜별로 표시(IP, ICMP, TCP, UDP 등)
-c : 초단위로 연속 표시

Active Internet connections(인터넷 연결 상태)  항목
1. 프로토콜, 송/수신큐, 각각의 IP, Port 정보 표시
2. TCP State 정보 표시
LISTEN : 서버의 데몬이 활성화 되어 접속 요청을 기다림
SYS-SENT : 로컬의 클라이언트App이 원격 호스트에 연결을 요청한 상태
SYN_RECEIVED : 서버가 원격 클라이언트로부터 접속 요구를 받아 클라이언트에게 응답한 뒤 클라이언트의 확인 메시지를 받지 않은 상태
ESTABLISHED : 3 Way-Handshaking 완료 후 서로 연결된 상태
FIN-WAIT1, CLOSE-WAIT, FIN-WAIT2 : 서버에서 연결 종료를 위해 클라이언트에게 종결을 요청 후 회신을 받아 종료하는 과정의 상태
CLOSING : 대부분 확인 메시지가 전송도중 분실된 상태
TIME-WAIT : 연결 종료 후 분실되었을지 모를 느린 세그먼트를 위해 당분간 소켓을 열어두고 있는 상태
CLOSED : 모든 상태가 완전히 종료


Active UNIX domain sockets(도메인 소켓 연결 상태) 항목
1. 프로토콜이 UNIX로 표시되며, RefCnt로 해당 소켓을 프로세스가 참조한 횟수 표시
2. Flags는 일반적으로 ACC상태로 표시, ACC는 소켓이 연결 되어 있지 않은 상태를 나타내며, 소켓이 연결되어있는 경우 공백 표시
3. Type은 보통 "DGRAM(Datagram)"과 "STREAM"으로 표시
4. State와 I-node, 소켓 파일의 절대 경로를 표시
5. 도메인 소켓 연결 상태
FREE 소켓이 할당되지 않음
LISTENING 소켓이 연결 요청을 기다리는 중
CONNECTING 소켓 연결이 활성화되어 짐
CONNECTED 소켓이 연결되어 있음
DISCONNECTING 소켓 연결이 종료됨(공백 소켓이 어떠한 PS와도 연결되어 있지 않음)
UNKNOWN 발생하지 않음

EX)
netstat -na(ip tcp/udp의 세션 목록 표시)
netstat -na | grep ESTABLISHED | wc -l(활성화된 세션 수 확인)
netstat -nap | grep :80 | grep ESTABLISHED | wc -l 80포트 동시 접속자 수
netstat -nltp(LISTEN 중인 포트 정보 표시)
netstat -r(서버의 라우팅 테이블 출력)

댓글

이 블로그의 인기 게시물

이클립스 오류 - 프로젝트 폴더가 열리지 않는 경우

Subversion (SVN) 설치 및 다중 저장소 설정 가이드

MySQL Root 비밀번호 재설정하기: 완벽한 가이드