Inwiefern ist /proc/net/wireless ein „Klon“ von /proc/net/dev?

Inwiefern ist /proc/net/wireless ein „Klon“ von /proc/net/dev?

Ich lese gerade dieDokumentation für Linux Wireless Extensions, verknüpft in einemVerwandte Frage.

Es sagt:

/proc/net/wirelessist dazu gedacht, einige drahtlosspezifische Statistiken zu jeder drahtlosen Schnittstelle im System bereitzustellen. Dieser Eintrag ist eigentlich ein Klon davon, /proc/net/devder die Standardtreiberstatistiken bereitstellt.

Die Formate dieser beiden Dateien sind völlig unterschiedlich:

/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

Bedeutet dies, dass die Werte in /proc/net/wirelessdurch Arithmetik der Werte für wlan1in generiert werden /proc/net/dev?

Antwort1

Dieser Eintrag ist tatsächlich ein Klon, /proc/net/devder die Standardtreiberstatistiken bereitstellt.

ist eine Vereinfachung. Der Kommentar inder Code zur Umsetzung/proc/net/wirelessist genauer:

Diese Schnittstelle ist ein reiner Klon von /proc/net/dev(in net/core/dev.c). Der Inhalt der Datei ist im Wesentlichen der Inhalt von " struct iw_statistics".

DerSchnittstelleist ein Klon,dhdas Aussehen: Spalten, mit einer Überschrift, die Pipe-Trennzeichen verwendet. Aber der Inhalt ist völlig anders (und Sie können ihn nicht aus berechnen /proc/net/dev).

Antwort2

Die gespeicherten Informationen

/proc/net/dev

wird ausführlich erklärtHier

Es handelt sich um die kumulativen Verkehrsinformationen seit dem Aufbau der Verbindung, nicht um die momentan verfügbaren Geräteinformationen in

/proc/net/wireless

verwandte Informationen