亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問板塊 發(fā)新帖
查看: 1427 | 回復(fù): 0
打印 上一主題 下一主題

[網(wǎng)絡(luò)子系統(tǒng)] skb hdr_len求解 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2014-03-31 01:09 |只看該作者 |倒序?yàn)g覽
1、skb->hdr_len 的含義:   writable header length of cloned skb. 不太理解, 因?yàn)閏lone的skb共享head buffer 和 fragment buffer. 不存在可寫的情況啊,要寫的話不是要分配獨(dú)立的緩沖區(qū)嗎?

2、接下來(lái)在網(wǎng)上著信息:http://957554.blog.51cto.com/947554/459334 該文章說hdr_len = tail-head. 存在兩個(gè)疑問:如果前面的等式成立,那么hdr_len保存的值沒什么意義,因?yàn)榭梢院茌p易的計(jì)算出來(lái)呀;同時(shí)tail-head又代表著什么含義?

3、查找使用hdr_len的內(nèi)核函數(shù)。在skb_copy函數(shù)中,發(fā)現(xiàn)n->hdr_len = skb->nohdr ? skb_headroom(skb) : skb->hdr_len. 于是又牽扯到nohdr。nohdr的英文解釋是: Payload reference only, must not modify header.
還是根據(jù)上一個(gè)鏈接的解釋:   nohdr = 0:dataref代表整個(gè)skb數(shù)據(jù)區(qū)的引用計(jì)數(shù); nohdr = 1:dataref的高16bits代表skb數(shù)據(jù)區(qū)“payload部分”的引用計(jì)數(shù),低16bits 代表整個(gè)skb數(shù)據(jù)區(qū)的引用計(jì)數(shù)。 這里又牽扯到了dataref,雖然它并不是sk_buff中的一個(gè)字段。

解釋為:
/* We divide dataref into two halves.  The higher 16 bits hold references
* to the payload part of skb->data(應(yīng)該指的是fragment buffer).  The lower 16 bits hold references to
* the entire skb->data(指的是所有數(shù)據(jù)緩沖區(qū)).  A clone of a headerless skb holds the length of
* the header in skb->hdr_len.  
*                              
* All users must obey the rule that the skb->data reference count must be
* greater than or equal to the payload reference count.(高16位-低16位就能獲得head buffer(線性緩沖區(qū))是否被克隆了.)
*
* Holding a reference to the payload part means that the user does not
* care about modifications to the header part of skb->data.
*/
倒是和鏈接中的內(nèi)容有些沾邊.

請(qǐng)各位大俠幫幫忙,解釋解釋這上面三個(gè)字段的關(guān)系?
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP