一、liunx 下
1.查找指定目標(biāo)項(xiàng)目(atf web工程)進(jìn)程的pid
ps -aux | grep atf
root 3582 0.1 11.2 382228 190588 ? Sl 09:31 0:19 java -Datf -jar start.jar etc/jetty.xml
root 22121 0.0 0.0 1644 508 pts/1 R+ 12:12 0:00 grep atf
2.在全部端口中查找進(jìn)程號(hào)為 pid=3582(atf項(xiàng)目的進(jìn)程號(hào)) 的信息
netstat -naop | grep 3582
tcp6 0 0 :::8080 :::* LISTEN 3582/java off (0.00/0/0)
tcp6 0 0 :::8443 :::* LISTEN 3582/java off (0.00/0/0)
tcp6 0 0 ::ffff:192.168.6.:49454 ::ffff:192.168.6.1:1531 ESTABLISHED3582/java off (0.00/0/0)
tcp6 0 0 ::ffff:192.168.6.:49593 ::ffff:192.168.6.:61616 ESTABLISHED3582/java off (0.00/0/0)
tcp6 0 0 ::ffff:192.168.6.:34871 ::ffff:192.168.6.1:1531 ESTABLISHED3582/java off (0.00/0/0)
tcp6 0 0 ::ffff:192.168.6.2:8080 ::ffff:192.168.88.:3692 ESTABLISHED3582/java off (0.00/0/0)
tcp6 0 0 ::ffff:192.168.6.2:8080 ::ffff:192.168.88.:3689 ESTABLISHED3582/java off (0.00/0/0)
tcp6 0 0 ::ffff:192.168.6.2:8443 ::ffff:192.168.88.:3695 ESTABLISHED3582/java off (0.00/0/0)
tcp6 0 0 ::ffff:192.168.6.2:8443 ::ffff:192.168.88.:3697 ESTABLISHED3582/java off (0.00/0/0)
其中 :::8080 和:::8443 是 atf項(xiàng)目打開的端口號(hào),
其他是已經(jīng)和atf建立連接的請(qǐng)求服務(wù)。
這里建立的7個(gè)鏈接
兩個(gè)oracle的連接
::ffff:192.168.6.:49454 ::ffff:192.168.6.1:1531 ESTABLISHED
::ffff:192.168.6.:34871 ::ffff:192.168.6.1:1531 ESTABLISHED
一個(gè)apache-activemq的連接
::ffff:192.168.6.:49593 ::ffff:192.168.6.:61616
四個(gè)請(qǐng)求連接(表示有兩個(gè)用戶在使用atf系統(tǒng)系統(tǒng),在生產(chǎn)環(huán)境中可以用來(lái)判斷當(dāng)前正在使用atf系統(tǒng)的用戶數(shù))
::ffff:192.168.6.2:8080 ::ffff:192.168.88.:3692 ESTABLISHED3582/java off (0.00/0/0)
::ffff:192.168.6.2:8080 ::ffff:192.168.88.:3689 ESTABLISHED3582/java off (0.00/0/0)
::ffff:192.168.6.2:8443 ::ffff:192.168.88.:3695 ESTABLISHED3582/java off (0.00/0/0)
::ffff:192.168.6.2:8443 ::ffff:192.168.88.:3697 ESTABLISHED3582/java off (0.00/0/0)
二、 windows 下
1.查找指定目標(biāo)進(jìn)程(java的atf web工程)
tasklist -v |find "java"
圖像名 PID
javaw.exe 2760
2.在全部端口中查找進(jìn)程號(hào)為 pid=3582(atf項(xiàng)目的進(jìn)程號(hào)) 的信息
netstat -nao |find "2760"
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 1232
TCP 0.0.0.0:8443 0.0.0.0:0 LISTENING 1232
TCP 192.168.88.46:4168 192.168.6.19:1531 ESTABLISHED 1232
TCP 192.168.88.46:4169 192.168.6.19:1531 ESTABLISHED 1232
三、
netstat在顯示連接情景是的state的幾個(gè)值所代表的意義,其實(shí)也就是TCP連接的三次握手細(xì)分的狀態(tài):
The state of the socket. Since there are no states in raw mode and usually no states used in UDP, this column may be
left blank. Normally this can be one of several values:
ESTABLISHED #套結(jié)字確立連接
The socket has an established connection.
SYN_SENT
The socket is actively attempting to establish a connection.
SYN_RECV
A connection request has been received from the network.
FIN_WAIT1
The socket is closed, and the connection is shutting down.
FIN_WAIT2
Connection is closed, and the socket is waiting for a shutdown from the remote end.
TIME_WAIT
The socket is waiting after close to handle packets still in the network.
CLOSED The socket is not being used.
CLOSE_WAIT
The remote end has shut down, waiting for the socket to close.
LAST_ACK
The remote end has shut down, and the socket is closed. Waiting for acknowledgement.
LISTEN
he socket is listening for incoming connections. Such sockets are not included in the output unless you spec-
ify the --listening (-l) or --all (-a) option.
CLOSING
Both sockets are shut down but we still don’t have all our data sent.
UNKNOWN
The state of the socket is unknown.
連接進(jìn)程是通過一系列狀態(tài)表示的,這些狀態(tài)有:
LISTEN,SYN-SENT,SYN-RECEIVED,ESTABLISHED,F(xiàn)IN-WAIT-1,F(xiàn)IN-WAIT-2,CLOSE-WAIT,CLOSING,LAST-ACK,TIME-WAIT和 CLOSED。
各個(gè)狀態(tài)的意義如下:
LISTEN - 偵聽來(lái)自遠(yuǎn)方TCP端口的連接請(qǐng)求,表示這個(gè)端口正在開放 可以提供服務(wù);
SYN-SENT - 在發(fā)送連接請(qǐng)求后等待匹配的連接請(qǐng)求,SYN Sent和established是對(duì)應(yīng)的 established是你接受別人發(fā)來(lái)的數(shù)據(jù) 而那個(gè)是你發(fā)出讓別人接受 ;
SYN-RECEIVED - 在收到和發(fā)送一個(gè)連接請(qǐng)求后等待對(duì)連接請(qǐng)求的確認(rèn);
ESTABLISHED - 代表一個(gè)打開的連接,數(shù)據(jù)可以傳送給用戶,是對(duì)方與你已經(jīng)產(chǎn)生了連接 正在通信交換數(shù)據(jù) ;
FIN-WAIT-1 - 等待遠(yuǎn)程TCP的連接中斷請(qǐng)求,或先前的連接中斷請(qǐng)求的確認(rèn);
FIN-WAIT-2 - 從遠(yuǎn)程TCP等待連接中斷請(qǐng)求;
CLOSE-WAIT - 等待從本地用戶發(fā)來(lái)的連接中斷請(qǐng)求;
CLOSING - 等待遠(yuǎn)程TCP對(duì)連接中斷的確認(rèn),表示端口人為或者放火墻使其關(guān)閉(也許服務(wù)被卸載) ;
LAST-ACK - 等待原來(lái)發(fā)向遠(yuǎn)程TCP的連接中斷請(qǐng)求的確認(rèn);
TIME-WAIT - 等待足夠的時(shí)間以確保遠(yuǎn)程TCP接收到連接中斷請(qǐng)求的確認(rèn),正在等待連接 就是你正在向該端口發(fā)送請(qǐng)求連接狀態(tài) 也許因?yàn)榫W(wǎng)速 也許認(rèn)證問題 反正你沒練上 正在提交連接請(qǐng)求(長(zhǎng)時(shí)間這樣狀態(tài)會(huì)變成第四個(gè)) 如:Timewait代表等待《例如:QQ聊天開始時(shí)是Listening,建立聊天之后就Established,如果是關(guān)閉聊天窗口,就會(huì)變成Timewait等待連接…》! ;
CLOSED - 沒有任何連接狀態(tài);
TCP連接過程是狀態(tài)的轉(zhuǎn)換,促使發(fā)生狀態(tài)轉(zhuǎn)換的是用戶調(diào)用:OPEN,SEND,RECEIVE,CLOSE,ABORT和STATUS;
傳送過來(lái)的數(shù)據(jù)段,特別那些包括以下標(biāo)記的數(shù)據(jù)段SYN,ACK,RST和FIN;
還有超時(shí),上面所說(shuō)的都會(huì)時(shí)TCP狀態(tài)發(fā)生變化。
聯(lián)系客服