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
网络子系统
网络子系统
45_ip协议tos处理
//ip报头tos字段,一个字节 // 二进制位:[0 1 2] [3] [4] [5] [6] [7] // 1.[0 1 2] 表示优先级: // 000 路由 // 001 优先级 // 010 立即 // 011 火速 // 100 火速覆盖 // 101 紧急 // 110 互联网控制 // 111 网络控制 // 2.[3] 表
·
2015-10-27 15:20
OS
网络子系统
46_ip协议数据帧的转发
//调用路径ip_rcv->ip_rcv_finish->dst_input->(skb->dst->input) //ip_forward以回调函数的形式,保存在skb->dst->input,input在通过ip_route_input路由封包时被设置 //函数的主要任务: // 1.更新ttl // 2.如果路由被重定向,则向发送方发送icm
·
2015-10-27 15:14
IP
zstack 扁平网络和EIP 网络介绍 (二)
ZStack作为标准IaaS软件管理计算、存储和网络三大子系统,其中
网络子系统
是最复杂的。
翟军铭
·
2015-10-14 13:17
如何
IP地址
模型
单机
netstat
显示的都是
网络子系统
的信息,显示结果由第一个参数决定。
argor
·
2015-10-14 09:38
接口
路由表
网络连接
Linux
Linux网络编程之使用TCP传输文件
【面向专家】极客头条使用体验征文[张传波]活用UML—打造软件设计高手Linux网络编程之使用TCP传输文件分类:Linux
网络子系统
SocketTCP/IPLinux网络编程2013-05-2614:
诺尔曼
·
2015-07-24 16:00
linux
网络编程
linux下网络设备驱动简要过程
最近项目中,应用层要对CAN帧接收的时间戳进行记录,由于BSP中的CAN驱动是做成网络接口驱动通过socket让应用层实现收发的,所以较系统地研究了一遍linux下的
网络子系统
的框架,这里总结记录一下:
网络接口
·
2015-07-21 12:00
linux
Linux内核介绍及参数配置
:/boot/vmlinuz-2.6.32-504.el6.x86_64模块:/lib/modules/2.6.32-504.el6.x86_642.内核的功能进程管理、内存管理、文件系统、硬件驱动、
网络子系统
hnr1017
·
2015-06-18 23:10
Linux内核介绍及参数配置
Linux ICMP消息的产生与转换
Linux2.6.34中ICMP模块的实现在linux/icmp.h,net/icmp.h和ipv4/icmp.c中,导出了icmp_err_convert数组和icmp_send函数,供其它
网络子系统
使用
一年十二月 谁主春秋
·
2015-05-18 19:00
马哥笔记第十三天系统启动流程、grub、模块、bash函数
kernel的功能:进程管理、文件系统、硬件驱动、内存管理、安全功能:SELinux、
网络子系统
,标准库:glibc进程是运行在cpu上但用户进程受控于内核,用户进程需要完成特权指令时将触发软中断由用户模式转为内核模式
xiangjin1
·
2015-04-15 21:06
bash
grub
马哥
马哥笔记第十三天系统启动流程、grub、模块、bash函数
kernel的功能:进程管理、文件系统、硬件驱动、内存管理、安全功能:SELinux、
网络子系统
,标准库:glibc进程是运行在cpu上但用户进程受控于内核,用户进程需要完成特权指令时将触发软中断由用户模式转为内核模式
xiangjin1
·
2015-04-15 21:06
bash
grub
马哥
Linux 性能监测:Network
网络的监测是所有Linux子系统里面最复杂的,有太多的因素在里面,比如:延迟、阻塞、冲突、丢包等,更糟的是与Linux主机相连的路由器、交换机、无线信号都会影响到整体网络并且很难判断是因为Linux
网络子系统
的问题还是别的设备的问题
david_bj
·
2014-12-29 11:58
交换机
Linux
Network
Linux系统运维
linux:cpu 每-CPU 的变量
.存取每-CPU变量不需要(几乎)加锁,因为每个处理器使用它自己的拷贝.每-CPU变量也可存在于它们各自的处理器缓存中,这样对于频繁更新的量子带来了显著的更好性能.一个每-CPU变量的好的使用例子可在
网络子系统
中找到
ctthunagchneg
·
2014-12-28 01:00
存储子系统剖析——从存储子系统角度看FCoE模块
虽然很清楚地讲了FcoE模块的组成,可是没有站在整个存储子系统的角度来看FCoE,总是有点局限的感觉,然后存储子系统和
网络子系统
是怎么交互的也没有说清楚,希望在这里这些疑问都能得到解答。
yin_wuzhe
·
2014-11-07 11:00
存储
NetWork
linux内核
存储虚拟化
《Linux Device Drivers》 第十七章 网络驱动程序——note
以备与外界进行数据线包交换时调用对网络接口的常用文件操作是没有意义的,因此在它们身上无法体现Unix的“一切都是文件”的思想网络驱动程序异步自外部世界的数据包网络设备向内核请求把外部获得的数据包发送给内核Linux内核中的
网络子系统
被设计成完全与协议无关在网络世界中使用
luopingfeng
·
2014-10-11 18:00
Android5.0
网络子系统
由于项目需要,目前将工作内容投入到Ethernet、Wifi和PPPOE方面研究:Linux下的网络连接一、Android网络管理与网络切换转载:Android网络切换分析frameworks/base/services/java/com/android/server/ConnectivityService.javaframeworks/base/services/core/java/com/an
tankai19880619
·
2014-09-25 13:00
linux设备驱动之USB数据传输分析 一
本文出处:http://ericxiao.cublog.cn/三:传输过程的实现说到传输过程,我们必须要从URB开始说起,这个结构的就好比是
网络子系统
中的skb,好比是I/O中的bio.USB系统的信息传输就是打成
kof98765
·
2014-07-29 23:00
container_of 见解
看内核的
网络子系统
又碰到container_of,以前碰过,又忘了。
dean_gdp
·
2014-07-01 11:00
Container_of
网络体系结构
网络架构网络协议栈顶部是系统调用接口,为用户空间中的应用程序提供一种访问内核
网络子系统
的接口。下面是一个协议无
wangpeihuixyz
·
2014-06-11 22:00
网络
企业常用防火墙iptables相关原理详解
简单包过滤带状态检测包过滤:连接状态应用层网关防火墙:(对特定的应用层协议做检查)硬件: Netscreen、checkpoint linux内核: TCP/IP:
网络子系统
打开
feilong0663
·
2014-03-31 16:44
设备驱动(二十)
网络设备无设备节点基本功能:数据发送/接收关注点.probe申请资源,注册网络设备.open初始化硬件(参考芯片手册)发送队列(通知
网络子系统
可以发送数据包).stop关闭发送队列,复位硬件.hard_start_xinit
cnclenovo
·
2014-03-06 18:00
linux
kernel
设备驱动
网络子系统
的调优
在构建或管理一个网络系统时,我们更多的是关心网络的可用性,即网络是否连通,而对于其整体的性能往往考虑不多,或者即使考虑到性能的问题,但是却发现没有合适的手段去测试网络的性能。当开发出一个网络应用程序后,我们会发现,在实际的网络环境使用中,网络应用程序的使用效果不是很理想,问题可能出现在程序的开发上面,也有可能由于实际的网络环境中存在着瓶颈。面对这种问题,程序员一般会一筹莫展,原因就在于不掌握一些网
fengjihu
·
2014-03-02 12:57
调优
网络子系统
网络子系统
的调优
在构建或管理一个网络系统时,我们更多的是关心网络的可用性,即网络是否连通,而对于其整体的性能往往考虑不多,或者即使考虑到性能的问题,但是却发现没有合适的手段去测试网络的性能。当开发出一个网络应用程序后,我们会发现,在实际的网络环境使用中,网络应用程序的使用效果不是很理想,问题可能出现在程序的开发上面,也有可能由于实际的网络环境中存在着瓶颈。面对这种问题,程序员一般会一筹莫展,原因就在于不掌握一些网
fengjihu
·
2014-03-02 12:57
调优
网络子系统
Linux
报文的发送函数 (linux
网络子系统
学习 第十三节)
linux协议栈中提供的报文发送函数有两个,一个是链路层提供给网络层的发包函数dev_queue_xmit()。另一个就是软中断发包函数直接调用的函数sch_direct_xmit()。这两个函数最终都会调用dev_hard_start_xmit()来发送报文。一、发送函数的调用关系:二、发送过程中锁的使用:1、队列策略缓存报文的队列使用qdisc->q.lock来保护。使用函数qdisc_loc
guanglongxishui
·
2014-02-15 17:27
linux
发送函数
网络子系统
的调优
在构建或管理一个网络系统时,我们更多的是关心网络的可用性,即网络是否连通,而对于其整体的性能往往考虑不多,或者即使考虑到性能的问题,但是却发现没有合适的手段去测试网络的性能。当开发出一个网络应用程序后,我们会发现,在实际的网络环境使用中,网络应用程序的使用效果不是很理想,问题可能出现在程序的开发上面,也有可能由于实际的网络环境中存在着瓶颈。面对这种问题,程序员一般会一筹莫展,原因就在于不掌握一些网
Johnny_feng
·
2014-01-19 00:00
《Linux 性能及调优指南》1.5
网络子系统
翻译:飞哥(http://hi.baidu.com/imlidapeng)版权所有,尊重他人劳动成果,转载时请注明作者和原始出处及本声明。原文名称:《LinuxPerformanceandTuningGuidelines》原文地址:http://www.redbooks.ibm.com/abstracts/redp4285.html---------------------------------
fireroll
·
2014-01-03 10:00
[置顶] linux
网络子系统
一、概述
网络子系统
概述Linux内核中,与网络相关的代码是一个相对独立的子系统,称为
网络子系统
。
start000722
·
2014-01-02 15:00
net_device
sk_buff
linux网络子系统
网络子系统
Linux内核
网络子系统
数据发送模块分析(MAC802.11-OpenWRT)
最近在研究Linux内核的
网络子系统
,一边分析一边总结,顺便记录在博客里面方便自己查找,也希望引来一些讨论和批评。
ussam
·
2013-12-27 23:46
sk_buff详解2
blog.csdn.net/lamdoc/article/details/78731201.sk_buff 结构体可以看出sk_buff结构体很重要,sk_buff---套接字缓冲区,用来在linux
网络子系统
中各层之间数据传递
u012658346
·
2013-12-17 09:00
运营商SGSN与GGSN作用
在3g下,接入网同时连接CS和PS,即核心网分割为CS,PS,打电话信号走cs,数据业务信号走PS.可以把移动网络划分为三个部分,基站子系统,
网络子系统
,和系统支撑部分比如说安全管理等这些。
jiayanhui2877
·
2013-10-28 14:00
Linux系统调优
Linux的四个子系统:cpu子系统内存子系统IO子系统
网络子系统
@cpu子系统调优#uptime10:21:35up47min,4users,loadaverage:2.21,2.13,3.08单核心
crazy_charles
·
2013-10-24 11:39
Linux
程序
运行环境
linux
系统调优
Linux的四个子系统:cpu子系统内存子系统IO子系统
网络子系统
@cpu子系统调优#uptime10:21:35up47min,4users,loadaverage:2.21,2.13,3.08单核心
crazy_charles
·
2013-10-24 11:39
linux
程序
运行环境
average
双核心
Linux
网络子系统
之---- PHY 配置
MII即媒体独立接口,也叫介质无关接口。它包括一个数据接口,以及一个MAC和PHY之间的管理接口(图1)。数据接口包括分别用于发送器和接收器的两条独立信道。每条信道都有自己的数据、时钟和控制信号。MII数据接口总共需16个信号。管理接口是个双信号接口:一个是时钟信号,另一个是数据信号。通过管理接口,上层能监视和控制PHY。RMII口是用两根线来传输数据的,MII口是用4根线来传输数据的,GMII是
Q328333568
·
2013-10-21 13:18
linux
linux
net
Linux
网络子系统
之---- PHY 配置
MII即媒体独立接口,也叫介质无关接口。它包括一个数据接口,以及一个MAC和PHY之间的管理接口(图1)。数据接口包括分别用于发送器和接收器的两条独立信道。每条信道都有自己的数据、时钟和控制信号。MII数据接口总共需16个信号。管理接口是个双信号接口:一个是时钟信号,另一个是数据信号。通过管理接口,上层能监视和控制PHY。RMII口是用两根线来传输数据的,MII口是用4根线来传输数据的,GMII
JK198310
·
2013-10-21 13:00
linux
网络子系统
之----TCP基础协议
目录一、总体视图二、具体协议TCPIPICMPARPvLan三、接受网络包的整个流程四、网络驱动1、普通网络驱动2、NAPI 五、NAT,Netfilter一、总体视图参考百度的说明:TCP/IP分为4层应用层FTPSMTPHTTP...传输层TCPUDPIP网络层IPICMPIGMP ·处理来自传输层的分组发送请求,收到请求后将分组装入IP数据报,填充报头,选择路径,然后将数据报发往适当的网络
JK198310
·
2013-10-21 10:00
发送报文过程的调度 (linux
网络子系统
学习 第十二节 )
在linux协议栈中,发送队列管理队列策略,而直接管理发送报文的是队列策略。所有发包软中断中调度的是队列策略,而不是发送队列。一、softnet_date结构体中为报文的发送定义如下字段:structsoftnet_data { //有报文需要发送的队列策略链表。 structQdisc*output_queue; //调用dev_kfree_skb_irq()函数延迟释放的skb链表。 stru
guanglongxishui
·
2013-10-19 09:57
net_tx_action
linux网络子系统
qdisc_restart
发送队列的默认队列策略 (linux
网络子系统
学习 第十一节 )
如果网络设备发送队列没有配置发送策略,内核就会使用默认的队列策略来进行报文的发送。内核中定义实现了两种默认的队列策略,一种是给队列长度为零的队列使用的。一种是给队列长度不为0,但没配置队列策略的队列使用的。初始化时使用的默认队列策略noop_qdisc:/*入队操作直接丢弃报文*/ staticintnoop_enqueue(structsk_buff*skb,structQdisc*qdisc)
guanglongxishui
·
2013-10-06 16:17
linux协议栈
发送队列
队列策略
网络设备发送队列相关数据结构及其创建函数 (linux
网络子系统
学习 第十节 )
网络设备使用队列来管理数据帧的输出流量,每个队列可以使用队列策略算法来安排发送帧的优先级,使发送过程更高效。详细的队列策略处理属于流量控制子系统的内容,本人还没来的及研究,这里先不涉及。本章讨论没配置队列策略的情况下设备的发送队列。数据关联:dev->dev_queue->qdisc网络设备->发送队列->队列策略每个网络设备可以有自己的发送队列,队列数量可以自定义。每个发送队列可以有自己的队列策
guanglongxishui
·
2013-10-06 10:54
linux
linux网络协议栈
发送队列dev_queue
队列策略qdisc
网络层ipv4对GRO的处理 (linux
网络子系统
学习 第九节)
本文介绍一下网络层中IPv4协议对GRO的支持。从第五节中我们知道,每个支持GRO功能的协议都要实现自己的接收和完成函数。ipv4协议的定义如下:file://net/ipv4/af_inet.c staticstructpacket_typeip_packet_type__read_mostly={ .type=cpu_to_be16(ETH_P_IP), .gro_receive=inet_g
guanglongxishui
·
2013-09-30 21:19
linux
linux协议栈
GRO
链路层GRO的处理 (linux
网络子系统
学习 第八节)
链路层的接收匹配函数__napi_gro_receive(napi,skb):该函数对报文进行匹配,并不合并报文。匹配规则(必须同时满足以下两个条件):1、两个报文的接收dev必须相同。2、两个报文的以太头必须相同。staticint__napi_gro_receive(structnapi_struct*napi, structsk_buff*skb) { structsk_buff*p; /*
guanglongxishui
·
2013-09-28 17:17
linux
linux协议栈
GRO
GRO的实现 (linux
网络子系统
学习 第七节)
GRO(genericreceiveoffload)概述:GRO是在协议栈接收报文时进行减负的一种处理方式,该方式在设计上考虑了多种协议报文。主要原理是在接收端通过把多个相关的报文(比如TCP分段报文)组装成一个大的报文后再传送给协议栈进行处理,因为内核协议栈对报文的处理都是对报文头部进行处理,如果相关的多个报文合并后只有一个报文头,这样就减少了协议栈处理报文个数,加快协议栈对报文的处理速度。GR
guanglongxishui
·
2013-09-28 11:58
linux网络协议栈
GRO
每-CPU 的变量
.存取每-CPU变量不需要(几乎)加锁,因为每个处理器使用它自己的拷贝.每-CPU变量也可存在于它们各自的处理器缓存中,这样对于频繁更新的量子带来了显著的更好性能.一个每-CPU变量的好的使用例子可在
网络子系统
中找到
u011279649
·
2013-08-20 13:00
linux命令--netstat
,用来打印网络上的连接,路由表,接口信息,伪连接和多播成员信息用法摘要netstat-t|-u|-w |-l|-a|-n | -o | -p |-N| -h等 详解 netstat打印出linux'下
网络子系统
的信息
kate19930802
·
2013-08-20 01:00
链路层和网络层的接口 (linux
网络子系统
学习 第五节 )
网络驱动接收到报文后,会初始化skb->protocol字段。链路层的接收函数netif_receive_skb会根据该字段来确定把报文送给那个协议模块进一步处理。以太网的设备调用eth_type_trans()来给skb->protocol赋值。__be16eth_type_trans(structsk_buff*skb, structnet_device*dev) { structethhdr
guanglongxishui
·
2013-08-11 10:14
packet_type
eth_type_trans
二层转发流程 (linux
网络子系统
学习 第六节 )
做为网络设备,二层转发是最基本的功能。要想继续学习linux内核协议栈,必须明白二层转发的流程。这篇文章举例讲一讲二层转发的流程。二层转发是根据报文的目的MAC直接进行转发,转发过程中不用对报文的头部做任何的修改。三层转发则是根据报文的ip地址来进行转发,并且要对报文的二层头部进行相应的修改。进行二层转发的设备一般叫做网桥(bridge)。桥可以是一个单独的一台网桥设备,也可以是运行在设备内的软件
guanglongxishui
·
2013-08-07 22:22
FDB
二层转发
收包软中断和netif_rx (linux
网络子系统
学习 第四节 )
初始化报文接收软中断staticint__initnet_dev_init(void) { ...... open_softirq(NET_RX_SOFTIRQ,net_rx_action); ...... }报文接收软中断的处理函数net_rx_action详解:staticvoidnet_rx_action(structsoftirq_action*h) { /*取得本地cpu的softnet
guanglongxishui
·
2013-08-04 11:37
net_rx_action
netif_rx
process_bocklog
NAPI 方式的实现 (linux
网络子系统
学习 第三节 )
Linux内核协议栈中报文接收的设计思路:NAPI接口和旧接口两者有一下相同点:(1)、对报文的处理都应该放在软中断中处理。(2)、两者都有存储报文的队列,NAPI的队列是由网卡来管理的,旧接口的队列是由内核管理的。每个NAPI设备都有一个轮询函数来由软中断调用,来进行轮询处理报文。我们可以建立一个虚拟的NAPI设备,让她的轮询函数来轮询的处理旧接口的报文队列,这样NAPI和旧接口的软中断处理函数
guanglongxishui
·
2013-08-03 19:05
接口
NAPI
softnet_data
NAPI驱动设计
报文的接收方式(linux
网络子系统
学习 第二节 )
报文的接收是整个协议栈的入口,负责从网卡中把报文接收并送往内核协议栈相应协议处理模块处理。报文的接收方法主要分为两种一种是网卡产生中断,通知内核进行接收报文。一次中断接收一个报文。在中断处理程序中把报文从硬件缓存中拷贝到内存中,并把报文加入到协议栈中对应的入口队列中,中断退出时调用收包软中断来从相应队列来读取报文进行处理。这种方式优点是内核对报文响应较快,在网卡上有少量报文时效果较好。这样如果网卡
guanglongxishui
·
2013-08-01 21:03
linux
NAPI
报文接收方式
前言 (linux
网络子系统
学习)
一转眼毕业三年了,做网络也两年多了。在第一家公司有幸加入了AC快转组,参与开发了快转项目。快转项目是一个运行在caviumocteon多核网络处理器上的SE程序。这是自己网络职业生涯的第一个项目,在开发项目中自己进步是飞快的,确实学到了不少东西。后来加入了现在这家创业初期的公司,跟几个牛人学到了不少东西。来公司后自己独立开发了在AC上的linux内核中的wlan多核快转项目。这个快转是运行在lin
guanglongxishui
·
2013-07-30 22:11
linux
职业生涯
网络技术
开发项目
软中断 (linux
网络子系统
学习 第一节)
整个linux协议栈是运行在软中断环境中,所以学习协议栈首先要了解软中断。第一节就总结一下linux内核中软中断的具体实现。中断的作用:当一个中断信号到达时,CPU必须停止它当前正做的工作,转而去做中断要求其做的事情。中断分为同步中断和异步中断两种。1、同步中断又称异常,是由CPU执行指令时由CPU控制单元产生的。异常又分两种:(1)、一种是由程序执行出错造成的,内核通过发送一个unix的信号来处
guanglongxishui
·
2013-07-30 21:09
linux
softirq
软中断
第一节 防火墙原理
1、原理概述(防火墙netfiler的位置结构图)Linux内核包含了一个强大的
网络子系统
,名为netfilter,它可以为iptables内核防火墙模块提供有状态或无状态的包过滤服务,如NAT、IP伪装等
904349675
·
2013-07-12 15:11
防火墙原理与配置
上一页
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
其他