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
skb
linux内核
skb
操作
1,structsk_buff数据结构structsk_buff{ //这两个结构必须放在最前面 structsk_buff*next; structsk_buff*prev; structsk_buff_head*list; structsock*sk;//指向所属的sock结构 ktime_ttstamp;//表示包接收的时间 /* 这个变量的类型是net_device
·
2013-07-20 19:00
linux
网络数据包收发流程(4):协议栈之packet_type
原文出处:http://blog.chinaunix.net/uid-24148050-id-1994898.html 进入函数netif_receive_
skb
()后,
skb
正式开始协议栈之旅。
lvzg2005
·
2013-06-26 14:57
linux
网络
模型
数据包
以太网
Linux 内核IP和UDP检验和计算
接收报文structiphdr*iph=ip_hdr(
skb
);if(unlikely(ip_fast_csum((u8*)iph,iph->ihl)))gotochecksum_error; b.
zahuopuboss
·
2013-06-26 00:00
checksum
Linux协议栈报文收发流程记录
:http://blog.chinaunix.net/uid-22397896-id-3348984.htmlRX流程1.非NAPI的RXdriver的isr调用eth_type_trans //确定
skb
lvzg2005
·
2013-06-08 14:15
linux协议栈
Linux协议栈报文收发流程记录
原文出处:http://blog.chinaunix.net/uid-22397896-id-3348984.htmlRX流程1.非NAPI的RXdriver的isr调用eth_type_trans//确定
skb
lvzg2005
·
2013-06-08 14:15
linux协议栈
Linux_kernel
sk_buff 里的len, data_len,
skb
_headlen
structsk_buff*
skb
;
skb
->len 是data长度
skb
->data_len是pageddata长度
skb
_headlenskb->len-
skb
->data_len是unpageddata
XscKernel
·
2013-05-14 17:00
linux IPv4报文处理浅析
对于接收到的报文,如果不被丢弃、不被网桥转发,会调用netif_receive_
skb
()提交给IP层;而对于IP层向外发送的报文,则通过调用dev_queue_xmit()提交给数据链路层。
weixin_33858336
·
2013-05-12 01:00
linux IPv4报文处理浅析
对于接收到的报文,如果不被丢弃、不被网桥转发,会调用netif_receive_
skb
()提交给IP层;而对于IP层向外发送的报文,则通过调用dev_queue_xmit()提交给数据链路层。
ctthunagchneg
·
2013-05-12 01:00
Linux内核构造数据包并发送(二)(dev_queue_xmit方式)
该函数实际上会调用
skb
->dev->hard_start_xmit,即对应网卡的驱动函数,将数据包直接发送的出去。 很显然,这个工作
hack8
·
2013-05-05 11:00
linux 函数hook实现数据包过滤基本框架
注册的hook函数的实现 */unsigned int hook_func(unsigned int hooknum, struct sk_buff **
skb
hack8
·
2013-05-05 11:00
深入理解Linux内核网络技术内幕之关键数据结构--skbuff
1、
skb
->users与
skb
->dataref的区别
skb
->users:当引用数目增加时,该值和
skb
->dataref都会增加
skb
->dataref:当
skb
被clone
yunfuby1
·
2013-05-03 09:00
数据结构
linux
深入理解Linux内核网络技术内幕之关键数据结构--skbuff
阅读更多1、
skb
->users与
skb
->dataref的区别
skb
->users:当引用数目增加时,该值和
skb
->dataref都会增加
skb
->dataref:当
skb
被clone时,只有
skb
yunfuby1
·
2013-05-03 09:00
数据结构
linux
ABAP开发之FI常用表
旧总帐汇总表 SKA1 总账科目主记录(科目表) 科目表层数据SKAT 总帐科目主记录(科目表:说明) 包括语言代码
SKB
1
jy00873757
·
2013-04-17 14:00
FI
linux网络协议栈分析笔记11-路由1-路由缓存
ip_rcv_finish走到过一个岔口->ip_rcv_finish() ->ip_route_input() 查找路由信息 ->if(iph->ihl>5&&ip_rcv_options(
skb
hsly_support
·
2013-04-13 20:00
[置顶]
skb
_buf结构分析
转载请注明出处:http://blog.csdn.net/qq405180763/article/details/8797236 实际上
skb
_buf结构只是一块已经申请好的套接字缓冲区的指针和属性数据的描述集合
qq405180763
·
2013-04-13 17:00
skb
结构
structsk_buff可能是linux网络代码中最重要的数据结构,它表示接收或发送数据包的包头信息,并包含很多成员变量供网络代码中的各子系统使用。 structsk_buff{structsk_buff*next;structsk_buff*prev;structsk_buff_head*list;structsock*sk;structtimstamp;structnet_device*de
xc889078
·
2013-04-13 14:00
Linux内核--网络协议栈深入分析(二)--sk_buff的操作函数
article/details/7972647更多请查看网络栈分析专栏http://blog.csdn.net/column/details/linux-kernel-net.html作者:闫明1、alloc_
skb
ctthunagchneg
·
2013-04-13 13:00
linux网络协议栈分析笔记10-arp邻居子系统3
还是回到neigh_resolve_output()int neigh_resolve_output(structsk_buff*
skb
){ structdst_entry*dst=
skb
_dst
hsly_support
·
2013-04-12 19:00
linux网络协议栈分析笔记9-arp邻居子系统2
上回说到流量输出会走到neigh_resolve_output 我们来看看邻居这玩意能玩点什么花样,传说的arp学习在哪里int neigh_resolve_output(structsk_buff*
skb
hsly_support
·
2013-04-12 19:00
Linux协议栈报文收发流程记录
blog.chinaunix.net/uid-22397896-id-3348984.htmlRX流程1.非NAPI的RXdriver的isr调用eth_type_trans //确定
skb
icemilk00
·
2013-04-12 09:00
linux网络协议栈分析笔记8-arp邻居子系统1
arp_packet_type__read_mostly={ .type= cpu_to_be16(ETH_P_ARP), .func= arp_rcv,};还记得那个netif_receive_
skb
hsly_support
·
2013-04-11 21:00
linux网络协议栈分析笔记7-VLAN的处理
802.1qstaticstructpacket_typevlan_packet_type__read_mostly={ .type=cpu_to_be16(ETH_P_8021Q), .func=vlan_
skb
_recv
hsly_support
·
2013-04-10 20:00
"where_to_go"
http://sunzixun.iteye.com/blog/981310先来回顾一个潜在的结构在
skb
的pskb_copy,
skb
_copy等操作中起到了关键作用写道structskb_shared_info
天天向上_好好学习
·
2013-04-10 10:07
linux
c
网络
linux网络协议栈分析笔记6-IP层的处理2
:1)ip_local_deliver2)ip_forward现在我们看下ip_forward()->ip_forward() ->structip_options*opt =&(IPCB(
skb
hsly_support
·
2013-04-09 21:00
linux网络协议栈分析笔记5-IP层的处理1
前几章稍分析了网桥,接着我们继续1中的收包流程,说到对该数据包转达到其他L3协议的处理函数:type =
skb
->protocol;list_for_each_entry_rcu(ptype,
hsly_support
·
2013-04-08 22:00
libnids分析(10)
添加数据处理过程staticvoid add_from_
skb
(structtcp_stream*a_tcp,structhalf_stream*rcv, structhalf_stream*snd,
xieqb
·
2013-04-06 16:00
c
libnids
linux网络协议栈分析笔记2-网桥1
skb
=handle_bridge(
skb
,&pt_prev,&ret,orig_dev);staticinlinestructsk_buff*handle_bridge(structsk_buff*
skb
hsly_support
·
2013-04-05 23:00
MAC帧发送接受具体实现
*******************************************************************1.发送的
skb
是什么样?
qq405180763
·
2013-04-05 15:00
How
SKB
's work?
原文地址:http://vger.kernel.org/~davem/
skb
.html Thesocketbuffer,or"
SKB
",isthemostfundamentaldatastructureintheLinuxnetworkingcode.Everypacketsentorreceivedishandledusingthisdatastructure.Themostfundamenta
zahuopuboss
·
2013-04-01 17:00
linux
kernel
SKB
Linux内核网络报文简单流程
下的网卡驱动中通常会提供类似XXX_rx的接收函数该函数处理与具体硬件相关的寄存器操作包括中断检查,数据状态检查,错误检查等在确认有数据抵达后读取数据或从DMA的接收环中获取数据地址XXX_rx函数以
skb
zahuopuboss
·
2013-03-26 11:00
linux
kernel
net
stack
linux协议栈
skb
操作函数
转自http://linux.chinaitlab.com/administer/842245.htmlstaticinlineunsignedchar*
skb
_pull_inline(structsk_buff
yxnyxnyxnyxnyxn
·
2013-03-11 14:00
skb
_put(
skb
,len)和
skb
_push(
skb
,len)的区别
skb
_put()增长数据区的长度来为memcpy准备空间.许多的网络操作需要加入一些桢头,这可以使用
skb
_push来将数据区向后推,为头留出空间.请参见下图:--------------------
yxnyxnyxnyxnyxn
·
2013-03-11 14:00
linux驱动问题讲解--dev_queue_xmit
因为dev_queue_xmit是有网络设备无关层调用的函数,调用对象调用该函数之后,函数会判断
skb
中的dev字段,根据这个字段指示的设备调用该设备的发送函数hard_start_xmit来对
skb
进行转发
yxnyxnyxnyxnyxn
·
2013-03-11 11:00
GS03的FM
CLIENT = SY-MANDT SETNR = 'ZPCBANKCLEARGL' TABLE = '
SKB
1
zeewjj
·
2013-03-06 20:00
TCP接收窗口的调整算法(下)
决定接收窗口大小的函数tcp_select_window()在tcp_transmit_
skb
()中调用,也就是说每
zhangskd
·
2013-02-22 17:00
网络收包发包粗图(确实是非常粗)
背景介绍:1.数据包输入:以非NAPI11内核收包为例,1)驱动收包中断回调e1000_intr,会调用e1000_clean_rx_irq 2)e1000_clean_rx_irq从硬件获取网络数据,填充
skb
chenyu105
·
2013-02-03 22:00
(十)洞悉linux下的Netfilter&iptables:网络地址转换原理之SNAT
它的主要作用是将那些由私网发来的数据包
skb
的源地址改成防火墙的公网地址A,这是因为目的主机在响应源地址为私网地址的数据包时,私网地址不能在网络上路由的缘故。
dandelionj
·
2013-01-23 22:00
SKB
包的接收-----从网卡驱动到TCP层的处理流程
在开发模块过程中,遇到一个问题:在NF_INET_LOCAL_IN钩子处截获数据包后,如果操作失败,还要把这些截获的数据包重新传递到TCP层处理。但是这个操作是在内核线程中完成,不知道会不会对正常的数据包接收过程产生影响?因此,需要知道数据包在从网络层传递到传输层时的上下文环境(指的是是否禁止内核抢占、是否需要获取锁等)。为了解决这个问题,决定将数据包的接收过程从驱动程序到TCP层的处理流程梳理
moonvs2010
·
2013-01-20 22:00
linux
linux
linux
网络
内核
协议栈
__
skb
_dequeue()详解
__
skb
_dequeue()--��sk_buff�表的第一����c�年�列中摘除,�K返回���c process_backlog()-->__
skb
_dequeue() /usr/src/linux
www_rainbow
·
2013-01-12 12:29
process
Barrelfish研究——
SKB
Barrelfish研究——
SKB
什么是
SKB
在标准Linux上,如果想知道你的CPU有几个核,该怎么办?
cloudtech
·
2013-01-05 20:00
EL
linux通过tc控制网络QoS(2)
先来看下trafficcontrol在内核里是如何实现的,首先内核在发送数据时,最终会调用到dev_queue_xmit,structQdisc*qif(q->enqueue){rc=__dev_xmit_
skb
majieyue
·
2013-01-01 15:07
Linux
Linux内核
linux通过tc控制网络QoS(2)
trafficcontrol在内核里是如何实现的,首先内核在发送数据时,最终会调用到dev_queue_xmit, structQdisc*q if(q->enqueue){ rc=__dev_xmit_
skb
majieyue
·
2013-01-01 15:00
linux
linux网络模块分析 linux网络中的
skb
_buff描写的是缓冲区的内部结构,netif_tx是负责把网卡缓冲区的内容拷贝到内核缓冲区(条件是当网卡缓冲区填满时,就发出中断信号) 本文出自
zhu_12311
·
2012-12-30 17:51
linux
网络结构
【源码】arp设计实现
函数的调用过程(1)当系统初始化时,调用arp_init来初始化ARP缓存(arp_tbl),并且注册ARP协议的接收函数(2)当网卡驱动程序收到一个网络包(packet)的时候,会分配一个sk_buff(
skb
wolflion
·
2012-11-22 22:00
open vswitch研究:vswitchd
是遵从openflow交换机的规范实现的,就拿二层包转发为例,传统交换机(包括Linuxbridge的实现)是通过查找cam表,找到dstmac对应的port;而openvswitch的实现则是根据入包
skb
majieyue
·
2012-11-13 14:00
网络子系统大杂烩三
若系统未配置成网桥,则在__netif_receive_
skb
帧处理函数中会继续执行后续代码,将帧提交给上层协议处理。
rockrockwu
·
2012-11-12 13:00
网络子系统大杂烩
以太网驱动接收函数中的
skb
_reserve(
skb
,2)这是为了保证紧接Ethernet报头的ip报头可
rockrockwu
·
2012-11-10 20:00
ABAP开发之FI常用表
旧总帐汇总表 SKA1 总账科目主记录(科目表) 科目表层数据SKAT 总帐科目主记录(科目表:说明) 包括语言代码
SKB
1
Baiyf2011
·
2012-10-27 21:00
linux内核网络协议栈学习笔记(7)
. */ intip_local_deliver(structsk_buff*
skb
){ /* * ReassembleIPfragments. */ if(i
majieyue
·
2012-10-11 03:00
linux协议栈
skb
操作函数
接字缓冲区函数函数名功能函数形成参数描述
skb
_queue_empty检查队列是否为空intskb_queue_empty(structsk_buff_head*list)list为队列头如果队列为空返回真
newnewman80
·
2012-09-20 15:00
linux
struct
list
null
insert
扩展
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他