一、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)程號為 pid=3582(atf項(xiàng)目的進(jìn)程號) 的信息
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)目打開的端口號,
其他是已經(jīng)和atf建立連接的請求服務(wù)。
這里建立的7個鏈接
兩個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
一個apache-activemq的連接
::ffff:192.168.6.:49593 ::ffff:192.168.6.:61616
四個請求連接(表示有兩個用戶在使用atf系統(tǒng)系統(tǒng),在生產(chǎn)環(huán)境中可以用來判斷當(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)程號為 pid=3582(atf項(xiàng)目的進(jìn)程號) 的信息
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的幾個值所代表的意義,其實(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。
各個狀態(tài)的意義如下:
LISTEN - 偵聽來自遠(yuǎn)方TCP端口的連接請求,表示這個端口正在開放 可以提供服務(wù);
SYN-SENT - 在發(fā)送連接請求后等待匹配的連接請求,SYN Sent和established是對應(yīng)的 established是你接受別人發(fā)來的數(shù)據(jù) 而那個是你發(fā)出讓別人接受 ;
SYN-RECEIVED - 在收到和發(fā)送一個連接請求后等待對連接請求的確認(rèn);
ESTABLISHED - 代表一個打開的連接,數(shù)據(jù)可以傳送給用戶,是對方與你已經(jīng)產(chǎn)生了連接 正在通信交換數(shù)據(jù) ;
FIN-WAIT-1 - 等待遠(yuǎn)程TCP的連接中斷請求,或先前的連接中斷請求的確認(rèn);
FIN-WAIT-2 - 從遠(yuǎn)程TCP等待連接中斷請求;
CLOSE-WAIT - 等待從本地用戶發(fā)來的連接中斷請求;
CLOSING - 等待遠(yuǎn)程TCP對連接中斷的確認(rèn),表示端口人為或者放火墻使其關(guān)閉(也許服務(wù)被卸載) ;
LAST-ACK - 等待原來發(fā)向遠(yuǎn)程TCP的連接中斷請求的確認(rèn);
TIME-WAIT - 等待足夠的時間以確保遠(yuǎn)程TCP接收到連接中斷請求的確認(rèn),正在等待連接 就是你正在向該端口發(fā)送請求連接狀態(tài) 也許因?yàn)榫W(wǎng)速 也許認(rèn)證問題 反正你沒練上 正在提交連接請求(長時間這樣狀態(tài)會變成第四個) 如:Timewait代表等待《例如:QQ聊天開始時是Listening,建立聊天之后就Established,如果是關(guān)閉聊天窗口,就會變成Timewait等待連接…》! ;
CLOSED - 沒有任何連接狀態(tài);
TCP連接過程是狀態(tài)的轉(zhuǎn)換,促使發(fā)生狀態(tài)轉(zhuǎn)換的是用戶調(diào)用:OPEN,SEND,RECEIVE,CLOSE,ABORT和STATUS;
傳送過來的數(shù)據(jù)段,特別那些包括以下標(biāo)記的數(shù)據(jù)段SYN,ACK,RST和FIN;
還有超時,上面所說的都會時TCP狀態(tài)發(fā)生變化。