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
Android课程表客户端实现方案
客户端开发1.开发环境开发平台:AndroidStudio开发语言:Javaapi:Android7.0
Napi
242.课程格子显示ScrollView拉动显示下方格子,采用相对布局即可自定义格子大小,
一只程序miao
·
2017-08-29 15:48
android
android开发
从暴力到 NAN 再到
NAPI
——Node.js 原生模块开发方式变迁
本文由我首发于GitChat中。前言在Node.js开发领域中,原生C++模块的开发一直是一个被人冷落的角落。但是实际上在必要的时候,用C++进行Node.js的原生模块开发能有意想不到的好处。性能提升。很多情况下,使用C++进行Node.js原生模块开发的性能会比纯Node.js开发要高,少数情况除外。开发成本节约。在一些即有的C++代码上做封装,开发成本远远低于从零开始写Node.js代码。N
死月
·
2017-07-01 00:00
c++
node.js
【Linux4.1.12源码分析】协议栈gro收包之MAC层处理
内核提供了
napi
_gro_receive函数,通过该函数可以实现报文聚合后再提交给协议栈。1、
napi
_gro_receive函数gro_result_tna
one_clouder
·
2016-11-01 22:00
网络
内核
GRO
收包
Linux网络底层收发探究
基本框架简单看了一下p1020内核中,网络底层的数据收发先看一下linux内核中网络的层次结构也是基本按照7层来构造 由于从ip层(网络层)往上就比较统一了,这里主要分析硬件层和链路层 二、名词解释1.
NAPI
fzs333
·
2016-05-30 11:00
网卡
链路层
NAPI
TSEC
gianfar
NAPI
分析
NAPI
的核心在于:在一个繁忙网络,每次有网络数据包到达时,不需要都引发中断,因为高频率的中断可能会影响系统的整体效率,假象一个场景,我们此时使用标准的100M网卡,可能实际达到的接收速率为80MBits
fzs333
·
2016-02-23 09:00
kernel
net
NAPI
无线网卡驱动
Ubuntu14.04的enablewifi问题(ASUSF552CL)下面介绍了几种方法,可能有的不适合,请自行挑选ethtool-ieth0查看当前网卡驱动driver:r8169 version:2.3LK-
NAPI
u014015972
·
2016-02-13 13:00
网络软中断与
NAPI
函数分析
网卡只有rx硬中断,外设通过中断控制器向CPU发出有数据包来临的通知,而没有tx硬中断,因为发送数据包是cpu向外设发出的命令。ixgbe驱动的rx软中断和tx软中断在同一个CPU上处理。 http://abcdxyzk.github.io/blog/2014/12/16/kernel-net-softirq-rx/staticvoidnet_rx_action(structsoftirq_ac
mylinuxer
·
2016-01-20 14:00
数据包接收系列 —
NAPI
的原理和实现
http://blog.csdn.net/zhangskd/article/details/21627963#comments本文主要内容:简单分析
NAPI
的原理和实现。
fzs333
·
2015-12-28 13:00
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协议栈
上一页
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
其他