http://www.now163.net/2011/04/460.html Netstat 명령은 TIME_WAIT 연결을 닫는 방법과 nginx 액세스 트래픽을 보는 방법을 설명합니다
http: //kerry .blog.51cto.com/172631/105233/ 다수의 TIME_WAIT 솔루션 발견
============== ==== =========== 스트레스 테스트 중 Netstat 모니터링
동시성 상태 보기
# netstat -n awk '/^tcp/ { ++S [$NF]} END {for(a in S) print a, S[a]}'
이 문은 다음 결과를 반환합니다
LAST_ACK 5
SYN_RECV 30
ESTABLISHED 1597
FIN_WAIT1 51
FIN_WAIT2 504
TIME_WAIT 1057
SYN_RECV는 처리 대기 중인 요청 수를 나타냅니다. ESTABLISHED는 정상적인 데이터 전송 상태를 나타냅니다. 시간 초과가 끝나도록 합니다.
mysql 연결 보기
#netstat -anp | grep mysql | wc -l
다음과 유사한 결과를 얻게 됩니다. 구체적인 숫자는 다음과 같습니다.
LAST_ACK 1
SYN_RECV 14
ESTABLISHED 79
FIN_WAIT1 28
FIN_WAIT2 3
CLOSING 5
TIME_WAIT 1669
상태: DESCRIPTION
CLOSED: 활성 상태이거나 진행 중인 연결이 없습니다
LISTEN: 서버가 수신 전화를 기다리고 있습니다
SYN_RECV: 연결 요청이 도착했으며 확인을 기다리는 중
SYN_SENT: 애플리케이션이 시작되었습니다. , 연결 시작
ESTABLISHED : 정상적인 데이터 전송 상태
FIN_WAIT1: 애플리케이션에서 완료되었다고 표시됩니다.
FIN_WAIT2: 상대방이 해제에 동의했습니다.
ITMED_WAIT: 모든 패킷이 죽을 때까지 기다립니다.
CLOSING: 양쪽이 동시에 Close를 시도
TIME_WAIT: 한쪽에서 또 다른 A 릴리스가 초기화되었습니다.
LAST_ACK: 모든 패킷이 죽을 때까지 기다립니다.
즉, 이 명령은 다음을 분류할 수 있습니다. 현재 시스템의 네트워크 연결 상태를 요약합니다.
netstat -ae|grep "TIME_WAIT" |wc -l
netstat -n awk '/^tcp/ { ++ state[$NF]} END {for(key in state) print key,"t",state[key]}'
더 많은 time_wait 연결 찾기
netstat -n|grep TIME_WAIT|awk ' {print $5}'|sort|uniq -c|sort -rn|head -n20
netstat + awk는 연결 수를 쿼리하는 두 가지 방법입니다. , 같은 의미입니다
1: netstat -pnt | awk '/^tcp/{print $5}' | cut -d: -f 1 | sort -n |uniq -c
2: netstat -pnt | awk '/^tcp/ {s=split($5,N,":");A[N[s-1]]++} END{ for (k in A) print k,A[k]}'
netstat -tln은 포트 확인에 사용됩니다. Linux
netstat --ip -an
# netstat -tulpn
또는
# netstat -npl
서버 측, 포트 상태 변경
먼저 이 컴퓨터(IP 주소: 192.168.1.10)에서 FTP 서비스를 구성한 다음, 다른 컴퓨터(IP 주소: 192.168.1.1)에서 FTP 서비스에 액세스하세요. TCPView에서 포트의 상태 변화를 확인하세요.
아래 굵은 글씨는 TCPView에서 가로채는 부분입니다.
1. LISTENING 상태
FTP 서비스가 시작되면 먼저 Listening(LISTENING) 상태가 됩니다.
State에 LISTENING이 표시되면 Listening 상태라는 의미입니다. 이는 포트가 열려 있고 연결을 기다리고 있지만 아직 연결되지 않았음을 의미합니다. 마치 집 문은 열려 있는데 아직 아무도 들어오지 않은 것 같습니다.
TCPView에서 이 컴퓨터의 FTP 열기 상태를 볼 수 있습니다. 의미는 다음과 같습니다. inetinfo.exe 프로그램이 포트 21을 열었고 FTP의 기본 포트는 21입니다. 이 시스템에서 FTP 서비스가 열려 있음을 볼 수 있습니다. 현재 청취 상태입니다.
inetinfo.exe:1260 TCP 0.0.0.0:21 0.0.0.0:0 LISTENING
2. ESTABLISHED 상태
이제 컴퓨터 192.168.1.1 .1.10에서 192.168에 액세스합니다. FTP 서비스. 이 머신의 TCPView에서 포트 상태가 ESTABLISHED로 변경된 것을 볼 수 있습니다.
ESTABLISHED는 연결을 설정한다는 의미입니다. 두 시스템이 통신 중임을 나타냅니다.
아래 표시된 것은 컴퓨터 192.168.1.1에서 이 기기의 FTP 서비스에 액세스하고 있다는 것입니다.
inetinfo.exe:1260 TCP 192.168.1.10:21 192.168.1.1:3009 ESTABLISHED
참고: ESTABLISHED 상태의 연결에 특별한 주의를 기울여야 합니다. 정상적인 연결. 이 문제에 대해서는 나중에 이야기하겠습니다.
3. TIME_WAIT 상태
이제 컴퓨터 192.168.1.1에서 192.168.1.10의 FTP 서비스에 접속합니다. 이 머신의 TCPView에서 포트 상태가 TIME_WAIT로 변경된 것을 확인할 수 있습니다.
TIME_WAIT는 연결 종료를 의미합니다. 이는 이전에 포트 21에 접속했으나 접속이 종료되었음을 의미합니다.
[시스템 프로세스]:0 TCP 192.168.1.10:21 192.168.1.1:3009 TIME_WAIT
4. 팁
a. 이 포트의 변경 사항입니다. 예를 들어 포트 1025가 열려 있으면 명령 상태(그림 1의 cmd)에서 실행합니다.
telnet 192.168.1.10 1025
b 또한 이 머신에서 테스트할 수 있습니다. 그런데 표시된 것은 로컬 컴퓨터에 연결된 로컬 컴퓨터입니다
c. Tcpview에서 연결을 두 번 클릭하면 해당 연결을 마우스 오른쪽 버튼으로 클릭하고 프로세스 종료를 선택하여 연결을 종료합니다. 🎜>
클라이언트, 포트 상태 변경