netdev_features_t和ip_summed说明
ip_summed說明(針對網絡層數據):
傳輸通道-----》
NONE:SKB包不要求計算校驗和
PARTIAL:?請求設備執行指定區域的校驗和操作(skb->csum_start、skb->csum_offset)
UNNECESSARY:網絡層不計算數據包的校驗和,由硬件來計算
接收通道-----》
NONE:?硬件無法計算出校驗和,skb->csum的值未定
UNNECESSARY:硬件完成接收數據包的校驗和檢查,不提供結果,skb->csum的值未定
COMPLETE:硬件提供計算出的協議包校驗和,放到skb->csum中
PARTIAL:類似于UNNECESSARY(直接從其他linux系統接收到的數據包,比如虛擬機)
?
netdev_features_t說明:
NETIF_F_FCOE_CRC:支持對發送的FCoE協議包計算校驗和
NETIF_F_FCOE_MTU:支持FCoE MTU, 2158 bytes
NETIF_F_FRAGLIST:支持skb以碎片包形式發送(skb_shinfo(skb)->frag_list指針不為空)
NETIF_F_FSO:支持FCoE協議包分片操作
NETIF_F_GRO:是否支持新的GRO接收API操作,區別于傳統的直接調用netif_receive_skb()
NETIF_F_GSO:支持軟件發送分片操作,(與NETIF_F_SG能力對應)
NETIF_F_GSO_ROBUST:對應SKB_GSO_DODGY標記,不允許對不受信任的TCP端口包進行分片操作
NETIF_F_HIGHDMA:DMA支持從高端內存發送數據包
NETIF_F_HW_CSUM:支持任意上層協議校驗和,只需要提供參數skb->csum_start、skb->csum_offset
NETIF_F_HW_VLAN_CTAG_FILTER:支持802.1q數據包接收過濾列表
NETIF_F_HW_VLAN_CTAG_RX:支持硬件接收提取802.1q標簽
NETIF_F_HW_VLAN_CTAG_TX:支持硬件發送插入802.1q標簽
NETIF_F_IP_CSUM:支持對發送的TCP/IPv4包計算校驗和
NETIF_F_IPV6_CSUM:支持對發送的TCP/IPv6包計算校驗和
NETIF_F_LLTX:已廢棄
NETIF_F_LOOPBACK:硬件支持回環功能
NETIF_F_LRO:硬件支持數據包片段拼接能力
NETIF_F_NETNS_LOCAL:不允許改變設備的網絡命名空間
NETIF_F_NOCACHE_COPY:使用no-cache copyfromuser函數從用戶空間拷貝數據
NETIF_F_NTUPLE:支持接收N元組過濾功能
NETIF_F_RXCSUM:支持對接收數據包進行校驗和操作(網絡層)
NETIF_F_RXHASH:支持基于數據包的TCP元組(源/目的IP、源/目的MAC地址)計算接收包的HASH值
NETIF_F_SCTP_CSUM:計算SCTP包校驗和的能力
NETIF_F_SG:支持skb分片包的聚合DMA發送能力(與NETIF_F_GSO能力對應,skb_shinfo(skb)->nr_frags不為空)
NETIF_F_TSO6:對TCPv6包進行分片發送的能力
NETIF_F_TSO_ECN:對TCP協議ECN(顯式擁塞通告)的支持
NETIF_F_TSO:對TCPv4包進行分片發送的能力
NETIF_F_UFO:對UDP包分片進行分片發送的能力
NETIF_F_VLAN_CHALLENGED:不支持接收VLAN包(因為VLAN包比正常以太網包多4個字節)
NETIF_F_RXFCS:傳遞給上次協議棧的以太網包附加FCS校驗序列
NETIF_F_RXALL:忽略錯誤,接收所有的數據包
NETIF_F_GSO_GRE:支持GRE協議包分片操作
NETIF_F_GSO_UDP_TUNNEL:支持UDP隧道協議包分片操作
NETIF_F_HW_VLAN_STAG_FILTER:支持VLAN包接收過濾特性(802.1ad)
NETIF_F_HW_VLAN_STAG_RX:支持VLAN接收加速
NETIF_F_HW_VLAN_STAG_TX:支持VLAN包傳輸TAG插入
?
?
總結
以上是生活随笔為你收集整理的netdev_features_t和ip_summed说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 个人隐私保护条例_个人资料(隐私)条例
- 下一篇: 蛮力法求解百元买百鸡问题