/proc/net/wireless はどのようにして /proc/net/dev の「クローン」になるのでしょうか?

/proc/net/wireless はどのようにして /proc/net/dev の「クローン」になるのでしょうか?

私は読んでいますLinux ワイヤレス拡張機能のドキュメント、リンクされた関連する質問

それはこう言います:

/proc/net/wirelessシステム内の各ワイヤレス インターフェイスに関するワイヤレス固有の統計情報を提供するように設計されています。このエントリは、実際には/proc/net/dev標準ドライバーの統計情報を提供するもののクローンです。

これら 2 つのファイルの形式は完全に異なります。

/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

これは、の値/proc/net/wirelessが の値を演算することによって生成されることを意味しますか?wlan1/proc/net/dev

答え1

/proc/net/devこのエントリは、実際には標準ドライバーの統計情報を提供するもののクローンです。

は単純化しすぎている。実装コード/proc/net/wirelessより正確です:

/proc/net/devこのインターフェースは(in )の純粋なクローンですnet/core/dev.c。ファイルの内容は基本的に " struct iw_statistics" の内容です。

インターフェースクローンですつまり見た目: 列、ヘッダーにはパイプ区切り文字が使用されています。ただし、内容はまったく異なります ( から計算することはできません/proc/net/dev)。

答え2

保管されている情報は

/proc/net/dev

詳しく説明されていますここ

これはリンクが立ち上がってからの累積トラフィック情報であり、利用可能な瞬間的なデバイス情報ではありません。

/proc/net/wireless

関連情報