腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
定义Netfilter钩子函数的正确方法是什么?
、
、
我正在为
Linux
编写内核模块(更具体地说,是Netfilter模块)。我试图使它与广泛的内核兼容,但是入口函数给我带来了麻烦。它在我的模块上引起了警告,因为它完全破坏了基于内核版本以不同方式定义函数的尝试:#define HOOK_ARG_TYPE
浏览 1
提问于2014-08-04
得票数 3
回答已采纳
1
回答
使用netfilter模块将IP选项字段附加到IP报头
、
、
根据下面的代码:#include <
linux
/kernel.h> #include <
linux
/netfilter_ipv4.h> #include <
linux
/skbuff
浏览 3
提问于2014-05-11
得票数 0
1
回答
ip_hdr和ipip_hdr有什么区别?
、
、
在include/
linux
/ip.h中,24 {26 }28 static inline struct iphdr *inner_ip_hdr(const struct sk_
buff
*
skb
)
浏览 58
提问于2016-08-18
得票数 0
1
回答
Tl WN722n v3安装问题
、
、
、
、
当我使用make all或make命令时,会出现此错误。我需要帮助..! 📷
浏览 0
提问于2020-03-07
得票数 1
1
回答
在
Linux
中处理sk_
buff
数据包的所有有效载荷的正确方法是什么?
、
、
、
驱动程序盲目地假设
skb
->数据可以遍历,但查看virtio_net.c:page_to_
skb
的内核代码,我看到了以下行为:len -= hdr_len;copy = len; copy =
skb
_tailroom(
skb
); memcpy(
skb
_put(
skb
, copy),
浏览 10
提问于2012-11-28
得票数 7
回答已采纳
2
回答
linux
内核中的时间戳错误?
、
、
、
、
int netif_rx(struct sk_
buff
*
skb
) if(
skb
-> stamp.tv_sec ==0)} 上面的api上面第2993行的api可以在内核源代码中找到: /
linux
/net/core/dev.c,但是我得到了错误:因为struct sk_
buff
没有名为stamp的成员。可以帮助我:如何获得
linux
内核的时
浏览 5
提问于2014-04-11
得票数 1
回答已采纳
1
回答
使用netfilter钩子时,打印
skb
数据会导致计算机崩溃
、
、
、
EDIT: accept no
skb
数据打印,因为if语句总是初始化的。#include <
linux
/kernel.h>#include <
linux
/module.h>#include <
linux
/skbuff.h> #include <
linux<
浏览 4
提问于2013-05-01
得票数 2
1
回答
用于接收的napi
、
、
代码如下所示:#include<
linux
/sched.h>#include<
linux
/netfilter.h>struct sk_
buff
*
skb
; struc
浏览 3
提问于2012-02-17
得票数 0
回答已采纳
1
回答
sk_
buff
复制与sk_
buff
克隆
、
、
、
、
我正在为
linux
内核编写一个模块&它试图窃取包及其相关的sk_
buff
。为此,我希望使用struct sk_
buff
*
skb
_copy(const struct sk_
buff
*
skb
, gfp_t gfp_mask) &然后在数据包被丢弃时将返回类型传递给内核。因此,当内核获得有关丢包的信息时,它会尝试释放sk_
buff
。在这里,我的问题来了,它会影响我的新复制的
skb
&它的指向数据的数据包?或者现在我可以玩我的新sk
浏览 0
提问于2012-11-06
得票数 4
2
回答
如何使用netfilter钩子在内核空间回显数据包?
、
、
、
下面是我的代码:#include <
linux
/module.h>#include <
linux
/netfilter.h>#include <
linux
/ip.h> #include <
浏览 2
提问于2012-10-25
得票数 6
2
回答
在
skb
_dequeue()冻结
linux
内核之后的kfree_
skb
()
、
、
我正在
linux
内核中的一个自定义协议中实现流控制。当我收到ACK时,我想从写入队列中删除已确认的数据包。下面是一些代码
skb
_del=
skb
_dequeue(&sk->sk_write_queue); kfree_
skb
(
s
浏览 1
提问于2016-08-01
得票数 0
1
回答
如何在内核驱动中获取sk_
buff
_head?
、
、
、
因此,我需要获得sk_
buff
_head的锁,但是从套接字缓冲区到头部的链接在几年前就被删除了。如何从ndo_start_xmit(struct sk_
buff
*
skb
, net_device *dev)访问sk_
buff
_headstatic spinlock_t xmit_lock; start_xmit(struct sk_
buff
*
skb
, struct
浏览 15
提问于2018-02-18
得票数 0
回答已采纳
1
回答
如何使用netfilter在
Linux
上丢弃一些有一些规范数据的包?
、
、
__be32 sip,dip; struct sk_
buff
*sb = NULL; struct iphdr *iph; iph =我应该使用netfilter(
Linux
kernel)吗?我不能更改程序的代码,所以我想通过Centos丢弃这些包。
浏览 3
提问于2015-12-06
得票数 1
2
回答
如何获得
linux
内核的时间表?
、
、
、
、
int netif_rx(struct sk_
buff
*
skb
) if(
skb
-> stamp.tv_sec ==0)}但是我得到了一个错误:结构sk_
buff
没有名为stamp的成员。 in
浏览 1
提问于2014-04-11
得票数 1
2
回答
sk_
buff
上的ip_hdr()能保证正常工作吗?
、
、
、
在处理内核模块代码中的sk_
buff
时,我看到许多代码示例都使用或者是实际上相同的函数ip_hdr() (调用
skb
_network_header并强制转换)。如果我们对sk_
buff
的来源没有任何假设,是否可以进行检查以确保网络协议确实是IP? 编辑:到目前为止,可能会有一个sk_<em
浏览 2
提问于2013-05-19
得票数 2
回答已采纳
2
回答
在sk_
buff
中接收以太网数据包
、
、
我正在编写一个接收
Linux
2.6.31的以太网包的内核模块,我想从一个指向struct sk_
buff
的指针中提取以太网包的内容,该指针被传递给struct packet_type的func函数,该函数由当我发送一个包含46字节主体的以太网包时,
skb
->data -
skb
->head是48,
skb
->len是46,其中
skb
是指向struct sk_
buff
的指针。
浏览 0
提问于2012-08-30
得票数 0
回答已采纳
1
回答
skb
_unref()的行为是否符合它的本意?
、
、
、
、
前言: 如果您熟悉用于管理网络数据包的
linux
内核缓冲区,如sk_
buff
,,那么您可能知道释放
skb
:__kfree_
skb
()的函数。据我对sk_
buff
代码和API的理解,__kfree_
skb
()是释放sk_
buff
的函数。在调用__kfree_
skb
()之前,包装函数应该检查并减少sk_
buff
的折算,如果达到0,包装函数可以调用__kfree_
skb
()来释放sk_
buff
。@
浏览 14
提问于2020-10-12
得票数 1
回答已采纳
2
回答
在netfilter模块中计算TCP校验和
、
、
、
、
static unsigned int posthook_fn( struct sk_
buff
*
skb
, const struct net_device *out,{ struct tcphdr *tcph; tcph = (s
浏览 1
提问于2013-05-17
得票数 1
回答已采纳
1
回答
ebpf初学者问题: bpf_trace_printk导致错误?
、
我在tcp_v4_rcv()上挂接了kprobe,我的程序如下(刚刚修改了一个helloworld程序): //hello_kern.c #include<uapi/
linux
/bpf.h>#include "bpf_helpers.h" SEC("kprobe/tcp_v4_rcv&quo
浏览 309
提问于2021-10-09
得票数 0
回答已采纳
1
回答
在
linux
内核代码中定义新协议的头部的位置
、
、
在以前的
linux
内核中,sk_
buff
结构中使用了不同头部的联合。这被逐步淘汰了,因为这被认为是多余的(我的猜测,如果我错了,请纠正我) static inline struct udphdr *udp_hdr(const struct sk_
buff
*
skb
) { return (structudphdr *)
skb
_transport_header(
skb
); } 因此,我可以很容易地从s
浏览 2
提问于2016-06-22
得票数 0
点击加载更多
相关
资讯
龙蜥正式开源Surftrace,协议包解析效率可提升10倍
Linux的以太网驱动(基于Zynq XC7Z020)
内存泄漏?从用户态跟踪到内核去
王者荣耀:为抢buff大动肝火?熟悉这些规则“buff归属”不再烦恼
DPDK-KNI内核网卡接口介绍
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券