Os arquivos /proc/net/*
são gerados pelo kernel: as entradas estão em net/ipv4/proc.c
na origem do kernel, e a lista de entrada é encontrada em include/uapi/linux/snmp.h
. Ele pega os valores de vários bancos de dados MIB que o kernel mantém.
De acordo com o arquivo de cabeçalho snmp.h
, as definições MIB são provenientes dos seguintes documentos:
- RFC 1213 : MIB-II
- RFC 2011 (atualizações 1213): SNMPv2-MIB-IP
- RFC 2863 : Interfaces Group MIB
- RFC 2465 : IPv6 MIB: Grupo Geral
-
draft-ietf-ipv6-rfc2011-update-10.txt
: MIB para IP: tabelas de estatísticas de IP
ActiveOpens
é da RFC 1213 (página 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 }
Se você não conseguir encontrar a entrada netstat
nos RFCs, terá que pesquisar por aí.
Alguns dos itens não estão listados em detalhes nesses documentos. Se você quiser mais do que um breve resumo, você terá que procurar no código-fonte do kernel algumas das entradas que você descreveu.
EmbryonicRsts
é modificado em net/ipv4/tcp_minisocks.c
(linha 796 em 4.16.0) e parece contar redefinições de SYN inválidas em não - conexões abertas com rapidez . Provavelmente não é provável que isso ocorra, a menos que você esteja em um flood de cookie SYN.