+ -
当前位置:首页 → 问答吧 → linux内核中sk_buff的问题

linux内核中sk_buff的问题

时间:2008-11-07

来源:互联网

内核编程,定义了一个struct sk_buff skb;
把skb相应的数据段填充好了之后,包括网络各层的信息和要发送的数据,
问如何实现发送skb到网络,有相应的API吗?
刚开始内核编程,请大家不吝赐教。

作者: beyond907   发布时间: 2008-11-07

建议你找一个网络驱动程序看看
最简单的是loopback.c,网络回环设备
static int loopback_xmit(struct sk_buff *skb, struct net_device *dev)

这个函数会被设置成一个函数指针就是net_device结构体的hard_start_xmit。

发送的时候这个函数被调用,需要填充sk_buff 结构体,然后就是上层处理的问题了

作者: hanchao3c   发布时间: 2008-11-13