/proc/net/netstat 및 /proc/net/snmp에 대한 문서가 있습니까?

/proc/net/netstat 및 /proc/net/snmp에 대한 문서가 있습니까?

/proc/net/netstat여기에는 긴 통계 목록이 있으며 /proc/net/snmp모두 net-tools 프로젝트에서 나온 것 같습니다. 이 필드에 대한 공식 또는 비공식 문서가 있습니까? 아니면 이를 식별하는 데 도움이 되는 웹 용어의 좋은 소스일까요?

일부는 분명해 보입니다.

SyncookiesSent
SyncookieFailed
TCPTimeouts
TCPKeepalive

덜 명확한 기타 사항:

ActiveOpens
PassiveOpens

일부는 나에게 완전히 신비스럽습니다.

EmbryonicRsts
RcvPruned 
... many more ...

고쳐 쓰다:나는 그 정의를 다음에서 찾았다.원천하지만 여전히 이러한 설명이 어디로 갔는지 궁금합니다. 어디에서나 편집되고 출판됩니까?

답변1

이러한 /proc/net/*파일은 커널에 의해 생성됩니다. 항목은 net/ipv4/proc.c커널 소스 코드에 있고 항목 목록은 include/uapi/linux/snmp.h커널이 보유한 다양한 MIB 데이터베이스에서 값을 가져옵니다.

헤더 파일 에 따르면 snmp.hMIB 정의는 다음 문서에서 나옵니다.

ActiveOpensRFC 1213(47페이지)에서:

tcpActiveOpens OBJECT-TYPE
          SYNTAX  Counter
          ACCESS  read-only
          STATUS  mandatory
          DESCRIPTION
                  "The number of times TCP connections have made a
                  direct transition to the SYN-SENT state from the
                  CLOSED state."
          ::= { tcp 5 }

RFC에서 항목을 찾을 수 없으면 netstat주변을 검색해야 합니다. 이 문서에는 자세히 설명되지 않은 항목이 꽤 많습니다. 간단한 요약 이상의 내용을 원한다면 설명하는 항목 중 일부를 커널 소스에서 검색해야 합니다.

EmbryonicRsts로 수정되었습니다net/ipv4/tcp_minisocks.c, Linux 4.16에서는 적어도 796번째 줄에 있습니다., 카운트가 잘못된 것 같습니다. SYN 재설정빠르게 열리지 않는 연결. SYN 쿠키 폭주가 발생하지 않는 한 이런 일이 발생할 가능성은 거의 없습니다.

답변2

netstat -s각 줄에는 주석이 있습니다.

관련 정보