如何发送自己的协议包?

时间:2011-12-11 13:21:54

标签: c linux module kernel

我想发送一些协议的数据包(第3层)。我知道我应该使用sk_buff,alloc_skb,dev_queue_xmit,但我不知道如何创建MAC Header。你能告诉我最基本的代码,它只用我的数据发送以太网帧吗?

1 个答案:

答案 0 :(得分:1)

例如,请参阅linux内核源代码中的net/netfilter/xt_TEE.c:tee_tg6。你真的需要ip6_local_out,而不需要使用dev_queue_xmit