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

Chinaunix

標(biāo)題: 增加SKB緩沖區(qū)問題。 [打印本頁]

作者: bobioo    時間: 2014-09-03 11:44
標(biāo)題: 增加SKB緩沖區(qū)問題。
我現(xiàn)在有個問題也是和很多朋友一樣子。大概就是修改HTTP的TCP數(shù)據(jù)包。 skb 的 tailroom夠的話我一般可以插入數(shù)據(jù)然后發(fā)送。但是如果想增加tailroom的話就麻煩了。我不知道是用pskb_expand_head好還是用skb_copy_expand。我現(xiàn)在用pskb_expand_head增加了長度。直接是NF_ACCEPT發(fā)送出去。出現(xiàn)的問題是說網(wǎng)絡(luò)幀F(xiàn)CS效驗錯誤。調(diào)用dev_queue_xmit發(fā)送吧。好像又沒收到包。SKB的數(shù)據(jù)一開始得到的時候他帶沒帶MAC頭部的?請高手指教。
作者: tc1989tc    時間: 2014-09-03 12:43
是不是ip頭部檢驗和沒有重新設(shè)置
作者: 瀚海書香    時間: 2014-09-03 16:38
回復(fù) 1# bobioo
我現(xiàn)在有個問題也是和很多朋友一樣子。大概就是修改HTTP的TCP數(shù)據(jù)包。 skb 的 tailroom夠的話我一般可以插入數(shù)據(jù)然后發(fā)送。但是如果想增加tailroom的話就麻煩了。我不知道是用pskb_expand_head好還是用skb_copy_expand。我現(xiàn)在用pskb_expand_head增加了長度。直接是NF_ACCEPT發(fā)送出去。出現(xiàn)的問題是說網(wǎng)絡(luò)幀F(xiàn)CS效驗錯誤。調(diào)用dev_queue_xmit發(fā)送吧。好像又沒收到包。SKB的數(shù)據(jù)一開始得到的時候他帶沒帶MAC頭部的?請高手指教。

(1)pskb_expand_head使用的時候要非常注意,因為是直接操作源包,如果數(shù)據(jù)包被多個owner使用,那么直接就panic了。skb_copy_expand相對來說是完全copy一份出來,效率會低一些。
(2)對于tcp協(xié)議,修改了內(nèi)容后,需要修改相應(yīng)的synseq和ackseq

   
作者: bobioo    時間: 2014-09-03 17:20
事實上是擴展成功了。但是發(fā)送出去的數(shù)據(jù)用截包軟件提示MAC的校驗有問題。
作者: bobioo    時間: 2014-09-03 17:22
我基本上如果不擴展SKB的話是可以修改或者增加 (tailroom夠的話)HTTP里面的內(nèi)容。但我現(xiàn)在想擴展SKB數(shù)據(jù)后加入一些內(nèi)容。
作者: bobioo    時間: 2014-09-03 17:24
基本上如果不擴展的話我已經(jīng)可以加入少量的內(nèi)容的。不過沒擴展的話 tailroom實在是太小。做不得了什么東西。擴展之后那個包又不是包了。很煩。
作者: bobioo    時間: 2014-09-03 17:29
(2)對于tcp協(xié)議,修改了內(nèi)容后,需要修改相應(yīng)的synseq和ackseq
我回去看看。這個問題。
作者: bobioo    時間: 2014-09-03 21:27
你說的是seq和ack序號吧,那個只是在結(jié)束后發(fā)送fin包的時候修改。和我說的問題不相關(guān)。

作者: bobioo    時間: 2014-09-04 09:27
昨晚上找到什么問題了。是使用pskb_expand_head之后。之前定義的IP頭部的指針和TCP的指針失效了。造成了本來修改的IP長度和IP效驗和TCP效驗都是原來的。所以傳出去的包被丟棄了。
作者: bobioo    時間: 2014-09-05 09:11
感謝各位朋友。此問題解決了。呵雖然花了點時間不過可以做一些HTTP的竄可以做廣告插入之類的開發(fā)了。
作者: lionbright    時間: 2015-04-23 10:11
請教bobioo一下增加SKB緩沖區(qū)問題:我也是利用skb_copy_expand或者pskb_expand_head更改tailroom長度,雖然tailroom增加了,但是利用skb_put和memcpy在線性空間添加數(shù)據(jù)之后,客戶端收不到數(shù)據(jù),是怎么回事?





歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2