skb_put(struct sk_buff *skb, unsigned int len);
//len:将数据区向下扩大len字节
使用skb_put()函数后,其中sk_buff缓冲区变化:
6.写虚拟网卡驱动...本节便开始来写一个简单的虚拟网卡驱动,也就是说不需要硬件相关操作,所以就没有中断函数,我们通过linux的ping命令来实现发包,然后在发包函数中伪造一个收的ping包函数,实现能ping通任何ip地址...linux/ioport.h>
#include linux/in.h>
#include linux/skbuff.h>
#include linux/slab.h>
#include linux.../delay.h>
#include linux/ip.h>
#include
#include
#include ...开始试验,首先设置这个网卡设备的ip,然后去ping一下其它的ip,如下图所示:
?