Como /proc/net/wireless é um "clone" de /proc/net/dev?

Como /proc/net/wireless é um "clone" de /proc/net/dev?

Estou lendo odocumentação para extensões sem fio Linux, vinculado em umpergunta relacionada.

Diz:

/proc/net/wirelessfoi projetado para fornecer algumas estatísticas específicas sem fio sobre cada interface sem fio no sistema. Esta entrada é na verdade um clone /proc/net/devque fornece as estatísticas padrão do driver.

Os formatos desses dois arquivos são completamente diferentes:

/proc/net/dev:

Inter-|   Receive                                                |  Transmit
 face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
    lo: 13094103   37388    0    0    0     0          0         0 13094103   37388    0    0    0     0       0          0
  eth0: 539566809  524165    0    0    0     0          0         0 47595494  365161    0    0    0     0       0          0
 tunl0:       0       0    0    0    0     0          0         0        0       0    0    0    0     0       0          0
  gre0:       0       0    0    0    0     0          0         0        0       0    0    0    0     0       0          0
  sit0:       0       0    0    0    0     0          0         0        0       0    0    0    0     0       0          0
ip6tnl0:       0       0    0    0    0     0          0         0        0       0    0    0    0     0       0          0
 wlan1: 41003557  351105    0 49935    0     0          0         0 525781104  475280    0   35    0     0       0          0
  tun0:       0       0    0    0    0     0          0         0        0       0    0    0    0     0       0          0

/proc/net/wireless:

Inter-| sta-|   Quality        |   Discarded packets               | Missed | WE
 face | tus | link level noise |  nwid  crypt   frag  retry   misc | beacon | 22
 wlan1: 0000   21.  -66.  -256.       0      0      0      0      0        0

Isso significa que os valores in /proc/net/wirelesssão gerados fazendo aritmética com os valores wlan1in /proc/net/dev?

Responder1

Esta entrada é na verdade um clone /proc/net/devque fornece as estatísticas padrão do driver.

é uma simplificação excessiva. O comentário emo código implementando/proc/net/wirelessé mais preciso:

Esta interface é um clone puro de /proc/net/dev(in net/core/dev.c). O conteúdo do arquivo é basicamente o conteúdo de " struct iw_statistics".

Ointerfaceé um clone,ou sejaa aparência: colunas, com cabeçalho usando separadores de tubos. Mas o conteúdo é completamente diferente (e você não pode calculá-lo /proc/net/dev).

Responder2

As informações mantidas em

/proc/net/dev

é explicado em detalhesaqui

São as informações de tráfego cumulativas desde que o link foi ativado, e não as informações instantâneas do dispositivo disponíveis em

/proc/net/wireless

informação relacionada