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
网络子系统48_ip协议数据帧的发送
1.1 int ip_queue_xmit(struct sk_buff *
skb
, int ipfragok) { struct sock *sk =
·
2015-10-31 11:32
IP
vconfig in linux
[vlan_id] rem [vlan-name] set_flag [interface-name] [flag-num] [0 | 1] set_egress_map [vlan-name] [
skb
_priority
·
2015-10-31 10:51
config
PF_PACKET在内核的流程
PF_PACKET在内核的流程 套接字创建 packet_create() --> 赋值packet_ops 接收流程 packet_recvmsg()
skb
_recv_datagram
·
2015-10-31 10:37
内核
高端内存(临时内存映射)
先看相关的变量的意思: enum km_type {D(0) KM_BOUNCE_READ,D(1) KM_
SKB
_SUNRPC_DATA,D(2) KM_
SKB
_DATA_SOFTIRQ
·
2015-10-31 09:05
内存
ipvs学习笔记(二)
ip_vs_conn.c中)函数定义的,具体的发送数据包处理函数定义在net\netfilter\ipvs\Ip_vs_xmit.c文件中 int ip_vs_nat_xmit(struct sk_buff *
skb
·
2015-10-31 09:50
学习笔记
排查 “Detected Tx Unit Hang”问题
实现功能: 使用自己已经分配的内存让
skb
->data指向,而不是使用alloc_malloc()。
·
2015-10-31 09:46
it
dev_queue_xmit()函数返回值问题
因此,解决办法是在
skb
_buff->uers 没有减少的情况下,将其存放于链表,稍后再释放内存。比如:
·
2015-10-31 09:46
Queue
Ural 1119 Metro
Problem Description Many of
SKB
Kontur programmers like to get to work by Metro because the main office
·
2015-10-31 08:20
metro
Linux网络协议栈(二)——套接字缓存(socket buffer)
Linux网络核心数据结构是套接字缓存(socket buffer),简称
skb
。它代表一个要发送或处理的报文,并贯穿于整个协议栈。
·
2015-10-30 17:26
socket
深度探索套接字缓冲区 sk_buff
skb
http://blog.csdn.net/aaa6695798/article/details/4879271 套接字缓冲区用结构体struct sk_buff表示,它用于在网络子系统中的各层之间传递数据,处于一个核心地位,非常之重要。它包含了一组成员数据用于承载网络数据,同时,也定义了在这些数据上操作的一组函数。下面是其完整的定义: &
·
2015-10-30 14:35
套接字
网络子系统46_ip协议数据帧的转发
//调用路径ip_rcv->ip_rcv_finish->dst_input->(
skb
->dst->input) //ip_forward以回调函数的形式,保存在
skb
·
2015-10-27 15:14
IP
trace_net_dev_xmit 定义在何处?
net/core/dev.c中有:rc = ops->ndo_start_xmit(
skb
, dev);trace_net_dev_xmit(
skb
, rc
·
2015-10-21 12:35
Trac
xen traffic control problems
nbsp; VLAN devices do not support scatter-gather This means the that each
skb
·
2015-10-21 12:14
xen
Linux skbuff注释笔记
SKB
结构定义 /usr/src/linux/include/linux/skbuff.h sk_buff_head: 1 struct sk_buff_head {
·
2015-10-21 12:33
linux
linux0.99网络模块-传输层(TCP接收)
775 ipprot->handler(
skb
2,dev,&opt,iph->daddr,776 net16(iph->tot_len)-iph->i
cumtwyc
·
2015-10-21 09:00
网卡驱动的流程分析
数据包的发送:void*priv;/*pointertoprivatedata分配结构体的时候会多分配一块内存用来存放私人数据*/int(*hard_start_xmit)(structsk_buff*
skb
qq_21792169
·
2015-10-08 22:00
Linux内核中trace_xxxx()函数的定义
Linux中trace_xxxx()函数的定义以trace_netif_receive_
skb
(
skb
);为例该函数的定义:其中DEFINE_EVENT定义为(include/linux/tracepoint.h
wuxiaoer717
·
2015-09-03 15:00
linux磁盘读写性能监控
阅读更多贡献一些我平常用的监控服务器性能的命令1.硬盘读写性能,#查看TPS和吞吐量信息iostat-d-k110Device:tpskB_read/
skB
_wrtn/
skB
_readkB_wrtnsda14.54417.21368.061571935756213867444535dm
ghost_fly
·
2015-08-11 21:00
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 2.6.8内核的一个TSO/NAT bug引出的网络问题排查观点(附一个
skb
的优化点)
梦中没有错与对,梦中没有恨和悔...最好闭上你的嘴,这样才算可爱...我不会说:这不公道,我不能接受。我会用朴素的文字记录点点滴滴,早上4点多起来,一气呵成近期的收获与评价,愤怒与忏悔。四年多前的一个往事大约在2010年的时候,我排查了一个问题。问题描述如下:服务端:LinuxKernel2.6.8/192.168.188.100客户端:WindowsXP/192.168.40.34业务流程(简化
dog250
·
2015-07-08 06:19
Linux
Windows
数据包
从Linux 2.6.8内核的一个TSO/NAT bug引出的网络问题排查观点(附一个
skb
的优化点)
梦中没有错与对,梦中没有恨和悔...最好闭上你的嘴,这样才算可爱...我不会说:这不公道,我不能接受。我会用朴素的文字记录点点滴滴,早上4点多起来,一气呵成近期的收获与评价,愤怒与忏悔。四年多前的一个往事大约在2010年的时候,我排查了一个问题。问题描述如下:服务端:LinuxKernel2.6.8/192.168.188.100客户端:WindowsXP/192.168.40.34业务流程(简化
dog250
·
2015-07-08 06:19
windows
linux
服务端
数据包
点点滴滴
从Linux 2.6.8内核的一个TSO/NAT bug引出的网络问题排查观点(附一个
skb
的优化点)
梦中没有错与对,梦中没有恨和悔...最好闭上你的嘴,这样才算可爱...我不会说:这不公道,我不能接受。我会用朴素的文字记录点点滴滴,早上4点多起来,一气呵成近期的收获与评价,愤怒与忏悔。四年多前的一个往事大约在2010年的时候,我排查了一个问题。问题描述如下:服务端:LinuxKernel2.6.8/192.168.188.100客户端:WindowsXP/192.168.40.34业务流程(简化
dog250
·
2015-07-08 06:19
linux
windows
服务端
数据包
点点滴滴
结合linux内核源码理解SYN_RECV
do_rcv中,有下面一段代码,是关于TCP连接建立时候的代码: if(sk->sk_state==TCP_LISTEN){ structsock*nsk=tcp_v4_hnd_req(sk,
skb
有些服务器
·
2015-07-07 17:00
Linux-2.6.21.1 网络函数调用流程
接收以太帧: netif_rx -> queue -> netif_receive_
skb
-> bond
字符串
·
2015-07-05 22:00
linux
ipv6:linux上发生路由查找的两个位置
skb
->dst->input=ip6_input
skb
->dst->output=
honour2sword
·
2015-04-23 16:00
linux
ipv6
路由查找
12.3 拥塞控制流程
拥塞状态共有5个:135enumtcp_ca_state{ 136TCP_CA_Open=0, 137#defineTCPF_CA_Open(1tcp_flags&TCPHDR_FIN)&& 1414tcp_
skb
_pcount
u011130578
·
2015-04-23 07:00
tcp
网络
linux内核
10.3 接收缓存管理
因此在
skb
被放入接收缓存之前必须检查接收缓存能容纳的内存数,如果超出限制则必须丢弃
skb
。10.3.1缓存占用 tcp_rcv_established中会检查接收缓存的使用情况:507
u011130578
·
2015-04-13 17:00
网络
tcp
linux内核
10.2 发送缓存管理
应用进程使用TCP发送的数据会先放入发送缓存中,TCP的发送缓存是一个
skb
队列。这个队列存在的意义是:保证应用进程交付TCP的数据能够可靠地交付目的端。
u011130578
·
2015-04-13 13:00
网络
tcp
linux内核
9.3 重传定时器
9.3.1Why TCP在发送SYN、FIN以及数据包时为了保证可靠传输,会先将它们放入发送队列再发送副本到网络中,一旦发现数据丢失(比如连续收到多个ack_seq号相同的ACK)则重传发送队列中的
skb
u011130578
·
2015-04-09 10:00
tcp
网络
linux内核
7.5 RST的发送与接收
tcp_send_active_reset函数完成:2586voidtcp_send_active_reset(structsock*sk,gfp_tpriority) 2587{ 2588structsk_buff*
skb
u011130578
·
2015-04-06 16:00
tcp
linux内核
7.4 FIN及其ACK的接收
TCP在收到FIN时,会调用tcp_data_queue函数进行处理:4300staticvoidtcp_data_queue(structsock*sk,structsk_buff*
skb
u011130578
·
2015-04-06 12:00
tcp
linux内核
5.6 TCP prequeue
TCP中用于接收
skb
的缓存除了sk->sk_receive_queue之外,还有prequeue。TCPprequeue中的包会在进程上下文中处理,而非软中断上下文。
u011130578
·
2015-04-01 21:00
tcp
linux内核
5.1 GRO(Generic Receive Offload)
GRO(GenericReceiveOffload)的功能将多个TCP数据聚合在一个
skb
结构,然后作为一个大数据包交付给上层的网络协议栈,以减少上层协议栈处理
skb
的开销,提高系统接收TCP数据包的性能
u011130578
·
2015-03-27 14:00
tcp
linux内核
4.4 TCP Small Queue(TSQ)
TCP发送的数据经过IP层添加IP包头后,会被发送到IP数据栈和网卡之间的队列中,当网卡能够发送数据时会到这个队列中去取
skb
。
u011130578
·
2015-03-26 09:00
tcp
linux内核
3.3 连接建立完成
|ACK抵达客户端的网卡、经过链路层、网络层的协议处理后,如果网络层协议为IPv4,则会进入到TCPv4的入口函数tcp_v4_rcv:1961inttcp_v4_rcv(structsk_buff*
skb
u011130578
·
2015-03-18 09:00
tcp
linux内核
3.2 SYN的接收与SYN|ACK的发送
下面对tcp_v4_rcv进行分析:1961inttcp_v4_rcv(structsk_buff*
skb
) 1962{ 1963conststructiphdr*iph; 1964c
u011130578
·
2015-03-17 15:00
tcp
linux内核
路由协议之:WSN网络的RPL路由协议 for 6LOWPAN
Ieee802.15.4mac层\/\/6lowpan子系统,\/\/Ipv6-->ipv6_rcv():---->ip6_input()--->ip6_input_finish(){….nexthdr=
skb
_network_header
honour2sword
·
2015-02-27 15:00
路由
6lowpan
RPL协议
IP层输入
//在inet_init时,已经使用dev_add_pack(&ip_packet_type)向ptype_base中注册二层负载//IPv4报文处理回调,当netif_receive_
skb
进行二层包处理时
liujianfeng1984
·
2015-01-29 22:21
Linux内核协议栈的socket查找缓存路由机制
Linux内核协议栈采用了一种办法:在socket中增加一个dst字段作为缓存路由的手段,
skb
在查找路由之前首
dog250
·
2015-01-11 11:35
Linux
路由表
数据包
skb
_share_check简单解释
/***
skb
_share_check-checkifbufferissharedandifsocloneit*@
skb
:buffertocheck*@pri:priorityformemoryallocation
tttttt1212
·
2014-12-06 00:06
linux_network
Open vSwitch(OvS)源代码分析之工作流程(数据包处理)
在OpenvSwitch中数据包的处理是其核心技术,该技术分为三部分来实现:第一、根据
skb
数据包提取相关信息封装成key值;第二、根据提取到key值和
skb
数据包进行流表的匹配;第三、根据匹配到的流表做相应的
SDN_LAB
·
2014-11-03 13:00
[置顶] linux网卡数据流 发送与接收
数据发送:发送函数:xxx_start_xmit()上层封装好了sk_buff丢进kernel后,buf存储在
skb
->data中,通过xxx_start_xmit(),发送出去。
eqwewr
·
2014-09-03 21:00
linux网卡数据流
linux网卡数据发送与接收
网卡数据流
linux network code
skb
:queuedATM(AsynchronousTransferMode).cb:Controlbuffer,48个字节供各层自由使用。_
skb
_refdst
qihuagao
·
2014-08-13 11:12
linux
NetWork
主机
linux设备驱动之USB数据传输分析 一
本文出处:http://ericxiao.cublog.cn/三:传输过程的实现说到传输过程,我们必须要从URB开始说起,这个结构的就好比是网络子系统中的
skb
,好比是I/O中的bio.USB系统的信息传输就是打成
kof98765
·
2014-07-29 23:00
netfilter实现内核重构
skb
来发送udp包
代码来之:http://blog.chinaunix.net/uid-23069658-id-3245853.html洞悉linux下的Netfilter&iptables:开发自己的hook函数【实战】原来的代码在3.x上有些问题,主要是内核更新了,一些函数接口和数据结构变了,以下代码在3.0.5上测试通过:#include#include#include#include#include#inc
dean_gdp
·
2014-07-25 10:07
linux网络协议分析
netfilter
netfilter实现内核重构
skb
来发送udp包
代码来之:http://blog.chinaunix.net/uid-23069658-id-3245853.html洞悉linux下的Netfilter&iptables:开发自己的hook函数【实战】原来的代码在3.x上有些问题,主要是内核更新了,一些函数接口和数据结构变了,以下代码在3.0.5上测试通过:#include #include #include #include #include
dean_gdp
·
2014-07-25 10:00
重构
Netfilter
SKB
linux 协议栈
skb
操作函数
函数名功能函数形成参数描述
skb
_queue_empty检查队列是否为空intskb_queue_empty(structsk_buff_head*list)list为队列头如果队列为空返回真,否则返回假
Finger旋律
·
2014-07-10 11:24
linux
内核
Linux内核packet_rcv代码分析
上码分析:staticintpacket_rcv(structsk_buff*
skb
,structnet_device*dev, structpacket_type*pt,structnet_device
dean_gdp
·
2014-06-26 10:00
linux
PF_PACKET
packet_rcv
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他