Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C linux上的原始IPv6数据包处理_C_Linux Kernel_Kernel_Ipv6_Packet - Fatal编程技术网

C linux上的原始IPv6数据包处理

C linux上的原始IPv6数据包处理,c,linux-kernel,kernel,ipv6,packet,C,Linux Kernel,Kernel,Ipv6,Packet,内核上有没有像ipv6\u skip\u exthdr()这样的实用函数,它不使用sk\u buff作为输入来处理ipv6数据包?我需要一些基本的功能来处理IPv6数据包,我知道内核可以做到这一点,但我无法计算实现这一点的实用函数,我可以在用户空间上使用这些函数来处理我拥有的原始数据包(没有sk_buff结构) 谢谢 RFC 3542描述了一种解析IPv6头的高级API: 它还提供了用于特定任务的头和函数的建议。试一试。我可以问一下你想达到什么目的吗?我不确定我是否理解这个问题。我只想手动解析

内核上有没有像
ipv6\u skip\u exthdr()
这样的实用函数,它不使用
sk\u buff
作为输入来处理
ipv6
数据包?我需要一些基本的功能来处理
IPv6
数据包,我知道内核可以做到这一点,但我无法计算实现这一点的实用函数,我可以在用户空间上使用这些函数来处理我拥有的原始数据包(没有
sk_buff
结构)


谢谢

RFC 3542描述了一种解析IPv6头的高级API:


它还提供了用于特定任务的头和函数的建议。试一试。

我可以问一下你想达到什么目的吗?我不确定我是否理解这个问题。我只想手动解析来自用户空间应用程序的数据包,例如使用libipq。我只有原始数据包的内容,我只需要从用户空间中找到解析它所需的结构就行了!对不起,你的linux内核标签,我以为你想在内核空间做这件事。请问您为什么不使用?我也想使用libnetfilter_队列,但现在不可以。无论如何,谢谢。谢谢你,它会有用的!