Existe documentação para / proc / net / netstat e / proc / net / snmp?

1

Há uma longa lista de estatísticas em /proc/net/netstat e /proc/net/snmp , e eu acho que vêm do projeto net-tools. Existe alguma documentação oficial ou não oficial sobre esses campos? Ou mesmo uma boa fonte de terminologia de rede que ajudaria a identificá-los?

Alguns parecem bastante 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 source mas ainda querendo saber para onde vão essas descrições. Eles são compilados e publicados em algum lugar?

    
por mjb2kmn 04.04.2018 / 20:15

2 respostas

5

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:

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.

    
por 05.04.2018 / 01:07
0

netstat -s tem comentários para cada linha

    
por 25.10.2018 / 19:37