關於netstat的ListenOverflows等參數

三次握手

圖片描述

ListenOverflows

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

ListenDrops

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。服務器

AttemptFails

  • tcp_done():若是在SYN_SENT/SYN_RECV狀態下結束一個鏈接,加1數據結構

  • tcp_check_req():被動三路握手最後一個階段中的輸入包中若是有RST|SYN標誌,加1oracle

1.試圖和一個不存在的套接口創建鏈接時,鏈接失敗,而TcpAttemptFails同時會加1socket

2.被動鏈接(SYN_SEND)等待第三次握手的ack應答信號超時或者爲其它的錯誤應答時,鏈接將會失敗,且同時TcpAttemptFails的值將加1。tcp

ActiveOpens

客戶端經過connect 發起主動打開(active open),tcp_connect(),發送SYN時,加1。函數

PassiveOpens

服務器必須準備好接受外來鏈接。一般調用的是socket,bind和listen這三個函數來完成。咱們稱之爲被動打開(passive open)。被動三路握手完成,加1。spa

CurrEstab

tcp_set_state(),根據ESTABLISHED是新/舊狀態,分別加減一。.net

EstabResets

tcp_set_state(),新狀態爲TCP_CLOSE,若是舊狀態是ESTABLISHED/TCP_CLOSE_WAIT就加1。code

doc

相關文章
相關標籤/搜索