Cent OS 서버 netstat에서 TCP 접속 수 정보 확인 명령

1954 단어 netstatcentos
netstat 명령의 기능은 네트워크 연결, 루트 테이블과 네트워크 인터페이스의 정보를 표시하여 사용자가 어떤 네트워크 연결이 작동하고 있는지 알 수 있도록 하는 것이다.일상적인 업무에서 우리가 가장 자주 사용하는 것은 바로 두 개의 매개 변수, 즉 넷스테이트 칸이다. 다음과 같다.
[root@cnetos_moban nginx]# netstat -an
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN
netstat-an 매개 변수에서 stat(상태)의 의미는 다음과 같습니다.
LISTEN: 먼 곳의 TCP 포트로부터 연결 요청 수신;
SYN-SENT: 연결 요청을 보낸 후 일치하는 연결 요청을 기다립니다.
SYN-RECEIVED: 연결 요청을 받고 발송한 후 상대방이 연결 요청에 대한 확인을 기다립니다.
ESTABLISHED: 열린 연결을 대표합니다. 우리는 이것을 병렬 연결수로 사용합니다.
FIN-WAIT-1: 원격 TCP 연결 중단 요청 또는 이전 연결 중단 요청의 확인을 기다립니다.
FIN-WAIT-2: 원격 TCP에서 연결 중단 요청을 기다립니다.
CLOSE-WAIT: 로컬 사용자로부터 연결 중단 요청이 오기를 기다립니다.
CLOSING: 원격 TCP가 연결 중단에 대한 확인을 기다립니다.
LAST-ACK: 원격 TCP로 전송된 연결이 끊어진 확인을 기다립니다.
TIME-WAIT: 원격 TCP 연결이 중단 요청을 받았는지 확인하기 위해 충분한 시간을 기다립니다.
CLOSED: 연결 상태가 없습니다.
 
일상적인 작업에서 셸 조합 명령으로 서버의 TCP 연결 상태를 보고 요약할 수 있습니다. 명령은 다음과 같습니다.
 
netstat -an|awk '/^tcp/{++S[$NF]}END{for (a in S)print a,S[a]}'

 
매개변수 설명:
CLOSED: 연결 활동이 없거나 진행 중인 경우
LISTEN: 서버가 대기 중인 진입 호출;
SYN_RECV: 연결 요청이 도착했습니다. 확인을 기다리십시오.
SYN_SENT: 응용 프로그램이 시작되었습니다. 연결을 엽니다.
ESTABLISHED: 정상적인 데이터 전송 상태는 현재 서버의 병렬 수로 근사하게 이해할 수 있습니다.
FIN_WAIT1: 적용 완료;
FIN_WAIT2: 다른 쪽은 석방에 동의합니다.
ITMED_WAIT: 모든 그룹이 죽기를 기다립니다.
CLOSING: 양쪽을 동시에 닫으려고 시도합니다.
TIME_WAIT: 다른 쪽에서 해제가 초기화되었습니다.
LAST_ACK: 모든 그룹이 죽기를 기다립니다.
 
TCP 접속 수 집계 명령:
 netstat -an |grep 'ESTABLISHED' |grep 'tcp' |wc -l

 
본고는 "Smurf Linux 운영"블로그에서 나온 것이니 저자에게 연락하세요!

좋은 웹페이지 즐겨찾기