从用户空间访问sk_buff

从用户空间访问sk_buff,第1张

概述从用户空间访问sk_buff

我正在使用一个开关。 数据包通过一个特殊的千兆位端口进入内核,每个数据包前面有一个标题,告诉你数据包最初进入的是什么交换机端口。

我正在研究一个协议,要求我知道端口以响应数据包 – 您可以想象电源分配,OAM,802.1X等都有这个问题。

我将交换机端口号存储在sk_buff中的一个新字段中。 没问题。

但是,在用户空间中,我使用recvfrom接收数据包,并且无法访问sk_buff。 我可以访问sll_ifindex,所以我可以告诉哪个接口(甚至是VLAN),数据包进来(比如说eth0.2),但是由于所有的数据包都进入了特殊的千兆位端口,这并不是我所需要的。 我需要原来的端口。

如何从用户空间访问linux内核中已注册的I2C器件

PCIE驱动程序 – 用户空间如何访问它?

如何在linux中中断用户空间的应用程序

用户空间中的ALSA PCM播放设备

如何在用户空间和内核空间之间共享内存

有没有办法从sockaddr回溯到sk_buff? 由于数据包正在被复制,所以我无法访问前面的字节。 至less现在我还没有使用skbuff。 我可以拿出一些片状的东西,比如保持这个信息的一个单独的队列,并通过一个单独的通道或其他东西进行通信,但这似乎有问题。

想法?

来自用户空间linux的IRQ处理

如果内核支持IPv6,如何从用户空间进行testing?

总结

以上是内存溢出为你收集整理的从用户空间访问sk_buff全部内容,希望文章能够帮你解决从用户空间访问sk_buff所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1293896.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存