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)
반응형
'IT > 네트워크' 카테고리의 다른 글
링크 상태 변화 감지 (Link State Change Detection) (0) | 2015.07.02 |
---|---|
캐리어 손실과 관련 함수(carrier loss and funtions) (0) | 2015.07.01 |
링크상태 변화 이벤트의 스케쥴링과 프로세싱 (Scheduling and processing link state change events) (0) | 2015.07.01 |
일방향 네트워크, Unidirectional network (0) | 2015.05.18 |