Linux协议栈VLAN部分之初步解读

//每一个支持802.1q协议的主机,在发送数据包时,都在原来的以太网帧头中的源地址后增加了一个4字节的802.1q帧头
#define VLAN_HLEN 4 /* The additional bytes (on top of the Ethernet header)
* that VLAN requires.
*/
//VLAN以太网头部的地址长度字节
#define VLAN_ETH_ALEN 6 /* Octets in one ethernet addr */
//VLAN以太网头部的长度字节
#define VLAN_ETH_HLEN 18 /* Total octets in header. */
//VLAN以太网不含CRC校验的数据最小长度
#define VLAN_ETH_ZLEN 64 /* Min. octets in frame sans FCS */

/*备注以太网的情况
#define ETH_ALEN 6 /*以太网地址,即MAC地址,6字节*/
#define ETH_HLEN 14 /*以太网头部的总长度*/
#define ETH_ZLEN 60 /*不含CRC校验的数据最小长度*/
#define ETH_DATA_LEN 1500 /*帧内数据的最大长度*/
#define ETH_FRAME_LEN 1514 /*不含CRC校验和的最大以太网数据长度*/
*/

posted @ 2012-02-06 21:16  yarpee  阅读(816)  评论(0编辑  收藏  举报