Como o / proc / net / wireless é um “clone” de / proc / net / dev?

1

Estou lendo a documentação para extensões sem fio do Linux , vinculada em um questão relacionada .

Diz:

/proc/net/wireless is designed to give some wireless specific statistics on each wireless interface in the system. This entry is in fact a clone of /proc/net/dev which gives the standard driver statistics.

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 em /proc/net/wireless são gerados fazendo aritmética nos valores de wlan1 em /proc/net/dev ?

    
por Philip Kirkbride 29.11.2017 / 17:30

2 respostas

3

This entry is in fact a clone of /proc/net/dev which gives the standard driver statistics.

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

This interface is a pure clone of /proc/net/dev (in net/core/dev.c). The content of the file is basically the content of "struct iw_statistics".

A interface é um clone, isto é, as colunas look:, com um cabeçalho usando separadores de tubos. Mas o conteúdo é completamente diferente (e você não pode calculá-lo a partir de /proc/net/dev ).

    
por 29.11.2017 / 17:39
1

As informações mantidas em

/proc/net/dev

é explicado em detalhes aqui

Esta é a informação acumulada sobre o tráfego, já que o link não passou pelas informações instantâneas do dispositivo disponíveis em

/proc/net/wireless
    
por 29.11.2017 / 17:44

Tags