linux内核中的skb_vlan_tag_present宏是什么意思?看实现是获取vlan的CFI字段,但是CFI字段的意思貌似是指MAC地址的类型。和该宏的名称没有什么关系,不知道内核为什么如此实现。
2条回答 默认 最新
- 霸都小魔女 2023-03-08 10:57关注
小魔女参考了bing和GPT部分内容调写:
skb_vlan_tag_present宏是Linux内核中用来检查VLAN标签是否存在的宏。它的实现是获取VLAN的CFI字段,CFI字段是用来标识MAC地址的类型,它可以是0或者1。如果CFI字段是1,则表示VLAN标签存在,如果CFI字段是0,则表示VLAN标签不存在。if (skb_vlan_tag_present(skb)) { // VLAN标签存在 } else { // VLAN标签不存在 }
回答不易,记得采纳呀。
解决 无用评论 打赏 举报