关于skb中skb->data_len不为0的时候的收发包问题

发布于 2022-10-15 10:18:41 字数 286 浏览 50 评论 0

最近在做一些收发包的测试,我将网卡A收到的数据包中的有效数据保存在缓冲区中,然后再构建一个sk_buff结构,将缓冲区中的数据复制进去,
再通过另一块网卡B发送出去。
以前在老的内核与2.6.5中做的实验都是可以的,但是现在的内核是2.6.18就不行了。我通过打印信息发现,以前老内核2.6.5的时候skb的skb->data_len是为0的,但是新的内核2.6.18后,同样的网卡收上来的skb的skb->data_len却不为0了,请问在skb->data_len不为0的时候我想要通过上面的方法转发数据包,我需要做哪些调整?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

爱的那么颓废 2022-10-22 10:18:41

skb_linearize下

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文