网卡驱动2----虚拟网卡
来源:互联网 发布:如何去除软件试用期 编辑:程序博客网 时间:2024/04/28 18:27
1、入口函数和出口函数
(1)入口函数(主要关心net_dev_ops结构体)
(2)出口函数
2、net_dev_ops结构体(里面有发包函数)
3、发包函数(关心里面的上报sk_buff函数)
把skb的数据写入了网卡,因而能够释放skb.(数据全部发送出去应该是指sk_buff的数据发送到网卡队列)然后唤醒网卡队列,让网卡发送数据出去
4、上报sk_buff函数(构造假的包)
(1)对调源和目的的MAC地址和IP地址,修改type(0x8表示ping包,回复包用0表示),check校验码
(2)分配sk_buff并填充
(3)更新统计信息
(4)提交sk_buff
5、网卡相关参数
(1)TX packets(发送的包数)和TX bytes(发送的字节数)
这两个参数在发包函数里面运用net_device结构体里的net_device_stats结构体里的参数,其中skb->len是sk_buff结构体的字节数。
(2)MAC地址(在入口函数)
0 0
- 网卡驱动2----虚拟网卡
- 虚拟网卡驱动
- linux虚拟网卡驱动
- 虚拟网卡驱动
- 虚拟网卡驱动
- linux虚拟网卡驱动
- 网卡驱动之虚拟网卡驱动编写
- 网卡驱动之虚拟网卡驱动编写
- 虚拟网卡驱动(二)
- linux虚拟网卡驱动代码
- Linux驱动之虚拟网卡
- windows虚拟网卡驱动开发
- linux驱动之网卡驱动-虚拟网卡驱动编写
- 网卡驱动2-做一个与外界交互的虚拟网卡1(引用真实的网卡、自定义协议号注册)
- 网卡驱动3-做一个与外界交互的虚拟网卡2(调用真实网卡发送数据)
- [Linux驱动开发] 网络设备之虚拟网卡
- 安装微软自带虚拟网卡驱动
- WIN7 64位 x64虚拟网卡驱动
- MySQL优化
- Codeforces 768B Code For 1 线段树思想
- HandlerThread分析
- js教程资料
- Scala学习笔记
- 网卡驱动2----虚拟网卡
- POJ 3255 图论基础 次短路
- 金融--资产组合优化原理与实例 Portfolio Optimization
- 面向对象—轮播图
- 二维码背后的故事
- idea端口被占用,启动tomcat时 错误: 代理抛出异常 : java.rmi.server.ExportException: Port already in use: 1099的解决办法
- 第三天学习python
- Android开发各类常见错误解决方案
- Perceptual Losses for Real-Time Style Transfer and Super-Resolution 论文 理解