root@b5dbe93bcb04:/opt# netstat -s | grep listen 22438 times the listen queue of a socket overflowed
tcp_v4_syn_recv_sock():三路握手最後一步完成以後,Accept queue隊列(徹底鏈接隊列,其大小爲min(/proc/sys/net/core/somaxconn, backlog))超過上限時加1.html
root@b5dbe93bcb04:/opt# netstat -s | grep LISTEN 49148 SYNs to LISTEN sockets dropped
tcp_v4_syn_recv_sock():任何緣由,包括Accept queue超限,建立新鏈接,繼承端口失敗等,加1. 包含ListenOverflows的狀況,也就是說當出現ListenOverflows時,它也會增長1;除此以外,當內存不夠沒法爲新的鏈接分配socket相關的數據結構時,也會增長1,固然還有別的異常狀況下會增長1。服務器
tcp_done():若是在SYN_SENT/SYN_RECV狀態下結束一個鏈接,加1數據結構
tcp_check_req():被動三路握手最後一個階段中的輸入包中若是有RST|SYN標誌,加1oracle
1.試圖和一個不存在的套接口創建鏈接時,鏈接失敗,而TcpAttemptFails同時會加1socket
2.被動鏈接(SYN_SEND)等待第三次握手的ack應答信號超時或者爲其它的錯誤應答時,鏈接將會失敗,且同時TcpAttemptFails的值將加1。tcp
客戶端經過connect 發起主動打開(active open),tcp_connect(),發送SYN時,加1。函數
服務器必須準備好接受外來鏈接。一般調用的是socket,bind和listen這三個函數來完成。咱們稱之爲被動打開(passive open)。被動三路握手完成,加1。spa
tcp_set_state(),根據ESTABLISHED是新/舊狀態,分別加減一。.net
tcp_set_state(),新狀態爲TCP_CLOSE,若是舊狀態是ESTABLISHED/TCP_CLOSE_WAIT就加1。code