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
netif
网络收包发包粗图(确实是非常粗)
数据包输入:以非NAPI11内核收包为例,1)驱动收包中断回调e1000_intr,会调用e1000_clean_rx_irq 2)e1000_clean_rx_irq从硬件获取网络数据,填充skb后,通过
netif
_rx
chenyu105
·
2013-02-03 22:00
lwip 分析一
一、接收端 1、通过ehternetif_inputvoidethernetif_input(structnetif*
netif
){ structethernetif*ethernetif; structeth_hdr
xxu0123456789
·
2013-01-04 15:00
lwip 移植
一、源码目录结构 api、core、
netif
、include core下又有IPV4、IPV6、SNMP和.c文件 include下又有IPV4、IPV6、LWIP、
netif
xxu0123456789
·
2013-01-04 14:00
linux
linux网络模块分析 linux网络中的skb_buff描写的是缓冲区的内部结构,
netif
_tx是负责把网卡缓冲区的内容拷贝到内核缓冲区(条件是当网卡缓冲区填满时,就发出中断信号) 本文出自
zhu_12311
·
2012-12-30 17:51
linux
网络结构
【源码】arp设计实现
arp_init来初始化ARP缓存(arp_tbl),并且注册ARP协议的接收函数(2)当网卡驱动程序收到一个网络包(packet)的时候,会分配一个sk_buff(skb),将数据拷贝进这个缓冲区,然后调用
netif
_rx
wolflion
·
2012-11-22 22:00
网络子系统大杂烩三
若系统未配置成网桥,则在__
netif
_receive_skb帧处理函数中会继续执行后续代码,将帧提交给上层协议处理。
rockrockwu
·
2012-11-12 13:00
lwip_循环查询方式_接受数据包
//InitializeLWIP lwip_init(); //AddournetiftoLWIP if(
netif
_add(ðernetif,&myip_addr,&netmask,&gw_add
huangxianxinalice
·
2012-10-23 10:00
TCP/IP协议栈lwip的移植
修改
netif
/Ethernetif.c。结构对齐的几个宏对于一个结构下载下来的LWIP的通用定义如下:PACK_STRUCT_BE
xgbing
·
2012-06-20 23:00
struct
function
input
interface
alignment
LWIP 问题不断呀!果然是不完善的。
程序里面的IP地址在NULL==
netif
_add(&sitaraNetIF[instNum],&ip_addr,&net_mask,&gw_addr,&instNum,
huangxianxinalice
·
2012-06-19 16:00
null
input
OTcl与C++交互—AODV路由协议
Otcl脚本:setval(chan)Channel/WirelessChannel;#无线信道类型 setval(prop)Propagation/TwoRayGround;#无线传输模型 setval(
netif
ise_gaoyue1990
·
2012-06-10 19:00
小脚本练习(2)
/bin/bash#DIR=/tmp/
netif
[-e
不凡一夏
·
2012-06-03 20:47
脚本
脚本练习
帧的传输
其值可以通过定义在include/linux/device.h中的下列函数操作和检查
netif
_state_queue:开启设备的传输,当设备启动时通常就会调用此函数,此外,如果必须重启已停止的设备,也可以再次调用
我是*李世民*
·
2012-05-16 17:00
网络子系统在链路层的收发过程剖析(四)
(1),__
netif
_schedule()当内核有数据包等待发送时,它会间接调用__
netif
_schedule()去处理这些数据包: void__
netif
_schedule(structne
zdblw
·
2012-05-04 15:00
工作
struct
网络
action
任务
output
网站内容禁止别人复制
-liehuo.
netif
(top.location!
nanshan_hzq
·
2012-04-24 10:00
html
XHTML
function
div
linux网络设备驱动之实质篇
网络协议接口层提供两个函数,dev_queue_xmit发送函数和
netif
_rx接收函数,而网络设备接口层其实姐是一个数据结构模型,
shiyi_2012
·
2012-04-10 18:00
清除所有.svn子目录的批处理命令文件,支持文件夹拖放
SVN信息的文件夹拖动到新建的bat文件上面,即可出现操作界面,按Y执行清除所有子目录下SVN信息操作: @echo offREM AUTHOR:http://www.g58.
netif
wuzhengxuan
·
2012-03-22 18:00
SVN
[Linux驱动开发] 网络设备之DM9000驱动架构分析
网卡驱动具体地分析一下网卡驱动的架构首先,Linux网络设备驱动从上到下分为四层:1、网络协议接口层:向网络协议(ARP&IP)提供统一的数据包发送接口,通过dev_queue_xmit()函数发送数据,并通过
netif
_rx
Terry_Yuan2011
·
2012-03-04 22:00
数据结构
linux
网络
Module
网络协议
平台
网络数据包收发流程(四):协议栈之packet_type
进入函数
netif
_receive_skb()后,skb正式开始协议栈之旅。先上图,协议栈大致过程如下所示:跟OSI七层模型不同,linux根据包结构对网络进行分层。
174181597
·
2011-12-04 20:20
职场
休闲
netif
_receive_skb 函数解析
intnetif_receive_skb(structsk_buff*skb){//略去一些代码rcu_read_lock();//第一步:先处理ptype_all上所有的packet_type->func()//所有包都会调func,对性能影响严重!内核默认没挂任何钩子函数list_for_each_entry_rcu(ptype,&ptype_all,list){//遍历ptye_all链表i
174181597
·
2011-12-04 20:05
职场
休闲
linux协议栈
netif
_receive_skb 函数解析
intnetif_receive_skb(structsk_buff*skb){ //略去一些代码 rcu_read_lock(); //第一步:先处理ptype_all上所有的packet_type->func() //所有包都会调func,对性能影响严重!内核默认没挂任何钩子函数 list_for_each_entry_rcu(ptype, &ptyp
174181597
·
2011-12-04 20:05
职场
休闲
函数解析
数据链路层3
5处理输入数据帧
netif
_receive_skb函数是napi_struct实例的poll函数使用的,帮助函数处理输入数据帧。
yuejiewc
·
2011-11-22 22:00
数据结构
优化
list
struct
网络
linux内核
数据链路层二
不支持NAPI的网络设备的中断处理程序掉
netif
_rx函数,把数据帧放在当前执行中断处理程序的CPU的输入队列中。net_rx_action()从输入队列中获
yuejiewc
·
2011-11-17 18:00
IPsec问题一
首先接收一个IPsec包(tunnel模式)形式如下:IPa+ESP+IPb+L4 经过xfrm_rcv后变成IPb+L4,其中skb->sp保存的是esp(xfrm-state).,之后交给
netif
_rx
scottgly
·
2011-11-16 19:00
网络协议的初始化dev_add_pack
在数据包接收过程的那篇笔记中可以知道,在数据包的处理函数
netif
_receive_skb中,会先看ptype_all中是否有注册的协议,如果有,则调用相应的处理函数,然后再到ptype_base中,找到合适的协议
dianhuiren
·
2011-10-31 10:00
socket
struct
网络
网络协议
null
存储
bsd重启网络时host name lookup failure的问题的解决
重启网络: /etc/rc.d/
netif
restart 之后通常ping哪个地址都提示: ping: cannot r
wyzuomumu
·
2011-09-26 19:00
FreeBSD
ARMLINUX网卡驱动分析
给上层协议提供透明的数据包发送和接收接口2定义在/include/linux/netdevice.h中3函数原型:int dev_queue_xmit(structsk_buff*skb);int
netif
_rx
lishaman
·
2011-09-02 09:00
网络数据包收发流程(四):协议栈之packet_type
进入函数
netif
_receive_skb()后,skb正式开始协议栈之旅。先上图,协议栈大致过程如下所示:跟OSI七层模型不同,linux根据包结构对网络进行分层。
jw212
·
2011-09-01 10:00
数据结构
list
网络
struct
socket
hook
LwIP网络接口结构体---
netif
在lwIP中,是通过结构体
netif
来描述一个硬件网络接口的,在单网卡中,这个结构体只有一个,多网卡中可有何网卡数目相同的
netif
结构体,它们构成一个数据链。
zhzht19861011
·
2011-08-16 14:00
struct
网络
function
callback
NetWork
output
LWIP源码结构分析
LWIP源码结构分析LWIP(Lightweightinternetprotocol)主要模块包括:配置模块,初始化模块,
NetIf
模块,mem(memp)模块,netarp模块,ip模块,udp模块,
ysdaniel
·
2011-07-28 21:00
mfloo 路由协议 场景测试
50 setval(rp)MFlood setval(chan)Channel/WirelessChannel setval(prop)Propagation/TwoRayGround setval(
netif
swkiller
·
2011-07-18 16:00
ant
测试
工具
LINUX协议栈详解 协议处理
__
netif
_receive_skb协议处理的开始,主要的数据结构是ptype_all和ptype_base,其中ptype_all是一个链表结构,ptype_base则是一个数组,并通过hash来type
hongchunhua
·
2011-07-13 23:06
LINUX内核协议栈
TCP/IP
linux网络体系结构
要从协议层向设备发送数据,需要使用dev_queue_xmit函数,这个函数对数据进行排队,并交由底层设备驱动程序进行最终传输,报文的接收通常是使用
netif
_re执行的。
u013030441
·
2011-07-13 17:00
linux
struct
网络
list
header
interface
Linux内核分析 - 网络[六]:网桥
看完了路由表,重新回到
netif
_receive_skb()函数,在提交给上层协议处理前,会执行下面一句,这就是网桥的相关操作,也是这篇要讲解的内容。
qy532846454
·
2011-07-07 11:00
网络
struct
hook
CAM
linux内核
lwIP ARP协议分析0
ip分组先进入etharp_ip_input更新一下arp表项,然后直接进入
netif
的input传递给上层ip层。arp分组直接进入etharp_arp_input。不送如ip层。
xmphoenix
·
2011-06-13 20:00
linux设备驱动程序之接收发送队列
网卡驱动把数据从设备拷贝到内存后会通过
netif
_rx把数据提交给上层,而上层通过dev_queue_xmit发送数据,如果符合条件,调用驱动的hard_start_xmit把数据发送出去。
zysharelife
·
2011-05-30 15:00
netif
_rx_schedule函数自Linux-2.6.30开始不再使用
Linux内核自2.6.30开始便不再使用
netif
_rx_schedule这个函数,取而代之的是__napi_schedule,可以到http://lxr.free-electrons.com/ident
lion3875
·
2011-05-04 15:44
linux
职场
休闲
Linux内核分析 - 网络[三]:从
netif
_receive_skb()说起
在
netif
_receive_skb()函数中,可以看出处理的是像ARP、IP这些链路层以上的协议,那么,链路层报头是在哪里去掉的呢?
qy532846454
·
2011-04-21 20:00
网络
list
struct
input
linux内核
L2-L3
__
netif
_receive_skb 是一个很关键的函数 ,可以看成L2-L3 的分水岭(如果该协议需要到L3的话) net_rx_action
sunzixun
·
2011-03-29 16:00
linux
.net
socket
网络协议
UP
Linux 数据链路层接收的以太帧传递给网络层的过程分析
链路层(网卡驱动macb_rx_frame())接收到以太网帧后,通过接口函数
netif
_receive_skb()(
netif
_rx实际最后也是调用
netif
_receive_skb)交到
js_xj
·
2011-03-23 15:00
vmware的vmnet-感官和视觉上的效果
host-only模式,在物理机器debian上的/proc中可以看到网络连接情况: debian:/proc/vmnet# ls bridge0 hub0.1 hub1.1 hub8.0 hub8.3
netif
1
izuoyan
·
2011-01-25 21:00
vmware
虚拟机
Debian
redhat
网络应用
vmware的vmnet-感官和视觉上的效果
,host-only模式,在物理机器debian上的/proc中可以看到网络连接情况:debian:/proc/vmnet#lsbridge0 hub0.1 hub1.1 hub8.0 hub8.3
netif
1
dog250
·
2011-01-25 21:00
vmware
虚拟机
Debian
tcp
redhat
command
vmware的vmnet-感官和视觉上的效果
,host-only模式,在物理机器debian上的/proc中可以看到网络连接情况:debian:/proc/vmnet#lsbridge0 hub0.1 hub1.1 hub8.0 hub8.3
netif
1
dog250
·
2011-01-25 21:00
vmware
虚拟机
tcp
redhat
Debian
command
vmware的vmnet-感官和视觉上的效果
host-only模式,在物理机器debian上的/proc中可以看到网络连接情况: debian:/proc/vmnet# ls bridge0 hub0.1 hub1.1 hub8.0 hub8.3
netif
1
xitong
·
2011-01-25 21:00
vmware
vmware的vmnet-感官和视觉上的效果
host-only模式,在物理机器debian上的/proc中可以看到网络连接情况: debian:/proc/vmnet# ls bridge0 hub0.1 hub1.1 hub8.0 hub8.3
netif
1
totoxian
·
2011-01-25 21:00
vmware
Linux-2.6.21.1 网络函数调用流程
msn:
[email protected]
来源:http://yfydz.cublog.cn 接收以太帧:
netif
_rx -> queue ->
netif
_receive_skb
cxw06023273
·
2011-01-10 15:00
linux
.net
netif
_start_queue
netif
_start_queue(structnet_device*dev) 该函数用于告诉上层网络驱动层驱动空间有缓冲区可用,开始发送数据包到驱动层。
sydnash
·
2010-12-22 11:00
struct
网络
netif
_start_queue函数
netif
_start_queue()用来告诉上层网络协定这个驱动程序还有空的缓冲区可用,请把下一个封包送进来。
naturebe
·
2010-12-16 15:00
Linux-2.6.21.1 网络函数调用流程
msn:
[email protected]
来源:http://yfydz.cublog.cn接收以太帧:
netif
_rx ->queue ->
netif
_receive_skb ->bond
lcw_202
·
2010-11-08 16:00
网络处理的软中断机制分析
http://blog.csdn.net/joshua_yu/archive/2006/01/27/589451.aspx内核默认软中断机制分析(process_backlog)首先需要介绍的就是
netif
_rx
Stephen_yu
·
2010-08-04 19:00
网络
list
struct
null
action
linux内核
netif
_receive_skb
netif
_receive_skb驱动接收包后最终处理是调用
netif
_receive_skb进行3层处理。对于驱动接收分为NAPI和
netif
_rx方式。
willand1981
·
2010-07-28 14:00
上一页
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
其他