300x250

net_device 데이터 구조체는 네트워크 디바이스와 관련된 모든 정보를 저장하며, 각 디바이스당 1개의 구조체가 존재한다.

모든 디바이스들을 위한 net_device구조체는 전역 변수 dev_base를 가리키는 전역 리스트에 놓여진다. 그 데이터 구조는 include/linux/netdevice.h 에 정의되어 있다. 이 챕터에서는 net_device 필드들이 언제 어떻게 초기화 되는지 설명 할 것이다.

sk_buff처럼, 이 구조체는 꽤 크고 많은 특징있는 파라미터들을 포함하고 있다. 네트워크 디바이스들은 이더넷 카드와 토큰 링 카드처럼 types로 구분 될 수 있다. net_device 구조체가 같은 타입의 모든 디바이스들을 위한 같은 값으로 설정하는 동안, 몇몇 필드들은 디바이스의 각 모델에 의해 다르게 분류되어진다.

net_device 구조체의 필드들은 다음 카테고리처럼 분류된다.

* Configuration

* Statistics

* Device status

* List management

* Traffic management

* Feature specific

* Generic

* Function pointers (or VFT)



반응형

+ Recent posts