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
sk_buff
内核
sk_buff
工作线程总结
对skb采用异步序列操作的一个总结, 写成一系列函数. 将skb出队列作为一个线程调用, skb处理则采用回调函数, 在线程里直接调用, 提高了通用性. 也可以将一个skb_task定义为PER_CPU变量, 达到并行处理目的. :) #include <linux/kthread.h> struct skb_task{ struct task_struct *task; struc
izuoyan
·
2009-12-26 22:00
linux
工作
UP
linux内核
sk_buff
的结构分析
我看的内核版本是2.6.32.在内核中
sk_buff
表示一个网络数据包,它是一个双向链表,而链表头就是sk_buff_head,在老的内核里面
sk_buff
会有一个list域直接指向sk_buff_head
simohayha
·
2009-12-25 00:00
数据结构
linux
.net
cache
网络应用
16.1.4
sk_buff
结构
16.1.4
sk_buff
结构内核层和用户层在网络方面的差别很大,在内核的网络层中
sk_buff
结构占有重要的地位,几乎所有的处理均与此结构有关系。
Linuxdianc
·
2009-12-21 16:00
数据结构
网络
struct
header
存储
destructor
Linux TCP/IP协议栈的关键数据结构Socket Buffer(
sk_buff
)
sk_buffLinux网络各层之间的数据传送都是通过
sk_buff
。
Sk_buff
提供一套管理缓冲区的方法,是Linux系统网络高效运行的关键。每个
sk_buff
包括一些控制方法和一块数据缓冲区。
ffilman
·
2009-12-06 21:00
数据结构
linux
socket
网络应用
buffer
insert
skb_buf总结
sk_buff
结构可能是linux网络代码中最重要的数据结构,它表示接收或发送数据包的包头信息。它在中定义,并包含很多成员变量供网络代码中的各子系统使用。
bingyang_xue
·
2009-10-20 11:00
数据结构
struct
tcp
网络
function
destructor
linux内核ip分片函数ip_fragment解析
int ip_fragment(struct
sk_buff
*skb, int (*output)(struct
sk_buff
*)) { struct iphdr *iph; int raw =
izuoyan
·
2009-09-15 16:00
linux
.net
socket
F#
UP
linux内核ip分片函数ip_fragment解析
int ip_fragment(struct
sk_buff
*skb, int (*output)(struct
sk_buff
*)) { struct iphdr *iph; int raw =
mmdev
·
2009-09-15 16:00
.net
linux
socket
F#
UP
sk_buff
相关资料
sk_buff
的定义在$KERN_DIR/incude/linux/skbuff.h中。
sally2021
·
2009-08-28 14:00
Sk_buff
结构
套接字缓冲区用结构体structsk_buff表示,它用于在网络子系统中的各层之间传递数据,处于一个核心地位,非常之重要。它包含了一组成员数据用于承载网络数据,同时,也定义了在这些数据上操作的一组函数。下面是其完整的定义: structsk_buff{ structsk_buff *next; structsk_buff *prev; str
jiayanhui2877
·
2009-08-26 22:00
cache
网络
struct
header
DST
destructor
Linux-2.6.20的cs8900驱动分析(三)
net_rx函数的主要功能是从cs8900的片上数据缓冲区中将数据传送给
sk_buff
缓冲区,
sk_buff
是网络驱动程序与Linux内核通信的缓冲区。
thewayma
·
2009-08-11 10:00
struct
网络
cmd
header
buffer
linux内核
Critical Data Structure --
sk_buff
structsk_buffThisiswhereapacketisstored.Thestructureisusedbyallthenetworklayerstostoretheirheaders,informationabouttheuserdata(thepayload),andotherinformationneededinternallyforcoordinatingtheirwork.存
RichardYSteven
·
2009-07-02 13:00
struct
user
NetWork
structure
Linux TCP/IP 协议栈的关键数据结构Socket Buffer(
sk_buff
)
sk_buff
结构可能是linux网络代码中最重要的数据结构,它表示接收或发送数据包的包头信息。它在中定义,并包含很多成员变量供网络代码中的各子系统使用。
lovecn
·
2009-06-03 17:00
数据结构
linux
socket
struct
tcp
buffer
写的将skb copy/clone后转发到源地址的一段代码
static int skb_copy_xmit( struct
sk_buff
*pskb, const struct net_device *in ){ struct
sk_buff
*nskb;
mmdev
·
2009-03-07 00:00
.net
写的将skb copy/clone后转发到源地址的一段代码
static int skb_copy_xmit( struct
sk_buff
*pskb, const struct net_device *in ){ struct
sk_buff
*nskb;
izuoyan
·
2009-03-07 00:00
.net
(转贴)Linux TCP/IP 协议栈的关键数据结构Socket Buffer(
sk_buff
)
URL:http://blog.chinaunix.net/u/15071/showart_351745.html LinuxTCP/IP协议栈的关键数据结构SocketBuffer(
sk_buff
wenxy1
·
2009-02-10 15:00
sk_buff
功能函数
sk_buff
功能函数应用 skbuffs是那些linux内核处理网络分组的缓存。网卡收到分组后,将它们放进skbuff,然后再传送给网络堆栈。网络堆栈一直要用到skbuff。
ast_224
·
2009-02-05 17:00
数据结构
struct
网络
socket
扩展
linux内核
ARM嵌入式系统开发之接收函数的实现
接收函数的实现 接收函数主要完成几个方面的工作:一是检查接收到的数据包是否正确;二是根据数据包长度在内核空间为数据包申请一个
sk_buff
;三是把数据包复制到
sk_buff
,填写相关域段和统计信息并且把
broadview2006
·
2008-11-18 08:00
cs8900网卡驱动简要解析(6)
skb就是
sk_buff
结构,也就是套接字缓冲区。它在skbuff.h中定义。有多重要呢?不描述了,干脆把代码列出来,虽然有
mmdev
·
2008-07-01 18:00
数据结构
.net
linux
F#
ext
cs8900网卡驱动简要解析(6)
skb就是
sk_buff
结构,也就是套接字缓冲区。它在skbuff.h中定义。有多重要呢?不描述了,干脆把代码列出来,虽然有
pleasetojava
·
2008-07-01 18:00
数据结构
.net
linux
F#
ext
sk_buff
结构
最近翻阅了一些linux网络协议方面的资料,发现在
sk_buff
的相关结构上有些细节上的不一致。于是,埋头啃代码,整理相关细节如下。
cutebunny
·
2008-03-21 16:31
linux
网络
职场
休闲
sk_buff
Linux TCP/IP 协议栈的关键数据结构Socket Buffer
sk_buff
结构可能是linux网络代码中最重要的数据结构,它表示接收或发送数据包的包头信息。它在中定义,并包含很多成员变量供网络代码中的各子系统使用。
adcxf
·
2007-12-10 23:00
数据结构
linux
socket
tcp
网络
struct
Linux核心数据结构--
sk_buff
阅读更多用来描叙在协议层之间交换的网络数据。structsk_buff{structsk_buff*next;/*Nextbufferinlist*/structsk_buff*prev;/*Previousbufferinlist*/structsk_buff_head*list;/*Listweareon*/intmagic_debug_cookie;structsk_buff*link3;/
highsky
·
2006-11-10 18:00
数据结构
Linux
Socket
网络协议
Unix
Linux核心数据结构--
sk_buff
阅读更多用来描叙在协议层之间交换的网络数据。structsk_buff{structsk_buff*next;/*Nextbufferinlist*/structsk_buff*prev;/*Previousbufferinlist*/structsk_buff_head*list;/*Listweareon*/intmagic_debug_cookie;structsk_buff*link3;/
highsky
·
2006-11-10 18:00
数据结构
Linux
Socket
网络协议
Unix
Linux核心数据结构--
sk_buff
struct
sk_buff
{ struct sk_buff *next;  
highsky
·
2006-11-10 18:00
数据结构
linux
socket
unix
网络协议
(原创)网络处理的软中断机制分析
内核默认软中断机制分析(process_backlog)首先需要介绍的就是netif_rx(在net/core/dev.c中定义)函数,这个函数在网卡驱动程序与linux内核之间建立了一道桥梁,将网卡接收上来的数据包(
sk_buff
joshua_yu
·
2006-01-27 21:00
struct
网络
list
null
action
硬件驱动
sk_buff
祥解
SocketBuffers-sk_buffOneoftheproblemsofhavingmanylayersofnetworkprotocols,eachoneusingtheservicesofanother,isthateachprotocolneedstoaddprotocolheadersandtailstodataasitistransmittedandtoremovethemasit
collide
·
2004-09-29 08:00
struct
socket
buffer
NetWork
protocols
Pointers
网络包的接收过程
1)网卡设备驱动程序将硬件中断中接收到数据帧存入
sk_buff
结构,然后检查硬件帧头,识别帧类型,放入接收队列,激活接收软中断作进一步处理.接收软中断(net_rx_action)提取接收包,根据它所在的设备和协议类型传递给各自的包处理器
collide
·
2004-09-26 19: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
其他