/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.h
MIB 정의는 다음 문서에서 나옵니다.
- RFC 1213:MIB-II
- RFC 2011(업데이트 1213): SNMPv2-MIB-IP
- RFC 2863:인터페이스 그룹 MIB
- RFC 2465:IPv6 MIB:일반 그룹
draft-ietf-ipv6-rfc2011-update-10.txt
:IP MIB:IP 통계 테이블
ActiveOpens
RFC 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
각 줄에는 주석이 있습니다.