2017-05-10 今天重点对linux网络数据包的处理做下分析,但是并不关系到上层协议,仅仅到链路层. 之前转载过一篇文章,对NAPI做了比较详尽的分析,本文结合Linux内核源代码,对当前网络数据包的处理进行梳理.根据NAPI的处理特性,对设备提出一定的要求 1.设备需要有足够的缓冲区,保存多个数据分组 2.可以禁用当前设备中断,然而不影响其他的操作. 当前大部分的设备都支持NAPI,但是为了对之前的保持兼容,内核还是对之前中断方式提供了兼容.我们先看下NAPI具体的处理方式.我们都知道中…