三次握手
ListenOverflows
root@b5dbe93bcb04:/opt# netstat -s | grep listen
22438 times the listen queue of a socket overflowed
tcp_v4_syn_recv_sock():三路握手最后一步完成之后瞎疼,Accept queue隊(duì)列(完全連接隊(duì)列晚伙,其大小為min(/proc/sys/net/core/somaxconn, backlog))超過上限時(shí)加1.
ListenDrops
root@b5dbe93bcb04:/opt# netstat -s | grep LISTEN
49148 SYNs to LISTEN sockets dropped
tcp_v4_syn_recv_sock():任何原因耘沼,包括Accept queue超限帜讲,創(chuàng)建新連接溺森,繼承端口失敗等巫橄,加1. 包含ListenOverflows的情況淘邻,也就是說當(dāng)出現(xiàn)ListenOverflows時(shí),它也會增加1嗦随;除此之外列荔,當(dāng)內(nèi)存不夠無法為新的連接分配socket相關(guān)的數(shù)據(jù)結(jié)構(gòu)時(shí),也會增加1枚尼,當(dāng)然還有別的異常情況下會增加1贴浙。
AttemptFails
- tcp_done():如果在SYN_SENT/SYN_RECV狀態(tài)下結(jié)束一個(gè)連接,加1
- tcp_check_req():被動三路握手最后一個(gè)階段中的輸入包中如果有RST|SYN標(biāo)志署恍,加1
1.試圖和一個(gè)不存在的套接口建立連接時(shí)崎溃,連接失敗,而TcpAttemptFails同時(shí)會加1
2.被動連接(SYN_SEND)等待第三次握手的ack應(yīng)答信號超時(shí)或者為其它的錯(cuò)誤應(yīng)答時(shí)盯质,連接將會失敗袁串,且同時(shí)TcpAttemptFails的值將加1。
ActiveOpens
客戶端通過connect 發(fā)起主動打開(active open)呼巷,tcp_connect()囱修,發(fā)送SYN時(shí),加1王悍。
PassiveOpens
服務(wù)器必須準(zhǔn)備好接受外來連接破镰。通常調(diào)用的是socket,bind和listen這三個(gè)函數(shù)來完成。我們稱之為被動打開(passive open)。被動三路握手完成鲜漩,加1源譬。
CurrEstab
tcp_set_state(),根據(jù)ESTABLISHED是新/舊狀態(tài)孕似,分別加減一踩娘。
EstabResets
tcp_set_state(),新狀態(tài)為TCP_CLOSE喉祭,如果舊狀態(tài)是ESTABLISHED/TCP_CLOSE_WAIT就加1养渴。