作者carlcarl (carl)
看板LinuxDev
标题[问题] skb->h.raw=skb->nh.raw=skb->data的作用
时间Fri Sep 18 16:01:02 2009
请问一下
我在我ap的接收封包地方作修改
在netif_receive_skb函式中的标题(文章标题)这行上下方分别插入一段程式码
192.168.1.1是我的ap .8是我的电脑
之前output 格式:一个是在这行之前 一个是在正确的位置
http://0rz.tw/fyuij
之後output 格式:一个是在这行之後 另一个是正确的位置
http://0rz.tw/tCOLx
这行只是单纯的改指标位置 为什麽放那行之前的跟正确的 ip会不一样呢?
而且明明是ap接收封包的位置 为什麽在那行之前 desination ip会显示是我的电脑0.0||
经过那行之後就正常了...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.123.102.215
※ 编辑: carlcarl 来自: 140.123.102.215 (09/18 16:18)
1F:→ kaeluno1:这只是简单的给值(或说是指位址), a = b = c; 意思跟b=c 09/18 17:39
2F:→ kaeluno1:; a=b;是一样的意思,一般raw指标一开始是没有初始化的, 09/18 17:40
3F:→ kaeluno1:所以可能是乱指一通的,所以你这样印资料会有机会造成系统 09/18 17:41
4F:→ kaeluno1:当机,使用上请小心. 09/18 17:42
5F:推 kaichan:我没记错的话,kernel有的地方会去检查这三个位置是不是 09/18 17:47
6F:→ kaichan:应该说两个 raw nh 这两个是不是在 data 的范围内 09/18 17:48
7F:→ kaichan:不是在 data 到 tail(or end?) 会有错误讯息 09/18 17:50
8F:→ kaichan:当封包流过某些区块 有人读懂了 就会去更新 09/18 17:50
9F:→ carlcarl:喔喔 谢谢各位大大的回应0.0 09/22 00:47