dst mac

3
dst mac src mac etype dst mac src mac proto TCI etype struct vlan_ethhdr { unsigned char h_dest[ETH_ALEN]; unsigned char h_source[ETH_ALEN]; __be16 h_vlan_proto; // 0x8100 __be16 h_vlan_TCI; 1-12 VID unsigned short h_vlan_encapsulate d_proto; }; struct ethhdr { unsigned char h_dest[ETH_ALE N]; unsigned char h_source[ETH_A LEN]; __be16 h_proto; }

Upload: yardley-johnston

Post on 31-Dec-2015

18 views

Category:

Documents


2 download

DESCRIPTION

dst mac. src mac. etype. struct ethhdr { unsigned char h_dest[ETH_ALEN];unsigned charh_source[ETH_ALEN];__be16h_proto; }. dst mac. src mac. proto. TCI. etype. struct vlan_ethhdr { - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: dst mac

dst mac src mac etype

dst mac src mac proto TCI etypestruct vlan_ethhdr { unsigned char h_dest[ETH_ALEN]; unsigned char h_source[ETH_ALEN]; __be16 h_vlan_proto; //0x8100 __be16 h_vlan_TCI; 1-12 VID unsigned short h_vlan_encapsulated_proto;};

struct ethhdr {unsigned char h_dest[ETH_ALEN];unsigned char h_source[ETH_ALEN]; _

_be16 h_proto;}

Page 2: dst mac

process_backlog

netif_receive_skb

dev->poll dev->poll

vlan_skb_recvip_recv

remove vlan header

skb->devskb->input_dev

Page 3: dst mac

VLAN IDreal device

vlan device 0vlan device 1

...

...

vlan_group

vlan_skb_recv

VLAN IDvlan private