免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1908 | 回复: 6
打印 上一主题 下一主题

[网络子系统] sk_buff 中struct sock *sk的值,请教。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-03-05 23:15 |只看该作者 |倒序浏览
**:两太主机A和B,A发送udp数据包给B,我在B的IP_PREROUTING上捕获数据包。
当查看sk_buff 中的struct sock *sk变量时,发现sk=NULL。按照《Linux技术内幕》中的介绍,如果目的地址是本机的话,它的值不应该是NULL的。求指教!!

论坛徽章:
0
2 [报告]
发表于 2014-03-12 11:06 |只看该作者
源地址和目标地址都不是本机的话为NULL,你这样情况应该不为NULL才对!

论坛徽章:
0
3 [报告]
发表于 2014-03-12 11:08 |只看该作者
这样,你在LOCAL_IN这层钩子上抓来,应该不是NULL的!试试吧,等你消息!

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
4 [报告]
发表于 2014-03-12 11:11 |只看该作者
回复 1# yandongxiao

struct sock 结构是四层的结构吧。 你新来的报文,才到三层,还没被正确赋值吧。

   

论坛徽章:
0
5 [报告]
发表于 2014-03-13 00:46 |只看该作者
要是这么理解的话,就能讲得通了。但是还有两个大问题:
1、socket *sk 字段在sk_buff中的作用到底是什么呢?能否举例讲一下,最好能从收发两种情况考虑。
2、我想在用户态抓获到一个从MAC层开始的数据包,在struct nf_hook_ops的pf字段PF_BRIDGE是否可以啊?我试了一下,貌似不行,但是现在还不是很确定,得明天确认一下。

netfilter入门还是看了您的文章呢,受益非浅。
回复 4# Godbach


   

论坛徽章:
0
6 [报告]
发表于 2014-03-13 00:47 |只看该作者
回复 3# 超级忍者龟
当时就试过了,不可以


   

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
7 [报告]
发表于 2014-03-13 10:25 |只看该作者
回复 5# yandongxiao

1、socket *sk 字段在sk_buff中的作用到底是什么呢?能否举例讲一下,最好能从收发两种情况考虑。


这个问题,其实你应该先自己做一下功课,了解下struct socket 和 struct sock 结构的作用。

skb 就单指某个 packet 了,四层以上的结构用的就是 sock,再往上就是 socket。一个会传往本机上层的 skb,最终会找到一个对应的 sock 结构,相当于 skb 的 owner 之类的吧。

我说的未必全都准确,你要自己也多差一些资料。

   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP