Há uma longa lista de estatísticas em /proc/net/netstat
e /proc/net/snmp
, ambas as quais eu acho que vêm do projeto net-tools. Existe alguma documentação oficial ou não oficial sobre esses campos? Ou até mesmo uma boa fonte de terminologia de rede que ajudaria a identificá-los?
Alguns parecem bem claros:
SyncookiesSent
SyncookieFailed
TCPTimeouts
TCPKeepalive
Outros menos claros:
ActiveOpens
PassiveOpens
Alguns totalmente enigmáticos para mim:
EmbryonicRsts
RcvPruned
... many more ...
Atualização: encontrei definições na fonte, mas ainda me pergunto para onde vão essas descrições. Eles são compilados e publicados em algum lugar?
Os
/proc/net/*
arquivos são gerados pelo kernel: as entradas estão nanet/ipv4/proc.c
origem do kernel e a lista de entradas é encontrada eminclude/uapi/linux/snmp.h
. Ele pega os valores de vários bancos de dados MIB que o kernel mantém.De acordo com o
snmp.h
arquivo de cabeçalho, as definições MIB vêm dos seguintes documentos:draft-ietf-ipv6-rfc2011-update-10.txt
: MIB para IP: tabelas de estatísticas de IPActiveOpens
é da RFC 1213 (página 47):Se você não conseguir encontrar a
netstat
entrada nas RFCs, terá que pesquisar. Muitos dos itens não estão listados em detalhes nesses documentos. Se você quiser mais do que um breve resumo, terá que pesquisar a fonte do kernel para algumas das entradas que você descreveu.EmbryonicRsts
é modificado emnet/ipv4/tcp_minisocks.c
, na linha 796 no Linux 4.16 pelo menos , e parece contar redefinições SYN inválidas em conexões abertas não rápidas . Isso provavelmente não ocorrerá, a menos que você esteja em uma inundação de cookies SYN.netstat -s
tem comentários para cada linha