netstat -anp/ss -t裏的Send-Q和Recv-Q含義

Send-Q

對方沒有收到的數據或者說沒有Ack的,還在本地緩衝區java

Recv-Q

數據已經在本地接收緩衝區,可是尚未recv() The count of bytes not copied by the user program connected to this socket. 單位是字節,是表示程序總共還有多少字節的數據沒有從內核空間的套接字緩存拷貝到用戶空間。緩存

CLOSE_WAIT

遠端主動關閉鏈接,本地等待應用程序app關閉後,發送FIN,而後進入LAST_ACK狀態,等待遠端的ACK,接收到ACK後,進入CLOSED結束狀態app

Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 1 0 127.0.0.1:8071 127.0.0.1:46423 CLOSE_WAIT 5782/java tcp 1 0 127.0.0.1:8071 127.0.0.1:41958 CLOSE_WAIT 5782/java tcp 1 0 127.0.0.1:8071 127.0.0.1:42004 CLOSE_WAIT 5782/java tcp 1 0 127.0.0.1:8071 127.0.0.1:52313 CLOSE_WAIT 5782/javasocket

異常狀況

若是接收隊列Recv-Q一直處於阻塞狀態,多是遭受了拒絕服務 denial-of-service 攻擊。堆積說明應用處理不過來,必然致使有些服務請求超時,從而表現爲拒絕服務tcp

若是發送隊列Send-Q不能很快的清零,多是應用向外發送數據包過快,或者是對方接收數據包不夠快。this

相關文章
相關標籤/搜索