Linux Kernel(2.6)の実装に関するメモ書き

ネットワークデバイス


Rev.1を表示中。最新版はこちら

デバイスの管理

ネットワークデバイスはstruct net_deviceで管理される。ネットワークデバイスは登録されると、dev_baseリストにつながれる。dev_baseからnet_deviceのnextをたどることで前デバイスを参照することができる。

struct net_deviceはdev_baseリストの他にも、2種類のハッシュで管理される(表1)。

表1 struct net_deviceのハッシュ

 

ハッシュテーブル
説明
dev_name_head[] eth0等のデバイス名で検索を行う。
struct net_deviceのname_hlistでたどることができる。
dev_index_head[] デバイスのifindexで検索を行う。
struct net_deviceのindex_hlistでたどることができる。

IPアドレス



最終更新 2006/07/31 19:28:29 - kztomita
(2006/07/31 19:28:29 作成)
添付ファイル
net_device.png - kztomita
in_ifaddr.png - kztomita


リンク
最近更新したページ
検索