计算机网络驱动程序.pptVIP

  • 6
  • 0
  • 约6.69千字
  • 约 26页
  • 2018-08-11 发布于江苏
  • 举报
网络驱动程序的介绍 Linux网络设备驱动结构 Linux网络设备驱动结构 网络协议接口层 网络协议接口层最主要的功能是给上层协议提供了透明的数据包发送和接收接口,当上层协议需要发送数据包时,它将调用网络协议接口层的如下函数发送该数据包: dev_queue_xmit(struct sk_buff *skb); 上层对数据包的接收需要调用netif_rx(): int netif_rx(struct sk_buff *skb); sk_buff结构体用于在 Linux网络子系统中的层之间传递数据,是Linux网 络子系统数据传递的“中枢神经”。 sk_buff结构体 该结构包含如下重要成员: struct device *dev; //处理该包的设备 sk_buff_data_t transport_header;//传输层协议头 sk_buff_data_t network_header;//网络层协议头 sk_buff_data_t mac_header;//链路层协议头 sk_buff_data_t *head; //分配空间的开始 sk_buff_data_t *data; //有效数据的开始 sk_buff_data_t *tail; //有效数据的结束 sk_buff_data_t *end; //分配空间的结束 sk_buff_data_

文档评论(0)

1亿VIP精品文档

相关文档