Linux网络机制 - NAPI 背景 机制 缺点 背景 外部设备与中央处理器交互一般有两种手段:轮询和中断。 ● 中断看似很高效,但是却会遗漏一些数据,避免遗漏的机制要么由硬件实现要么由上层的软件实现。 ● 轮询没有中断高效,会做很多徒劳的操作,而且必须引入暂存机制,由于cpu不可能每次查询硬件的时候正好有事情可做,但轮询不会遗漏请求。 当外部设备活跃时,频繁的中断会导致大量的CPU开销,此时最好用轮询,但是外设活动很缓和的时候,轮询将会浪费CPU资源。 机制 NAPI是中断和轮询的结合,数据量低时采用中断,数据量高时采用轮询。 Created with Raphaël 2.3.0