Linux网络设备驱动程序.pptVIP

  • 8
  • 0
  • 约8.26千字
  • 约 10页
  • 2019-12-09 发布于河南
  • 举报
Linux网络设备驱动程序 第9章 本章目标 了解Linux网络驱动程序的数据交换过程 掌握移植和编写具体网卡驱动程序的方法 本章结构 Linux网络设备驱动程序 Linux网络设备驱动的结构 网络设备的注册、注销和初始化 网络设备的打开和释放 数据包发送 数据包接收 网络连接状态 参数设置和统计数据 Linux网络设备简介 网络设备,又叫网络接口是Linux第三类标准设备 网络设备和块设备类似,在内核的特定数据结构中注册自己 当发生网络数据交换时,网络设备驱动程序注册的方法将被内核调用 网络设备不会在/dev下存在一个设备入口,它使用保留的内部设备名 网络设备的特点 网络设备异步的接收外来的数据包,有别于其他设备 网络设备主动的“请求”将硬件获得的数据包压入内核,而其他设备例如块设备被“请求”向内核发送缓冲区 网络设备同时要执行大量的管理任务 设置地址 修改传输参数 维护流量和流量控制 错误统计和报告 网络设备的特点 网络子系统是完全与协议无关的, 网络驱动程序与内核其余部分之间的每次交互处理的都是一个网络数据包 9.1 Linux网络设备驱动的结构 9.1.1 网络协议接口层 最主要的功能是给上层协议提供了透明的数据包发送和接收接口。 上层ARP或IP协议需要发送数据包时,调用网络协议接口层的dev_queue_xmit()函数 上层对数据包的

文档评论(0)

1亿VIP精品文档

相关文档