Есть ли документация для / proc / net / netstat и / proc / net / snmp?

С awk :

awk 'BEGIN{OFS=FS="|"} {$2="XYZ"; $0=$0"|"FILENAME"|SUCCESS"}1' mdd.txt

Где:

  • BEGIN {} выполняется только в начале, а не для каждой строки.
  • OFS = FS = "|" устанавливает разделитель полей ввода и вывода на | .
  • $ 2 = "XYZ" устанавливает для второго поля значение XYZ
  • $ 0 = ... добавляет ко всей строке FILENAME (из awk внутренние переменные) и УСПЕХ в виде строки.
2
04.04.2018, 21:37
2 ответа

Файлы /proc/net/*генерируются ядром :записи находятся в net/ipv4/proc.cв исходном коде ядра, а список записей находится в include/uapi/linux/snmp.h. Он берет значения из различных баз данных MIB, хранящихся в ядре.

Согласно заголовочному файлу snmp.h, определения MIB взяты из следующих документов:

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 }

Если вы не можете найти запись netstatв RFC, вам придется поискать. Многие пункты в этих документах подробно не перечислены. Если вам нужно больше, чем краткое изложение, вам придется поискать в исходном коде ядра некоторые записи, которые вы описали.

EmbryonicRstsизменен в net/ipv4/tcp_minisocks.c, в строке 796 в Linux 4.16 по крайней мере и, по-видимому, считает недопустимые сбросы SYN для не -быстро открытых соединений . Это, вероятно, не произойдет, если вы не находитесь в потоке файлов cookie SYN.

10
27.01.2020, 21:53

netstat -sесть комментарии к каждой строке

1
27.01.2020, 21:53

Теги

Похожие вопросы