摘要: NAPI的核心是:在一个繁忙的网络中,每次数据包到达后不用中断,换作用轮询(polling)去处理。NAPI 技术在 Linux 网络驱动上的应用和完善:http://www.ibm.com/developerworks/cn/linux/l-napi/维基百科:http://en.wikipedia.org/wiki/New_APINAPI的网络性能优化:TSO:GRO:http://www.pagefault.info/?p=159 http://lwn.net/Articles/358910/ 阅读全文
posted @ 2013-10-15 21:01 CobbLiu 阅读(335) 评论(0) 推荐(0) 编辑
摘要: Preface Linux内核对网络驱动程序使用统一的接口,并且对于网络设备采用面向对象的思想设计。 Linux内核采用分层结构处理网络数据包。分层结构与网络协议的结构匹配,既能简化数据包处理流程,又便于扩展和维护。内核网络结构 在Linux内核中,对网络部分按照网络协议层、网络设备层、设备驱动功能层和网络媒介层的分层体系设计。 网络驱动功能层主要通过网络驱动程序实现。 在Linux内核,所有的网络设备都被抽象为一个接口处理,该接口提供了所有的网络操作。 net_device结构表示网络设备在内核中的情况,也就是网络设备接口。网络设备接口既包括软件虚拟的网络设备接口,如环路设备,也包括了网络硬 阅读全文
posted @ 2013-10-15 19:27 CobbLiu 阅读(3230) 评论(0) 推荐(0) 编辑