← Documents Documentation/networking/net_cachelines/snmp.rst GitHub 원문 ↗

Linux 6.18.37 · Networking

netns_ipv4 enum fast path usage breakdown

Linux TCP MIB counter의 fast-path update 위치와 enum symbol 전체 표입니다.

Source pathDocumentation/networking/net_cachelines/snmp.rst
Source versionLinux v6.18.37
TranslationDUJINLABS 전문 번역 + 해설

요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.

1. 요약·해설

원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.

요약·해설

snmp.rst:1-141

Keepalive와 ACK hot counter부터 recovery·drop·Fast Open·ECN·migration 통계까지 130개 MIB symbol을 원문 순서와 접근 성격 그대로 제공합니다.

2. 영어 원문 전체

번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.

원문 전체 펼치기
1 .. SPDX-License-Identifier: GPL-2.0
2 .. Copyright (C) 2023 Google LLC
3
4 ===========================================
5 netns_ipv4 enum fast path usage breakdown
6 ===========================================
7
8 ============== ===================================== =================== =================== ==================================================
9 Type Name fastpath_tx_access fastpath_rx_access comment
10 ============== ===================================== =================== =================== ==================================================
11 unsigned_long LINUX_MIB_TCPKEEPALIVE write_mostly tcp_keepalive_timer
12 unsigned_long LINUX_MIB_DELAYEDACKS write_mostly tcp_delack_timer_handler,tcp_delack_timer
13 unsigned_long LINUX_MIB_DELAYEDACKLOCKED write_mostly tcp_delack_timer_handler,tcp_delack_timer
14 unsigned_long LINUX_MIB_TCPAUTOCORKING write_mostly tcp_push,tcp_sendmsg_locked
15 unsigned_long LINUX_MIB_TCPFROMZEROWINDOWADV write_mostly tcp_select_window,tcp_transmit-skb
16 unsigned_long LINUX_MIB_TCPTOZEROWINDOWADV write_mostly tcp_select_window,tcp_transmit-skb
17 unsigned_long LINUX_MIB_TCPWANTZEROWINDOWADV write_mostly tcp_select_window,tcp_transmit-skb
18 unsigned_long LINUX_MIB_TCPORIGDATASENT write_mostly tcp_write_xmit
19 unsigned_long LINUX_MIB_TCPHPHITS write_mostly tcp_rcv_established,tcp_v4_do_rcv,tcp_v6_do_rcv
20 unsigned_long LINUX_MIB_TCPRCVCOALESCE write_mostly tcp_try_coalesce,tcp_queue_rcv,tcp_rcv_established
21 unsigned_long LINUX_MIB_TCPPUREACKS write_mostly tcp_ack,tcp_rcv_established
22 unsigned_long LINUX_MIB_TCPHPACKS write_mostly tcp_ack,tcp_rcv_established
23 unsigned_long LINUX_MIB_TCPDELIVERED write_mostly tcp_newly_delivered,tcp_ack,tcp_rcv_established
24 unsigned_long LINUX_MIB_SYNCOOKIESSENT
25 unsigned_long LINUX_MIB_SYNCOOKIESRECV
26 unsigned_long LINUX_MIB_SYNCOOKIESFAILED
27 unsigned_long LINUX_MIB_EMBRYONICRSTS
28 unsigned_long LINUX_MIB_PRUNECALLED
29 unsigned_long LINUX_MIB_RCVPRUNED
30 unsigned_long LINUX_MIB_OFOPRUNED
31 unsigned_long LINUX_MIB_OUTOFWINDOWICMPS
32 unsigned_long LINUX_MIB_LOCKDROPPEDICMPS
33 unsigned_long LINUX_MIB_ARPFILTER
34 unsigned_long LINUX_MIB_TIMEWAITED
35 unsigned_long LINUX_MIB_TIMEWAITRECYCLED
36 unsigned_long LINUX_MIB_TIMEWAITKILLED
37 unsigned_long LINUX_MIB_PAWSACTIVEREJECTED
38 unsigned_long LINUX_MIB_PAWSESTABREJECTED
39 unsigned_long LINUX_MIB_BEYOND_WINDOW
40 unsigned_long LINUX_MIB_TSECR_REJECTED
41 unsigned_long LINUX_MIB_PAWS_OLD_ACK
42 unsigned_long LINUX_MIB_PAWS_TW_REJECTED
43 unsigned_long LINUX_MIB_DELAYEDACKLOST
44 unsigned_long LINUX_MIB_LISTENOVERFLOWS
45 unsigned_long LINUX_MIB_LISTENDROPS
46 unsigned_long LINUX_MIB_TCPRENORECOVERY
47 unsigned_long LINUX_MIB_TCPSACKRECOVERY
48 unsigned_long LINUX_MIB_TCPSACKRENEGING
49 unsigned_long LINUX_MIB_TCPSACKREORDER
50 unsigned_long LINUX_MIB_TCPRENOREORDER
51 unsigned_long LINUX_MIB_TCPTSREORDER
52 unsigned_long LINUX_MIB_TCPFULLUNDO
53 unsigned_long LINUX_MIB_TCPPARTIALUNDO
54 unsigned_long LINUX_MIB_TCPDSACKUNDO
55 unsigned_long LINUX_MIB_TCPLOSSUNDO
56 unsigned_long LINUX_MIB_TCPLOSTRETRANSMIT
57 unsigned_long LINUX_MIB_TCPRENOFAILURES
58 unsigned_long LINUX_MIB_TCPSACKFAILURES
59 unsigned_long LINUX_MIB_TCPLOSSFAILURES
60 unsigned_long LINUX_MIB_TCPFASTRETRANS
61 unsigned_long LINUX_MIB_TCPSLOWSTARTRETRANS
62 unsigned_long LINUX_MIB_TCPTIMEOUTS
63 unsigned_long LINUX_MIB_TCPLOSSPROBES
64 unsigned_long LINUX_MIB_TCPLOSSPROBERECOVERY
65 unsigned_long LINUX_MIB_TCPRENORECOVERYFAIL
66 unsigned_long LINUX_MIB_TCPSACKRECOVERYFAIL
67 unsigned_long LINUX_MIB_TCPRCVCOLLAPSED
68 unsigned_long LINUX_MIB_TCPDSACKOLDSENT
69 unsigned_long LINUX_MIB_TCPDSACKOFOSENT
70 unsigned_long LINUX_MIB_TCPDSACKRECV
71 unsigned_long LINUX_MIB_TCPDSACKOFORECV
72 unsigned_long LINUX_MIB_TCPABORTONDATA
73 unsigned_long LINUX_MIB_TCPABORTONCLOSE
74 unsigned_long LINUX_MIB_TCPABORTONMEMORY
75 unsigned_long LINUX_MIB_TCPABORTONTIMEOUT
76 unsigned_long LINUX_MIB_TCPABORTONLINGER
77 unsigned_long LINUX_MIB_TCPABORTFAILED
78 unsigned_long LINUX_MIB_TCPMEMORYPRESSURES
79 unsigned_long LINUX_MIB_TCPMEMORYPRESSURESCHRONO
80 unsigned_long LINUX_MIB_TCPSACKDISCARD
81 unsigned_long LINUX_MIB_TCPDSACKIGNOREDOLD
82 unsigned_long LINUX_MIB_TCPDSACKIGNOREDNOUNDO
83 unsigned_long LINUX_MIB_TCPSPURIOUSRTOS
84 unsigned_long LINUX_MIB_TCPMD5NOTFOUND
85 unsigned_long LINUX_MIB_TCPMD5UNEXPECTED
86 unsigned_long LINUX_MIB_TCPMD5FAILURE
87 unsigned_long LINUX_MIB_SACKSHIFTED
88 unsigned_long LINUX_MIB_SACKMERGED
89 unsigned_long LINUX_MIB_SACKSHIFTFALLBACK
90 unsigned_long LINUX_MIB_TCPBACKLOGDROP
91 unsigned_long LINUX_MIB_PFMEMALLOCDROP
92 unsigned_long LINUX_MIB_TCPMINTTLDROP
93 unsigned_long LINUX_MIB_TCPDEFERACCEPTDROP
94 unsigned_long LINUX_MIB_IPRPFILTER
95 unsigned_long LINUX_MIB_TCPTIMEWAITOVERFLOW
96 unsigned_long LINUX_MIB_TCPREQQFULLDOCOOKIES
97 unsigned_long LINUX_MIB_TCPREQQFULLDROP
98 unsigned_long LINUX_MIB_TCPRETRANSFAIL
99 unsigned_long LINUX_MIB_TCPBACKLOGCOALESCE
100 unsigned_long LINUX_MIB_TCPOFOQUEUE
101 unsigned_long LINUX_MIB_TCPOFODROP
102 unsigned_long LINUX_MIB_TCPOFOMERGE
103 unsigned_long LINUX_MIB_TCPCHALLENGEACK
104 unsigned_long LINUX_MIB_TCPSYNCHALLENGE
105 unsigned_long LINUX_MIB_TCPFASTOPENACTIVE
106 unsigned_long LINUX_MIB_TCPFASTOPENACTIVEFAIL
107 unsigned_long LINUX_MIB_TCPFASTOPENPASSIVE
108 unsigned_long LINUX_MIB_TCPFASTOPENPASSIVEFAIL
109 unsigned_long LINUX_MIB_TCPFASTOPENLISTENOVERFLOW
110 unsigned_long LINUX_MIB_TCPFASTOPENCOOKIEREQD
111 unsigned_long LINUX_MIB_TCPFASTOPENBLACKHOLE
112 unsigned_long LINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES
113 unsigned_long LINUX_MIB_BUSYPOLLRXPACKETS
114 unsigned_long LINUX_MIB_TCPSYNRETRANS
115 unsigned_long LINUX_MIB_TCPHYSTARTTRAINDETECT
116 unsigned_long LINUX_MIB_TCPHYSTARTTRAINCWND
117 unsigned_long LINUX_MIB_TCPHYSTARTDELAYDETECT
118 unsigned_long LINUX_MIB_TCPHYSTARTDELAYCWND
119 unsigned_long LINUX_MIB_TCPACKSKIPPEDSYNRECV
120 unsigned_long LINUX_MIB_TCPACKSKIPPEDPAWS
121 unsigned_long LINUX_MIB_TCPACKSKIPPEDSEQ
122 unsigned_long LINUX_MIB_TCPACKSKIPPEDFINWAIT2
123 unsigned_long LINUX_MIB_TCPACKSKIPPEDTIMEWAIT
124 unsigned_long LINUX_MIB_TCPACKSKIPPEDCHALLENGE
125 unsigned_long LINUX_MIB_TCPWINPROBE
126 unsigned_long LINUX_MIB_TCPMTUPFAIL
127 unsigned_long LINUX_MIB_TCPMTUPSUCCESS
128 unsigned_long LINUX_MIB_TCPDELIVEREDCE
129 unsigned_long LINUX_MIB_TCPACKCOMPRESSED
130 unsigned_long LINUX_MIB_TCPZEROWINDOWDROP
131 unsigned_long LINUX_MIB_TCPRCVQDROP
132 unsigned_long LINUX_MIB_TCPWQUEUETOOBIG
133 unsigned_long LINUX_MIB_TCPFASTOPENPASSIVEALTKEY
134 unsigned_long LINUX_MIB_TCPTIMEOUTREHASH
135 unsigned_long LINUX_MIB_TCPDUPLICATEDATAREHASH
136 unsigned_long LINUX_MIB_TCPDSACKRECVSEGS
137 unsigned_long LINUX_MIB_TCPDSACKIGNOREDDUBIOUS
138 unsigned_long LINUX_MIB_TCPMIGRATEREQSUCCESS
139 unsigned_long LINUX_MIB_TCPMIGRATEREQFAILURE
140 unsigned_long __LINUX_MIB_MAX
141 ============== ===================================== =================== =================== ==================================================
142

3. 한국어 전문 번역

영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.

TCP 송수신 hot MIB와 초기 counter

1-50

이 문서는 `netns_ipv4`에서 사용하는 Linux MIB enum counter의 fast-path update 위치를 나열합니다. Counter type은 `unsigned_long`이고 name은 `/proc/net/netstat` 계열 통계와 연결되는 kernel symbol입니다.

TX write-hot counter에는 keepalive, delayed ACK, autocorking, zero-window advertisement와 original data sent가 있습니다. RX write-hot counter에는 header prediction hit, receive coalescing, pure ACK, high-performance ACK와 delivered data가 표시됩니다. 그 밖의 Syncookie, prune, overflow, memory과 lock drop counter도 원문 enum 순서를 유지합니다.

Linux MIB core counter
TypeNameTX fast pathRX fast path참조 function·설명
unsigned_longLINUX_MIB_TCPKEEPALIVEwrite_mostly (주로 쓰기)tcp_keepalive_timer
unsigned_longLINUX_MIB_DELAYEDACKSwrite_mostly (주로 쓰기)tcp_delack_timer_handler,tcp_delack_timer
unsigned_longLINUX_MIB_DELAYEDACKLOCKEDwrite_mostly (주로 쓰기)tcp_delack_timer_handler,tcp_delack_timer
unsigned_longLINUX_MIB_TCPAUTOCORKINGwrite_mostly (주로 쓰기)tcp_push,tcp_sendmsg_locked
unsigned_longLINUX_MIB_TCPFROMZEROWINDOWADVwrite_mostly (주로 쓰기)tcp_select_window,tcp_transmit-skb
unsigned_longLINUX_MIB_TCPTOZEROWINDOWADVwrite_mostly (주로 쓰기)tcp_select_window,tcp_transmit-skb
unsigned_longLINUX_MIB_TCPWANTZEROWINDOWADVwrite_mostly (주로 쓰기)tcp_select_window,tcp_transmit-skb
unsigned_longLINUX_MIB_TCPORIGDATASENTwrite_mostly (주로 쓰기)tcp_write_xmit
unsigned_longLINUX_MIB_TCPHPHITSwrite_mostly (주로 쓰기)tcp_rcv_established,tcp_v4_do_rcv,tcp_v6_do_rcv
unsigned_longLINUX_MIB_TCPRCVCOALESCEwrite_mostly (주로 쓰기)tcp_try_coalesce,tcp_queue_rcv,tcp_rcv_established
unsigned_longLINUX_MIB_TCPPUREACKSwrite_mostly (주로 쓰기)tcp_ack,tcp_rcv_established
unsigned_longLINUX_MIB_TCPHPACKSwrite_mostly (주로 쓰기)tcp_ack,tcp_rcv_established
unsigned_longLINUX_MIB_TCPDELIVEREDwrite_mostly (주로 쓰기)tcp_newly_delivered,tcp_ack,tcp_rcv_established
unsigned_longLINUX_MIB_SYNCOOKIESSENT
unsigned_longLINUX_MIB_SYNCOOKIESRECV
unsigned_longLINUX_MIB_SYNCOOKIESFAILED
unsigned_longLINUX_MIB_EMBRYONICRSTS
unsigned_longLINUX_MIB_PRUNECALLED
unsigned_longLINUX_MIB_RCVPRUNED
unsigned_longLINUX_MIB_OFOPRUNED
unsigned_longLINUX_MIB_OUTOFWINDOWICMPS
unsigned_longLINUX_MIB_LOCKDROPPEDICMPS
unsigned_longLINUX_MIB_ARPFILTER
unsigned_longLINUX_MIB_TIMEWAITED
unsigned_longLINUX_MIB_TIMEWAITRECYCLED
unsigned_longLINUX_MIB_TIMEWAITKILLED
unsigned_longLINUX_MIB_PAWSACTIVEREJECTED
unsigned_longLINUX_MIB_PAWSESTABREJECTED
unsigned_longLINUX_MIB_BEYOND_WINDOW
unsigned_longLINUX_MIB_TSECR_REJECTED
unsigned_longLINUX_MIB_PAWS_OLD_ACK
unsigned_longLINUX_MIB_PAWS_TW_REJECTED
unsigned_longLINUX_MIB_DELAYEDACKLOST
unsigned_longLINUX_MIB_LISTENOVERFLOWS
unsigned_longLINUX_MIB_LISTENDROPS
unsigned_longLINUX_MIB_TCPRENORECOVERY
unsigned_longLINUX_MIB_TCPSACKRECOVERY
unsigned_longLINUX_MIB_TCPSACKRENEGING
unsigned_longLINUX_MIB_TCPSACKREORDER
unsigned_longLINUX_MIB_TCPRENOREORDER

원문 11~50행을 구조화했습니다.

.. SPDX-License-Identifier: GPL-2.0
.. Copyright (C) 2023 Google LLC

===========================================
netns_ipv4 enum fast path usage breakdown
===========================================

============== ===================================== =================== =================== ==================================================
Type           Name                                  fastpath_tx_access  fastpath_rx_access  comment
============== ===================================== =================== =================== ==================================================
unsigned_long  LINUX_MIB_TCPKEEPALIVE                write_mostly                            tcp_keepalive_timer
unsigned_long  LINUX_MIB_DELAYEDACKS                 write_mostly                            tcp_delack_timer_handler,tcp_delack_timer
unsigned_long  LINUX_MIB_DELAYEDACKLOCKED            write_mostly                            tcp_delack_timer_handler,tcp_delack_timer
unsigned_long  LINUX_MIB_TCPAUTOCORKING              write_mostly                            tcp_push,tcp_sendmsg_locked
unsigned_long  LINUX_MIB_TCPFROMZEROWINDOWADV        write_mostly                            tcp_select_window,tcp_transmit-skb
unsigned_long  LINUX_MIB_TCPTOZEROWINDOWADV          write_mostly                            tcp_select_window,tcp_transmit-skb
unsigned_long  LINUX_MIB_TCPWANTZEROWINDOWADV        write_mostly                            tcp_select_window,tcp_transmit-skb
unsigned_long  LINUX_MIB_TCPORIGDATASENT             write_mostly                            tcp_write_xmit
unsigned_long  LINUX_MIB_TCPHPHITS                                       write_mostly        tcp_rcv_established,tcp_v4_do_rcv,tcp_v6_do_rcv
unsigned_long  LINUX_MIB_TCPRCVCOALESCE                                  write_mostly        tcp_try_coalesce,tcp_queue_rcv,tcp_rcv_established
unsigned_long  LINUX_MIB_TCPPUREACKS                                     write_mostly        tcp_ack,tcp_rcv_established
unsigned_long  LINUX_MIB_TCPHPACKS                                       write_mostly        tcp_ack,tcp_rcv_established
unsigned_long  LINUX_MIB_TCPDELIVERED                                    write_mostly        tcp_newly_delivered,tcp_ack,tcp_rcv_established
unsigned_long  LINUX_MIB_SYNCOOKIESSENT
unsigned_long  LINUX_MIB_SYNCOOKIESRECV
unsigned_long  LINUX_MIB_SYNCOOKIESFAILED
unsigned_long  LINUX_MIB_EMBRYONICRSTS
unsigned_long  LINUX_MIB_PRUNECALLED
unsigned_long  LINUX_MIB_RCVPRUNED
unsigned_long  LINUX_MIB_OFOPRUNED
unsigned_long  LINUX_MIB_OUTOFWINDOWICMPS
unsigned_long  LINUX_MIB_LOCKDROPPEDICMPS
unsigned_long  LINUX_MIB_ARPFILTER
unsigned_long  LINUX_MIB_TIMEWAITED
unsigned_long  LINUX_MIB_TIMEWAITRECYCLED
unsigned_long  LINUX_MIB_TIMEWAITKILLED
unsigned_long  LINUX_MIB_PAWSACTIVEREJECTED
unsigned_long  LINUX_MIB_PAWSESTABREJECTED
unsigned_long  LINUX_MIB_BEYOND_WINDOW
unsigned_long  LINUX_MIB_TSECR_REJECTED
unsigned_long  LINUX_MIB_PAWS_OLD_ACK
unsigned_long  LINUX_MIB_PAWS_TW_REJECTED
unsigned_long  LINUX_MIB_DELAYEDACKLOST
unsigned_long  LINUX_MIB_LISTENOVERFLOWS
unsigned_long  LINUX_MIB_LISTENDROPS
unsigned_long  LINUX_MIB_TCPRENORECOVERY
unsigned_long  LINUX_MIB_TCPSACKRECOVERY
unsigned_long  LINUX_MIB_TCPSACKRENEGING
unsigned_long  LINUX_MIB_TCPSACKREORDER
unsigned_long  LINUX_MIB_TCPRENOREORDER

Recovery·loss·abort·drop counter

51-100

중간 counter는 timestamp·Reno·SACK reordering, undo와 recovery failure, fast/slow-start retransmission, timeout과 loss probe, DSACK, TCP abort 원인, memory pressure 및 MD5 failure를 포함합니다.

이어 SACK shift/merge, backlog와 PF memory drop, minimum TTL과 defer-accept drop, reverse-path filter, TIME_WAIT overflow, request queue cookie/drop, retransmit failure와 out-of-order queue 통계를 기록합니다. 이 구간은 access column이 대부분 비어 있어 원문이 특정 TX/RX hotness를 지정하지 않았음을 그대로 나타냅니다.

Linux MIB recovery·drop counter
TypeNameTX fast pathRX fast path참조 function·설명
unsigned_longLINUX_MIB_TCPTSREORDER
unsigned_longLINUX_MIB_TCPFULLUNDO
unsigned_longLINUX_MIB_TCPPARTIALUNDO
unsigned_longLINUX_MIB_TCPDSACKUNDO
unsigned_longLINUX_MIB_TCPLOSSUNDO
unsigned_longLINUX_MIB_TCPLOSTRETRANSMIT
unsigned_longLINUX_MIB_TCPRENOFAILURES
unsigned_longLINUX_MIB_TCPSACKFAILURES
unsigned_longLINUX_MIB_TCPLOSSFAILURES
unsigned_longLINUX_MIB_TCPFASTRETRANS
unsigned_longLINUX_MIB_TCPSLOWSTARTRETRANS
unsigned_longLINUX_MIB_TCPTIMEOUTS
unsigned_longLINUX_MIB_TCPLOSSPROBES
unsigned_longLINUX_MIB_TCPLOSSPROBERECOVERY
unsigned_longLINUX_MIB_TCPRENORECOVERYFAIL
unsigned_longLINUX_MIB_TCPSACKRECOVERYFAIL
unsigned_longLINUX_MIB_TCPRCVCOLLAPSED
unsigned_longLINUX_MIB_TCPDSACKOLDSENT
unsigned_longLINUX_MIB_TCPDSACKOFOSENT
unsigned_longLINUX_MIB_TCPDSACKRECV
unsigned_longLINUX_MIB_TCPDSACKOFORECV
unsigned_longLINUX_MIB_TCPABORTONDATA
unsigned_longLINUX_MIB_TCPABORTONCLOSE
unsigned_longLINUX_MIB_TCPABORTONMEMORY
unsigned_longLINUX_MIB_TCPABORTONTIMEOUT
unsigned_longLINUX_MIB_TCPABORTONLINGER
unsigned_longLINUX_MIB_TCPABORTFAILED
unsigned_longLINUX_MIB_TCPMEMORYPRESSURES
unsigned_longLINUX_MIB_TCPMEMORYPRESSURESCHRONO
unsigned_longLINUX_MIB_TCPSACKDISCARD
unsigned_longLINUX_MIB_TCPDSACKIGNOREDOLD
unsigned_longLINUX_MIB_TCPDSACKIGNOREDNOUNDO
unsigned_longLINUX_MIB_TCPSPURIOUSRTOS
unsigned_longLINUX_MIB_TCPMD5NOTFOUND
unsigned_longLINUX_MIB_TCPMD5UNEXPECTED
unsigned_longLINUX_MIB_TCPMD5FAILURE
unsigned_longLINUX_MIB_SACKSHIFTED
unsigned_longLINUX_MIB_SACKMERGED
unsigned_longLINUX_MIB_SACKSHIFTFALLBACK
unsigned_longLINUX_MIB_TCPBACKLOGDROP
unsigned_longLINUX_MIB_PFMEMALLOCDROP
unsigned_longLINUX_MIB_TCPMINTTLDROP
unsigned_longLINUX_MIB_TCPDEFERACCEPTDROP
unsigned_longLINUX_MIB_IPRPFILTER
unsigned_longLINUX_MIB_TCPTIMEWAITOVERFLOW
unsigned_longLINUX_MIB_TCPREQQFULLDOCOOKIES
unsigned_longLINUX_MIB_TCPREQQFULLDROP
unsigned_longLINUX_MIB_TCPRETRANSFAIL
unsigned_longLINUX_MIB_TCPBACKLOGCOALESCE
unsigned_longLINUX_MIB_TCPOFOQUEUE

원문 51~100행을 구조화했습니다.

unsigned_long  LINUX_MIB_TCPTSREORDER
unsigned_long  LINUX_MIB_TCPFULLUNDO
unsigned_long  LINUX_MIB_TCPPARTIALUNDO
unsigned_long  LINUX_MIB_TCPDSACKUNDO
unsigned_long  LINUX_MIB_TCPLOSSUNDO
unsigned_long  LINUX_MIB_TCPLOSTRETRANSMIT
unsigned_long  LINUX_MIB_TCPRENOFAILURES
unsigned_long  LINUX_MIB_TCPSACKFAILURES
unsigned_long  LINUX_MIB_TCPLOSSFAILURES
unsigned_long  LINUX_MIB_TCPFASTRETRANS
unsigned_long  LINUX_MIB_TCPSLOWSTARTRETRANS
unsigned_long  LINUX_MIB_TCPTIMEOUTS
unsigned_long  LINUX_MIB_TCPLOSSPROBES
unsigned_long  LINUX_MIB_TCPLOSSPROBERECOVERY
unsigned_long  LINUX_MIB_TCPRENORECOVERYFAIL
unsigned_long  LINUX_MIB_TCPSACKRECOVERYFAIL
unsigned_long  LINUX_MIB_TCPRCVCOLLAPSED
unsigned_long  LINUX_MIB_TCPDSACKOLDSENT
unsigned_long  LINUX_MIB_TCPDSACKOFOSENT
unsigned_long  LINUX_MIB_TCPDSACKRECV
unsigned_long  LINUX_MIB_TCPDSACKOFORECV
unsigned_long  LINUX_MIB_TCPABORTONDATA
unsigned_long  LINUX_MIB_TCPABORTONCLOSE
unsigned_long  LINUX_MIB_TCPABORTONMEMORY
unsigned_long  LINUX_MIB_TCPABORTONTIMEOUT
unsigned_long  LINUX_MIB_TCPABORTONLINGER
unsigned_long  LINUX_MIB_TCPABORTFAILED
unsigned_long  LINUX_MIB_TCPMEMORYPRESSURES
unsigned_long  LINUX_MIB_TCPMEMORYPRESSURESCHRONO
unsigned_long  LINUX_MIB_TCPSACKDISCARD
unsigned_long  LINUX_MIB_TCPDSACKIGNOREDOLD
unsigned_long  LINUX_MIB_TCPDSACKIGNOREDNOUNDO
unsigned_long  LINUX_MIB_TCPSPURIOUSRTOS
unsigned_long  LINUX_MIB_TCPMD5NOTFOUND
unsigned_long  LINUX_MIB_TCPMD5UNEXPECTED
unsigned_long  LINUX_MIB_TCPMD5FAILURE
unsigned_long  LINUX_MIB_SACKSHIFTED
unsigned_long  LINUX_MIB_SACKMERGED
unsigned_long  LINUX_MIB_SACKSHIFTFALLBACK
unsigned_long  LINUX_MIB_TCPBACKLOGDROP
unsigned_long  LINUX_MIB_PFMEMALLOCDROP
unsigned_long  LINUX_MIB_TCPMINTTLDROP
unsigned_long  LINUX_MIB_TCPDEFERACCEPTDROP
unsigned_long  LINUX_MIB_IPRPFILTER
unsigned_long  LINUX_MIB_TCPTIMEWAITOVERFLOW
unsigned_long  LINUX_MIB_TCPREQQFULLDOCOOKIES
unsigned_long  LINUX_MIB_TCPREQQFULLDROP
unsigned_long  LINUX_MIB_TCPRETRANSFAIL
unsigned_long  LINUX_MIB_TCPBACKLOGCOALESCE
unsigned_long  LINUX_MIB_TCPOFOQUEUE

Fast Open·HyStart·ACK·ECN tail

101-141

후반부는 out-of-order drop/merge, challenge ACK와 SYN challenge, TCP Fast Open active·passive 성공과 실패, listen overflow, cookie requirement, blackhole, busy-poll RX와 SYN retransmission을 다룹니다.

HyStart train/delay detection과 cwnd, 상태별 skipped ACK, window probe, MTU probe 성공·실패, ECN delivered CE, compressed ACK, zero-window·receive queue·write queue drop 및 rehash·migration 결과 counter가 이어집니다. `__LINUX_MIB_MAX`는 enum 끝 경계입니다.

Linux MIB modern TCP counter
TypeNameTX fast pathRX fast path참조 function·설명
unsigned_longLINUX_MIB_TCPOFODROP
unsigned_longLINUX_MIB_TCPOFOMERGE
unsigned_longLINUX_MIB_TCPCHALLENGEACK
unsigned_longLINUX_MIB_TCPSYNCHALLENGE
unsigned_longLINUX_MIB_TCPFASTOPENACTIVE
unsigned_longLINUX_MIB_TCPFASTOPENACTIVEFAIL
unsigned_longLINUX_MIB_TCPFASTOPENPASSIVE
unsigned_longLINUX_MIB_TCPFASTOPENPASSIVEFAIL
unsigned_longLINUX_MIB_TCPFASTOPENLISTENOVERFLOW
unsigned_longLINUX_MIB_TCPFASTOPENCOOKIEREQD
unsigned_longLINUX_MIB_TCPFASTOPENBLACKHOLE
unsigned_longLINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES
unsigned_longLINUX_MIB_BUSYPOLLRXPACKETS
unsigned_longLINUX_MIB_TCPSYNRETRANS
unsigned_longLINUX_MIB_TCPHYSTARTTRAINDETECT
unsigned_longLINUX_MIB_TCPHYSTARTTRAINCWND
unsigned_longLINUX_MIB_TCPHYSTARTDELAYDETECT
unsigned_longLINUX_MIB_TCPHYSTARTDELAYCWND
unsigned_longLINUX_MIB_TCPACKSKIPPEDSYNRECV
unsigned_longLINUX_MIB_TCPACKSKIPPEDPAWS
unsigned_longLINUX_MIB_TCPACKSKIPPEDSEQ
unsigned_longLINUX_MIB_TCPACKSKIPPEDFINWAIT2
unsigned_longLINUX_MIB_TCPACKSKIPPEDTIMEWAIT
unsigned_longLINUX_MIB_TCPACKSKIPPEDCHALLENGE
unsigned_longLINUX_MIB_TCPWINPROBE
unsigned_longLINUX_MIB_TCPMTUPFAIL
unsigned_longLINUX_MIB_TCPMTUPSUCCESS
unsigned_longLINUX_MIB_TCPDELIVEREDCE
unsigned_longLINUX_MIB_TCPACKCOMPRESSED
unsigned_longLINUX_MIB_TCPZEROWINDOWDROP
unsigned_longLINUX_MIB_TCPRCVQDROP
unsigned_longLINUX_MIB_TCPWQUEUETOOBIG
unsigned_longLINUX_MIB_TCPFASTOPENPASSIVEALTKEY
unsigned_longLINUX_MIB_TCPTIMEOUTREHASH
unsigned_longLINUX_MIB_TCPDUPLICATEDATAREHASH
unsigned_longLINUX_MIB_TCPDSACKRECVSEGS
unsigned_longLINUX_MIB_TCPDSACKIGNOREDDUBIOUS
unsigned_longLINUX_MIB_TCPMIGRATEREQSUCCESS
unsigned_longLINUX_MIB_TCPMIGRATEREQFAILURE
unsigned_long__LINUX_MIB_MAX

원문 101~140행을 구조화했습니다.

unsigned_long  LINUX_MIB_TCPOFODROP
unsigned_long  LINUX_MIB_TCPOFOMERGE
unsigned_long  LINUX_MIB_TCPCHALLENGEACK
unsigned_long  LINUX_MIB_TCPSYNCHALLENGE
unsigned_long  LINUX_MIB_TCPFASTOPENACTIVE
unsigned_long  LINUX_MIB_TCPFASTOPENACTIVEFAIL
unsigned_long  LINUX_MIB_TCPFASTOPENPASSIVE
unsigned_long  LINUX_MIB_TCPFASTOPENPASSIVEFAIL
unsigned_long  LINUX_MIB_TCPFASTOPENLISTENOVERFLOW
unsigned_long  LINUX_MIB_TCPFASTOPENCOOKIEREQD
unsigned_long  LINUX_MIB_TCPFASTOPENBLACKHOLE
unsigned_long  LINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES
unsigned_long  LINUX_MIB_BUSYPOLLRXPACKETS
unsigned_long  LINUX_MIB_TCPSYNRETRANS
unsigned_long  LINUX_MIB_TCPHYSTARTTRAINDETECT
unsigned_long  LINUX_MIB_TCPHYSTARTTRAINCWND
unsigned_long  LINUX_MIB_TCPHYSTARTDELAYDETECT
unsigned_long  LINUX_MIB_TCPHYSTARTDELAYCWND
unsigned_long  LINUX_MIB_TCPACKSKIPPEDSYNRECV
unsigned_long  LINUX_MIB_TCPACKSKIPPEDPAWS
unsigned_long  LINUX_MIB_TCPACKSKIPPEDSEQ
unsigned_long  LINUX_MIB_TCPACKSKIPPEDFINWAIT2
unsigned_long  LINUX_MIB_TCPACKSKIPPEDTIMEWAIT
unsigned_long  LINUX_MIB_TCPACKSKIPPEDCHALLENGE
unsigned_long  LINUX_MIB_TCPWINPROBE
unsigned_long  LINUX_MIB_TCPMTUPFAIL
unsigned_long  LINUX_MIB_TCPMTUPSUCCESS
unsigned_long  LINUX_MIB_TCPDELIVEREDCE
unsigned_long  LINUX_MIB_TCPACKCOMPRESSED
unsigned_long  LINUX_MIB_TCPZEROWINDOWDROP
unsigned_long  LINUX_MIB_TCPRCVQDROP
unsigned_long  LINUX_MIB_TCPWQUEUETOOBIG
unsigned_long  LINUX_MIB_TCPFASTOPENPASSIVEALTKEY
unsigned_long  LINUX_MIB_TCPTIMEOUTREHASH
unsigned_long  LINUX_MIB_TCPDUPLICATEDATAREHASH
unsigned_long  LINUX_MIB_TCPDSACKRECVSEGS
unsigned_long  LINUX_MIB_TCPDSACKIGNOREDDUBIOUS
unsigned_long  LINUX_MIB_TCPMIGRATEREQSUCCESS
unsigned_long  LINUX_MIB_TCPMIGRATEREQFAILURE
unsigned_long  __LINUX_MIB_MAX
============== ===================================== =================== =================== ==================================================