E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
NAPI
pf_ring透明工作模式(transparent_mode)原理
pf_ring有三种透明模式(transparent_mode),为0时走的是Linux标准的
NAPI
包处理流程。为1时,包既走Linux标准包处理流程,也copy给pf_ring一份。
宇宙星河
·
2015-11-24 22:30
linux
2.6.24.4内核网络接收数据包分析
在2.6.24.4中所有的网卡,不管是否支持
napi
,都是通过structnapi_struct结构进行。所有我们先说一下这个结构。
网络接口
·
2015-11-15 11:00
搬运工
TabHost承载5个activity来回切换竟然不调用onresume()方法 2.奇葩的手机华为P1,虚拟机
Napi
16android4.1.1 Radiogroup中的radioButton竟然会出适配异常
辉辉123
·
2015-11-14 21:00
NAPI
技术在 Linux 网络驱动上的应用和完善
NAPI
是 Linux 上采用的一种提高网络处理效率的技术,它的核心概念就是不采用中断的方式读取数据,而代之以 POLL 的方法来轮询数据,类似于底半方式(bottom-half 的处理模式);
·
2015-11-13 17:42
linux
Linux内核
NAPI
机制分析
简介:
NAPI
是 Linux 上采用的一种提高网络处理效率的技术,它的核心概念就是不采用中断的方式读取数据,而代之以首先采用中断唤醒数据接收的服务程序,然后 POLL 的方法来轮询数据。
·
2015-11-13 17:41
linux
Kernel - 帧的接收(v3.7相对v2.6.12的改变)
目前的Kernel(“目前”是指3.7,还处于rc)相对于ULNI(大约是2.6.12时期)的描述更新了帧的接收(
NAPI
和netif_rx)相关内容。
·
2015-11-11 18:09
kernel
udp数据报接收流程总结
udp数据报接收流程总结
NAPI
驱动流程: 中断发生 -->确定中断原因是数据接收完毕(中断原因也可能是发送完毕,DMA完毕,甚至是中断通道上的其他设备中断
·
2015-11-08 11:16
UDP
NAPI
技术在 Linux 网络驱动上的应用和完善
前言:
NAPI
是 Linux 上采用的一种提高网络处理效率的技术,它的核心概念就是不采用中断的方式读取数据,而代之以首先采用中断唤醒数据接收的服务程序,然后 POLL 的方法来轮询数据,(类似于底半
·
2015-11-02 14:23
linux
内核接收分组理解
背景: 内核接收分组的方式有两种:第一种:传统方式,使用中断的方式;第二种:
NAPI
,使用中断和轮询结合的方式。
·
2015-11-01 12:16
分组
linux2.6.24内核源代码分析(2)——扒一扒网络数据包在链路层的流向路径之一
在2.6.24内核中链路层接收网络数据包出现了两种方法,第一种是传统方法,利用中断来接收网络数据包,适用于低速设备;第二种是New Api(简称
NAPI
)方法,利用了中断+轮询的方法来接收网络数据包
·
2015-10-31 11:54
linux
linux网络协议栈结构
本结构框图 引用的,出处未知...协议栈结构的说明1、 驱动中,使用ISR/POLL/
NAPI
等方式从硬件收包2、 收包接口中通过netif_receive_skb()上交协议栈3、 在netif_receive_skb
张春胜
·
2015-07-17 22:37
linux
网络
接口
产品
以太网
linux网络协议栈结构
本结构框图引用的,出处未知...协议栈结构的说明1、驱动中,使用ISR/POLL/
NAPI
等方式从硬件收包2、收包接口中通过netif_receive_skb()上交协议栈3、在netif_receive_skb
张春胜
·
2015-07-17 22:37
网络
linux
接口
linux网络协议栈结构
本结构框图 引用的,出处未知...协议栈结构的说明1、 驱动中,使用ISR/POLL/
NAPI
等方式从硬件收包2、 收包接口中通过netif_receive_skb()上交协议栈3、 在netif_receive_skb
张春胜
·
2015-07-17 22:37
linux
网络
接口
产品
以太网
Linux内核3.11的socket busy poll机制避免睡眠切换
的网络协议栈非常独立,上下通过两个接口分别和用户态以及设备相连,也可以看作是北向和南向接口...北向通过socket接口,南向通过qdisc接口(你可以认为是上层的netdevqueue,对于接收接口,
NAPI
dog250
·
2015-07-08 06:26
linux
接口
隔离
上下文
数据包
Linux内核3.11的socket busy poll机制避免睡眠切换
的网络协议栈非常独立,上下通过两个接口分别和用户态以及设备相连,也可以看作是北向和南向接口...北向通过socket接口,南向通过qdisc接口(你可以认为是上层的netdevqueue,对于接收接口,
NAPI
dog250
·
2015-07-08 06:26
Linux
接口
数据包
Linux内核3.11的socket busy poll机制避免睡眠切换
的网络协议栈非常独立,上下通过两个接口分别和用户态以及设备相连,也可以看作是北向和南向接口...北向通过socket接口,南向通过qdisc接口(你可以认为是上层的netdevqueue,对于接收接口,
NAPI
dog250
·
2015-07-08 06:26
linux
接口
隔离
上下文
数据包
代码学习-Linux内核网卡收包过程(
NAPI
)
本文通过学习RealTek8169/8168/8101网卡的驱动代码(drivers/net/r8169.c),梳理一下Linux下网卡的收包过程。在下水平相当有限,有不当之处,还请大家斧正^_^ 驱动的初始化如下的rtl8169_init_module函数是此驱动的初始化代码,此函数只干了一件事,就是向内核注册一个pci驱动rtl8169_pci_driver。staticint__initr
crazycoder8848
·
2015-06-02 19:00
Linux Socket CAN驱动
现在我们来分析一下CAN总线的接收数据流程,对于网络设备,数据接收大体上采用中断+
NAPI
机制进行数据的接收。同样,我们现在的CAN模块也是采用同样的方式进行数据的接收。
peixiuhui
·
2015-05-12 20:53
5.1 GRO(Generic Receive Offload)
GRO是针对网络收包流程进行改进的,并且只有
NAPI
类型的驱动才支持此功能。因此如
u011130578
·
2015-03-27 14:00
tcp
linux内核
谈谈
NAPI
机制
1.引入问题内核收包主要有两种手段:轮询和中断。通过轮询,内核可以不断持续的检查设备时候有包收上来,例如设置一个定时器,定期检查设备上的某个定时器。这种方法会轻易浪费掉很多系统资源。如果采用中断收包,当设备收到包时,可以产生一个硬件中断通知内核,内核将中断其他活动,然后调用一个中断处理程序以满足设备的需求,内核只是将数据包放到某个队列中并通知内核中的收包模块。这种方式是非常常见的,在低流量负载下是
jasonchen_gbd
·
2015-03-04 22:00
NAPI
net_rx_action
内核协议栈
收包软中断
linux 报文接收的上下半段阅读感想
目前linux内核在该部分代码较多主要来源于两方面,
NAPI
和内核抢占.从linux2.6开始追加了内核抢占,与以往不同点在于以前只能由系
面码
·
2014-12-15 18:00
关于
NAPI
原理介绍
NAPI
是Linux上采用的一种提高网络处理效率的技术,它的核心概念就是不采用中断的方式读取数据,而代之以首先采用中断唤醒数据接收的服务程序,然后采用POLL的方法来轮询数据,(类
golang_yh
·
2014-04-05 20:00
数据包接收系列 —
NAPI
的原理和实现
本文主要内容:简单分析
NAPI
的原理和实现。
zhangskd
·
2014-03-27 17:00
NAPI
数据包接收
Linux 下网络性能优化方法简析
其中的
NAPI
本质上是接收路径上的优化,但因为它在Linux内核出现时间较早,
wilber1202
·
2014-03-24 11:16
gso
tso
LRO
linux kernel 网络协议栈之GRO
之后合并进去的,作者是一个华裔HerbertXu,GRO的简介可以看这里:http://lwn.net/Articles/358910/先来描述一下GRO的作用,GRO是针对网络接受包的处理的,并且只是针对
NAPI
dayancn
·
2014-03-17 18:00
net_rx_action函数和process_backlog函数解析
net_rx_action函数和process_backlog函数解析网络数据包在上半部的处理通常有两种模式:传统的netif_rx模式和
NAPI
模式,在这里我们主要讨论网络下半部的内容,对这两种模式的机制不作涉及
dayancn
·
2014-03-17 16:00
NAPI
相关
NAPI
:首先说一下它出现的原因:接收通过中断来进行,当系统有一个处理大流量的高速接口时,会一直有更多的报文来处理.在这种情况下没有必要中断处理器;时常从接口收集新报文是足够的.使用的条件:接口必须能够存储几个报文
jincm13
·
2014-02-28 13:00
网卡驱动5-做一个与外界交互的虚拟网卡4(netif_receive_skb和非
napi
分析)
看了网上的一些对此函数的解析,有些比较旧了。我在这分析一下linux-3.0.8的代码。netif_receive_skb()中有RPS,我们不看了,直接看__netif_receive_skb()。staticint__netif_receive_skb(structsk_buff*skb) { structpacket_type*ptype,*pt_prev; rx_handler_func_
xxxxxlllllxl
·
2014-02-12 11:00
linux
内核
网卡
linux内核
网卡驱动4-做一个与外界交互的虚拟网卡3(调用真实网卡接收数据以及
napi
使用)
//这是向内核提供一个自定义协议VNIC的接收函数 //vnic_rcv是接受vnic包的处理函数 staticintvnic_rcv(structsk_buff*skb,structnet_device*dev,structpacket_type*ptype,structnet_device*orig_dev) { structnet_device*vnic_dev; structvni
xxxxxlllllxl
·
2014-02-10 16:00
linux
内核
网卡
ARM
linux内核
NAPI
而代之以首先采用中断唤醒数据接收的服务程序,然后 POLL 的方法来轮询数据,(类似于底半(bottom-half)处理模式);从我们在实验中所得到的数据来看,在随着网络的接收速度的增加,NIC 触发的中断能做到不断减少,目前
NAPI
dayancn
·
2013-12-14 08:00
socket Rx
ppp_input->ppp_do_recv->ppp_receive_frame->ppp_receive_nonmp_frame->netif_rx->enqueue_to_backlog->____
napi
_schedule
u011279649
·
2013-12-05 15:00
linux 网络子系统之----TCP基础协议
目录一、总体视图二、具体协议TCPIPICMPARPvLan三、接受网络包的整个流程四、网络驱动1、普通网络驱动2、
NAPI
五、NAT,Netfilter一、总体视图参考百度的说明:TCP/IP分为4
JK198310
·
2013-10-21 10:00
链路层GRO的处理 (linux网络子系统学习 第八节)
链路层的接收匹配函数__
napi
_gro_receive(
napi
,skb):该函数对报文进行匹配,并不合并报文。匹配规则(必须同时满足以下两个条件):1、两个报文的接收dev必须相同。
guanglongxishui
·
2013-09-28 17:17
linux
linux协议栈
GRO
linux kernel 网络协议栈之GRO(Generic receive offload)
之后合并进去的,作者是一个华裔HerbertXu,GRO的简介可以看这里:http://lwn.net/Articles/358910/先来描述一下GRO的作用,GRO是针对网络接受包的处理的,并且只是针对
NAPI
lucien_cc
·
2013-09-16 14:00
NAPI
处理方式分析
NAPI
的核心在于:在一个繁忙网络,每次有网络数据包到达时,不需要都引发中断,因为高频率的中断可能会影响系统的整体效率,在高流量下,网卡产生的中断可能达到每秒几千次,而如果每次中断都需要系统来处理,是一个很大的压力
skyflying2012
·
2013-09-08 18:00
NAPI
机制分析
NAPI
机制分析
NAPI
的核心在于:在一个繁忙网络,每次有网络数据包到达时,不需要都引发中断,因为高频率的中断可能会影响系统的整体效率,假象一个场景,我们此时使用标准的100M网卡,可能实际达到的接收速率为
anhuidelinger
·
2013-08-29 19:00
linux
linux网卡驱动的
NAPI
技术分析
NAPI
是Linux上采用的一种提高网络处理效率的技术,它的核心概念就是不采用中断的方式读取数据,而代之以首先采用中断唤醒数据接收的服务程序,然后POLL的方法来轮询数据。
skyflying2012
·
2013-08-27 17:00
NAPI
方式的实现 (linux网络子系统学习 第三节 )
Linux内核协议栈中报文接收的设计思路:
NAPI
接口和旧接口两者有一下相同点:(1)、对报文的处理都应该放在软中断中处理。
guanglongxishui
·
2013-08-03 19:05
接口
NAPI
softnet_data
NAPI驱动设计
网络数据包收发流程(2):不配置
NAPI
的情况
原文出处:http://blog.chinaunix.net/uid-24148050-id-473352.html 上一篇讲的是内核配置成
NAPI
的情况,那也是绝大多数内核使用的配置现在讲讲内核不配置成
lvzg2005
·
2013-06-26 14:58
网络
数据包
linux kernel 网络协议栈之GRO
之后合并进去的,作者是一个华裔HerbertXu,GRO的简介可以看这里:http://lwn.net/Articles/358910/先来描述一下GRO的作用,GRO是针对网络接受包的处理的,并且只是针对
NAPI
shage001314
·
2013-06-15 15:00
NAPI
转载出处:http://blog.csdn.net/bingqingsuimeng/article/details/7858119
NAPI
是 Linux 上采用的一种提高网络处理效率的技术
lvzg2005
·
2013-06-08 14:22
报文
linux驱动
NAPI
Linux协议栈报文收发流程记录
原文出处:http://blog.chinaunix.net/uid-22397896-id-3348984.htmlRX流程1.非
NAPI
的RXdriver的isr调用eth_type_trans /
lvzg2005
·
2013-06-08 14:15
linux协议栈
Linux协议栈报文收发流程记录
原文出处:http://blog.chinaunix.net/uid-22397896-id-3348984.htmlRX流程1.非
NAPI
的RXdriver的isr调用eth_type_trans//
lvzg2005
·
2013-06-08 14:15
linux协议栈
Linux_kernel
LAN9221网卡驱动之二
NAPI
接收
转载请注明出处:http://blog.csdn.net/qq405180763/article/details/8800391LAN9221采用
NAPI
方式读取网卡缓存内数据。
qq405180763
·
2013-04-14 17:00
LAN9221
Linux协议栈报文收发流程记录
来自:http://blog.chinaunix.net/uid-22397896-id-3348984.htmlRX流程1.非
NAPI
的RXdriver的isr调用eth_type_trans
icemilk00
·
2013-04-12 09:00
linux网络协议栈分析笔记1-接入部分
初始化部分:->net_dev_init() 网络设备初始化 queue->backlog.poll=process_backlog; 注册非
NAPI
方式的POLL函数 open_softirq
hsly_support
·
2013-04-05 17:00
Linux内核网络报文简单流程
错误检查等在确认有数据抵达后读取数据或从DMA的接收环中获取数据地址XXX_rx函数以skb为元数据结构组织报文数据随后调用内核接口函数netif_rx或netif_receive_skb这里会涉及到软中断的处理,
NAPI
zahuopuboss
·
2013-03-26 11:00
linux
kernel
net
stack
网络收包发包粗图(确实是非常粗)
背景介绍:1.数据包输入:以非
NAPI
11内核收包为例,1)驱动收包中断回调e1000_intr,会调用e1000_clean_rx_irq 2)e1000_clean_rx_irq从硬件获取网络数据,
chenyu105
·
2013-02-03 22:00
NAPI
分析
NAPI
的核心在于:在一个繁忙网络,每次有网络数据包到达时,不需要都引发中断,因为高频率的中断可能会影响系统的整体效率,假象一个场景,我们此时使用标准的100M网卡,可能实际达到的接收速率为80MBits
youyudehexie
·
2012-12-19 16:00
linux
linux
linux
网卡
驱动
linux驱动
NAPI
jython测试记录
jython30个并发性能下降比较明显,有超时现象: 引用 <urlopen error timed out> /
napi
/blog/detail/?
san_yun
·
2012-09-22 17:00
jython
上一页
1
2
3
4
5
6
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他