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

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

Chinaunix

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

skb的疑問 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2012-03-31 17:41 |只看該作者 |倒序瀏覽
Netfileter位置:NF_INET_LOCAL_IN

代碼如下:
struct iphdr *iph = (struct iphdr*)(sb->network_header);
struct udphdr *udph =(struct udphdr*)(sb->transport_header);
printk("ip header : %u\n", iph);
printk("udp header : %u\n", udph);

為什么輸出會是一樣的?
[  115.985000] ip header : 3619803264
[  115.988000] udp header : 3619803264


內(nèi)核版本是2.6.34(Android 2.3)

謝謝大家

論壇徽章:
0
2 [報告]
發(fā)表于 2012-03-31 23:14 |只看該作者
  并不是任意時刻skb中的頭部指針都是已經(jīng)被設(shè)置好的,比如3層頭的指針是在網(wǎng)卡將要把包交給內(nèi)核時才設(shè)置的,如果你在設(shè)置相關(guān)的指針之前去訪問指針內(nèi)容,那么就得不到正確的頭部

論壇徽章:
0
3 [報告]
發(fā)表于 2012-04-01 09:05 |只看該作者
luoyan_xy 發(fā)表于 2012-03-31 23:14
并不是任意時刻skb中的頭部指針都是已經(jīng)被設(shè)置好的,比如3層頭的指針是在網(wǎng)卡將要把包交給內(nèi)核時才設(shè)置的 ...

感謝你的回答。
119                     printk("ip header : %u\n", iph);
120                     printk("udp header : %u\n", udph);
121
122
123                     char netData[8];
124                     memcpy(netData, data, sizeof(netData));
125                     if (!strncmp(netData, "1234567", 7)) {
126
127                         printk("a package we hoped received!\n");
128
129                         u16 tempPort = udph->source;//switch udp port
130                         udph->source = udph->dest;//give a port
131                         udph->dest = htons(hostPort);
132
133                         iph->daddr = iph->saddr;//switch ip address
134                         iph->saddr = htonl(address);
135                         memcpy(hostIP, iph->daddr, sizeof(hostIP));
上面是我在緊接著前面的代碼。實際上我在使用udph和iph的時候沒有任何問題。

論壇徽章:
36
IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-10 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-16 06:20:0015-16賽季CBA聯(lián)賽之廣東
日期:2016-04-16 19:59:32IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-19 06:20:00每日論壇發(fā)貼之星
日期:2016-04-19 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-25 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-06 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-08 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-13 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-28 06:20:00每日論壇發(fā)貼之星
日期:2016-05-28 06:20:00
4 [報告]
發(fā)表于 2012-04-01 10:24 |只看該作者
回復(fù) 1# c04n05

在 NF 中,四層頭部你要通過 三層頭部及長度自行計算出來。

   

論壇徽章:
0
5 [報告]
發(fā)表于 2012-04-01 10:30 |只看該作者
本帖最后由 c04n05 于 2012-04-01 10:33 編輯

回復(fù) 4# Godbach

Thanks.
我想我明白了。下去再試試看
順便分享一下剛才找到的好資料
http://vger.kernel.org/~davem/skb_data.html
您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP