关于skb中skb->data_len不为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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
skb_linearize下