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