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
数据包接收系列 — 下半部实现(软中断)
2.6.37Author:zhangskd@csdnblog下半部的实现接收数据包的下半部处理流程为:net_rx_action//软中断|-->process_backlog()//默认poll|-->__
netif
_receive_skb
weixin_30699831
·
2020-06-27 23:25
记录 RT-Thread netdev 结构体与 lwip 结构体不匹配 bug 的调试过程
bug只要涉及4个文件:netdev.h:定义了structnetdev数据结构netdev.c:netdev源码实现,这里主要涉及netdev_low_level_set_link_status接口
netif
.c
MurphyZhao
·
2020-06-27 03:24
嵌入式
物联网
netdev: dev_watchdog timer(结合stmmac 分析)
分析netdev看门狗定时器1.dev_watchdog()作为定时器回调函数会被周期执行在dev_watchdog()中,如果if(
netif
_xmit_stopped(txq)&&time_after
crazy_baoli
·
2020-06-27 03:09
Network
Linux
Driver
RT3070开发过程总结
1.解压2010_0203_RT3070_SoftAP_v2.4.0.1_DPA.bz2驱动中,在ubuntu中打开这个文件,发现有三个文件夹,分别为MODULE、
NETIF
、UTIL,在这三个文件中均有
24k极客
·
2020-06-27 00:55
嵌入式处理器
ebpf 实例
ebpf的code都分成userspace和kernelspace的两部分,在/samples/bpf路径下有很多例子我以其中的一个为例首先看kernel部分SEC("kprobe/__
netif
_receive_skb_core
tiantao2012
·
2020-06-26 19:54
Linux
源码分析
无线简单网络模型模拟
channeltype信道类型:无线信道setval(prop)Propagation/TwoRayGround;#radio-propagationmodel信道模型:TwoRayGroundsetval(
netif
smartdust
·
2020-06-26 10:56
NS-2
Linux内核分析 - 网络[三]:从
netif
_receive_skb()说起
在
netif
_receive_skb()函数中,可以看出处理的是像ARP、IP这些链路层以上的协议,那么,链路层报头是在哪里去掉的呢?
yo-yo
·
2020-06-26 04:40
内核协议栈
Linux内核协议栈
lwip分析-udp数据包接收过程详解
ethernetif_input(&g_stFslNetif0);g_stFslNetif0是网卡接口结构体,数据处理过程为:调用low_level_input,从网卡中获取数据申请pbuf,将数据放进其中将数据交给
netif
txsonfire
·
2020-06-25 03:55
物联网
【Linux4.1.12源码分析】协议栈报文接收之
netif
_receive_skb函数分析
netif
_receive_skb函数是协议栈报文接收的入口,一般由驱动调用,把报文送入协议栈,4.1.12内核做了对sk的封装,目的是什么没还未搞清楚。
one_clouder
·
2020-06-24 18:00
Linux4.1.12源码分析
Linux napi与
netif
简要分析
以前分析了linux软中断,最近看了软中断与网络接收函数的关系,特记下,以免忘记。一、linux网络接收函数与软中断的关系及初始化。关于软中断的原理就不依依介绍了,本节主要介绍网络数据处理对软中断的使用(关于软中断的工作原理可参看linux中断底半部之softirq原理与代码分析)。网络数据处理的软中断的注册是在函数net_dev_init进行初始化,主要是通过调用函数open_softirq,将
jerry_chg
·
2020-06-24 04:18
linux
网络
Zynq-Linux移植学习笔记之八-linux网络驱动
1、基本层次在linux中,网络可以分为下面三个层次:Linux网络驱动涉及到后面两层,网络协议层中需要了解skb和
netif
;硬件驱动层也就是mac层,需要了解dma和dec。
Felven
·
2020-06-23 22:17
Felven在职场
移植 lwip 2.0.2到stm32f407的
1、从官网下载lwip2.0.2压缩包2、将解压后的lwip中的代码依次添加到工程中去3、修改lwip_v2.0.2\src\
netif
里面的ethernetif.c源代码文件:ethernetif.c
何博士
·
2020-06-23 12:52
Linux 网络协议栈收消息过程-Per CPU Backlog
前面说到数据是交给
netif
_receive_skb来做进一步的处理,而
netif
_receive_skb基本没干什么事情,主要事情都在
netif
_receive_skb_internal中完成。
choubei8078
·
2020-06-22 22:02
网桥原理
4.1初始化4.2新建网桥4.3添加删除端口5网桥数据结构6网桥数据库的维护6.1数据库的创建和销毁6.2数据库更新6.3创建数据项6.4查找数据项6.5MAC地址过期清理7网桥数据包的处理流程7.1
netif
_receive_skb7.2Br_handle_frame7.3Br_ha
bailyzheng
·
2020-06-22 16:30
Linux
Linux网络子系统中旧的报文接收接口
netif
_rx
linux旧的收包方式提供给驱动的接口
netif
_rx()intnetif_rx(structsk_buff*skb){structsoftnet_data*queue;unsignedlongflags
alpha_2017
·
2020-06-22 13:20
Linux网络编程
skb桥转发蓝图(五)
需要说明的是:1.我们先暂时忽略数据包从一开始是怎么从驱动进入到
netif
_receive_skb的,因为这个暂时不影响我们理解这幅图的流程。2.由于桥
不留你的名字
·
2020-06-22 02:58
linux桥模式系列
skb form
netif
_rx to
netif
_receive_skb
1.函数net_dev_init网络模块的核心处理模块.staticint__initnet_dev_init(void){inti,rc=-ENOMEM;BUG_ON(!dev_boot_phase);/*初始化proc文件系统,*/if(dev_proc_init())gotoout;/*向sysfs注册为net类,这样会创建/sys/class/net目录,在该目录下每个已注册的网络设备都会
不留你的名字
·
2020-06-22 02:58
C语言
LWIP的RAW API UDP通信详解(stm32f103---enc28j60)
目录LWIPLWIP简介LWIP主要特性ENC28J60ENC28J60简介ENC28J60特点无操作系统LWIP移植在说移植之前,先说下几个重要的函数功能和数据结构enc28j60.c文件主要结构体*
netif
SIKDD
·
2020-06-21 12:30
STM32
netif
_rx解析
netif
_rx函数是在网上收到数据包后,通过中断机制通知CPU而间接调用的中断处理例程。
weixin_33896726
·
2020-06-21 11:10
Linux 内核收发包流程
传统收包是中断,驱动处理完后直接调用
netif
_rx将报文送入内核处理,内核将报文skb挂到该CPU的softnet_data结构input_pkt_queue队列上,为了统一传统收包和NAPI设备收包的处理
kklvsports
·
2020-06-21 02:22
Linux内核
《LwIP协议栈源码详解——TCP/IP协议的实现》网络接口结构
姓名:朱小鹏学号:16010130023转载:http://blog.sina.com.cn/s/blog_62a85b950101am8b.html【嵌牛导读】:在LWIP中,是通过一个叫做
netif
小鵬_956f
·
2020-02-02 16:29
LwIP之网络接口管理
协议栈内部使用
netif
的结构体来描述网络接口,先来看一下这个结构体。(一定记住,看代码量庞大的工程时,要抓大放小)/*网络接口结构体*/structnetif{#if!
QQ1034313020
·
2019-09-22 15:42
LwIP
LWIP的网络接口
网络接口层就对应着我们实际的网卡,LWIP支持多网口设计,LWIP中使用
netif
来描述每种网络接口的特性,如接口的IP地址、接口状态等等。那么如果有多个网卡的话LWIP是如何来组织这些网卡呢?
Firefly_cjd
·
2018-04-06 12:59
网络LWIP
STM32移植lwip
基于Enc28j60的LwIP(1.4.1)移植
网上比较多的应该是如下代码:staticerr_tlow_level_output(structnetif*
netif
,structpbuf*p){structpbuf*q=NULL;uint16_tpacket_len
Arthur_LH
·
2018-04-04 15:01
LwIP
stm23f1+ucosii移植lwip-1.3.2到lwip-2.0.2
2.复制并替换旧版本的include文件夹、
netif
文件夹(此文件夹下的ethernetif.c不进行替换)。3.更改USER/目录下的文件夹lwip-1.3.2名字为lwip-2.0.2。
pureer
·
2018-03-29 14:19
udp数据报从网卡驱动到用户空间流程总结
附有相关介绍资料NAPI驱动流程:中断发生-->确定中断原因是数据接收完毕(中断原因也可能是发送完毕,DMA完毕,甚至是中断通道上的其他设备中断)-->通过
netif
_rx_schedule将驱动自己的
zwfgogo
·
2017-09-06 20:26
linux系统
openwrt学习要达到的基本目标
WEBUI、SSH)2)OpenWRT的配置文件存储在哪儿,如何修改(uci是什么)3)Web界面是怎么做的(luci),怎么扩展界面增加一些配置项并保存、生效4)学习ubus、ubox、uloop、
netif
DawsenGao
·
2017-07-16 21:20
openwrt
网卡驱动之虚拟网卡驱动编写
ping3.3.3.4的时候3.3.3.3的机器会把包发给3.3.3.4,3.3.3.4收到包之后又会把包发给3.3.3.3在驱动程序中用
netif
_rx用这个函数上报包它就可以ping得通了。
fight_onlyfor_you
·
2017-03-31 23:03
linux :vmware kernel update导致vmware无法打开,解决
modules/source# tar xf vmnet.tar# mv vmnet.tar vmnet.old.tar# sed -i -e 's/dev->trans_start = jiffies/
netif
_trans_update
乌龟漫步
·
2017-02-01 20:34
linux
source
update
linux
【Linux4.1.12源码分析】协议栈gro收包之MAC层处理
网卡驱动接收到报文后,通过
netif
_receive_skb提交报文到协议栈处理,由于网络设备MTU一般都设置为1500,对于TCP报文如果收到报文后就提交给协议栈处理是非常低效的,一般是通过聚合后再提交给协议栈
one_clouder
·
2016-11-01 22:00
网络
内核
GRO
收包
【Linux4.1.12源码分析】协议栈报文接收之IP层处理分析(ip_local_deliver)
报文提交给内核协议栈处理后,最终会调用到__
netif
_receive_skb_core函数,如果报文没有被rx_handler消费掉,最终会交给ptype_base中注册的协议处理,包括内核注册的协议
one_clouder
·
2016-10-24 22:00
源码
网络
ip_rcv
ip_rcv_finish
【Linux4.1.12源码分析】协议栈报文接收之
netif
_receive_skb函数分析
netif
_receive_skb函数是协议栈报文接收的入口,一般由驱动调用,把报文送入协议栈,4.1.12内核做了对sk的封装,目的是什么没还未搞清楚。
one_clouder
·
2016-10-20 22:00
源码
linux
网络
收包
【OVS2.5.0源码分析】datapath之主流程分析
网络报文到达主机后,最终会到达协议栈的
netif
_receive_skb函数,该函数会通过设备对象的rx_handler函数把报文交给OVS处理。
one_clouder
·
2016-08-31 20:00
网络
openvswitch
ovs
Linux 802.1Q VLAN网络报文收发分析
前段时间对新版LinuxKernel处理VLAN网络报文存在些疑惑,现对linux-4.4.4内核VLAN处理粗略的分析解除疑惑,即新版Linux内核在__
netif
_receive_skb_core
bc_vnetwork
·
2016-06-30 09:00
dm9000网卡驱动分析(四)
中断处理函数网络设备接收数据的主要方法是有中断引发设备的中断处理函数,中断处理函数判断中断的类型,如果为接收中断,则读取接收到的数据,分配sk_buff数据结构和数据缓冲区,将接收到的数据复制到数据缓冲区中,并调用
netif
_rx
lhhero701
·
2016-04-02 23:00
内核中拦截DHCP discover包 并塞入option 60 字段
www.cnblogs.com/umbrellary/p/5139988.html ]实验环境:Linux2.6.31openwrt系统代替题中的笔记本手机 主要实现思想:在内核/net/core/dev.c源文件的
netif
_receive_skb
umbrellary
·
2016-01-18 17:00
cs8900网卡驱动解析(五)
.*/ /* ①停止队列 ②关闭网卡 ③释放中断 */ staticintnet_close(structnet_device*dev) {
netif
_stop_queue(dev);
u010089238
·
2016-01-16 12:00
数据包接收系列 — 下半部实现(软中断)
csdnblog 下半部的实现 接收数据包的下半部处理流程为:net_rx_action//软中断 |-->process_backlog()//默认poll |-->__
netif
_receive_skb
fzs333
·
2015-11-20 18:00
数据包的接收过程
* 在中断服务子程序中,数据会从硬件的缓冲区复制到内核的空间缓冲区,并包装成一个数据结构(sk_buff),然后调用对驱动层的接口函数
netif
_rx()将数据包发送给链路层。该函数的
·
2015-11-13 03:03
数据
lwip初始化过程
初始化过程的前半部分主要针对lwip的内存管理和各个协议层,在src/core/init.c中有一个lwip_init()函数已经为我们做好了,直接调用即可; 初始化过程的后半部分初始化网络接口,依次调用以下函数:
netif
_add
·
2015-11-12 16:10
初始化
LwIP:处理链路状态改变
----------------------------- A. link up -> link down: 关闭MAC和DMA; 调用
netif
_set_link_down
·
2015-11-12 16:42
IP
lwip:网络数据包读取和解析过程
程序的某处(poll or interrupt)在有数据可读时调用ethernetif_input,该函数依次调用以下函数: 1.1 low_level_input(),将网络数据读入内存; 1.2
netif
·
2015-11-12 11:31
IP
Kernel - 帧的接收(v3.7相对v2.6.12的改变)
目前的Kernel(“目前”是指3.7,还处于rc)相对于ULNI(大约是2.6.12时期)的描述更新了帧的接收(NAPI和
netif
_rx)相关内容。
·
2015-11-11 18:09
kernel
udp数据报接收流程总结
nbsp; 中断发生 -->确定中断原因是数据接收完毕(中断原因也可能是发送完毕,DMA完毕,甚至是中断通道上的其他设备中断) -->通过
netif
_rx_schedule
·
2015-11-08 11:16
UDP
netif
_start_queue/
netif
_wake_queue/
netif
_stop_queue
主要有4个: 1】
netif
_start_queue 启动接口传输队列 2】
netif
_wake_queue 通知网络系统可以再次开始传输数据包;并启动接口传输队列。
·
2015-10-31 09:40
Queue
Linux内核中trace_xxxx()函数的定义
Linux中trace_xxxx()函数的定义以trace_
netif
_receive_skb(skb);为例该函数的定义:其中DEFINE_EVENT定义为(include/linux/tracepoint.h
wuxiaoer717
·
2015-09-03 15:00
fedora 21vmware 虚拟机 vmnet编译失败的问题
1cpsudomvvmnet.tarvmnet.tar_bak第四步、修改文件
netif
.c1dev
f980548079
·
2015-08-20 22:36
linux
linux
centos
fedora 21vmware 虚拟机 vmnet编译失败的问题
1cpsudomvvmnet.tarvmnet.tar_bak第四步、修改文件
netif
.c
robbieFENG
·
2015-08-20 22:00
cnetos
vmware
fedora 21vmware 虚拟机 vmnet编译失败的问题
1cpsudomvvmnet.tarvmnet.tar_bak第四步、修改文件
netif
.c
robbieFENG
·
2015-08-20 22:00
cnetos
vmware
linux网络协议栈结构
本结构框图 引用的,出处未知...协议栈结构的说明1、 驱动中,使用ISR/POLL/NAPI等方式从硬件收包2、 收包接口中通过
netif
_receive_skb()上交协议栈3、 在
netif
_receive_skb
张春胜
·
2015-07-17 22:37
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
其他