网络
喵喵d喵喵
这个作者很懒,什么都没留下…
展开
-
linux forward
建议用linux吧.下面是别人写的,后面我有补充1.安装Linux,不管是在图形,还是文体下都可以,选择最小安装,在安装的时候可以先配置一下外网的IP和DNS(不设也行),其它全部默认 安装好后进入提示符2.进入提示符以后,首先配置下网卡:eth0 (外网网卡)配置文件路经为:/etc/sysconfig/network-scripts/ifcfg-eth0用 vi /etc/sys转载 2013-06-21 11:44:29 · 968 阅读 · 0 评论 -
__init
__init宏定义__init,用于告诉编译器相关函数或变量的仅用于初始化。编译器将标有—init的所有代码存在特殊的内存段中,初始化结束后就释放这段内存:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~dirvers/char/random.c679 static int __init batch_entropy_init(int size, str翻译 2013-06-27 10:20:09 · 546 阅读 · 0 评论 -
bond
Bond 2012-02-18 23:25:02| 分类: Linux学习笔记 | 标签:bond |字号 订阅原文:http://blog.chinaunix.netHow To Do Linux Ethernet Bonding Driver 简介=============================转载 2013-06-28 15:51:12 · 1265 阅读 · 0 评论 -
linux中cache占用多原因及清理cache方法
首页 »linux » linux中cache占用多原因及清理cache方法 linux中cache占用多原因及清理cache方法2012年11月17日 774 点击 linux没有评论1 Linux下内存占用多的原因当linux第一次读取一个文件运行时,一份放到一片内存中cache起来,另一份放入运行程序的内存中,正常运行转载 2014-04-29 18:33:50 · 6745 阅读 · 0 评论 -
网络爬虫
概述编辑引言随着网络的迅速发展,万维网成为大量信息的载体,如何有效地提取并利用这些信息成为一个巨大的挑战。搜索引擎(Search Engine),例如传统的通用搜索引擎AltaVista,Yahoo!和Google等,作为一个辅助人们检索信息的工具成为用户访问万维网的入口和指南。但是,这些通用性搜索引擎也存在着一定的局限性,如:(1) 不同领域、不同背景的用户往往具有不同的转载 2014-05-04 16:23:42 · 1438 阅读 · 1 评论 -
哈希链表hlist解惑
链表(list)和哈希表(hlist)是内核常用到的两个工具,负责组织内核中很多的数据结构,如在进程管理中用于组织进程,文件系统中的inode节点链表,dentry链表,vfsmount链表等等。链表使用struct list_head内嵌结构来将其寄生的结构组织成双向循环链表,并且表头跟普通节点的结构相同,非常容易理解。但哈希表不同,其表头跟普通节点采用不同的数据结构,并且节点的组织也不转载 2014-04-17 14:47:11 · 511 阅读 · 0 评论 -
prefetch
有关Cache –(1) linux list之中的PrefetchSubmitted by appleleaf on Tue, 2011-05-10 09:44 编程实践linux的list实现之中有如下东东:#define list_for_each(pos, head) \ for (pos = (head)->next; prefetch转载 2014-04-17 11:53:42 · 1572 阅读 · 0 评论 -
linux 伙伴关系算法
6.3.1伙伴算法 1.原理 Linux的伙伴算法把所有的空闲页面分为10个块组,每组中块的大小是2的幂次方个页面,例如,第0组中块的大小都为20 (1个页面),第1组中块的大小为都为21(2个页面),第9组中块的大小都为29(512个页面)。也就是说,每一组中块的大小是相同的,且这同样大小的块形成一个链表。 我们通过一个简单的例子来说明该算法的转载 2014-04-18 23:11:09 · 537 阅读 · 0 评论 -
怎样解决电信网通南北互通问题?
一、BGP双线技术是什么意思: BGP(Border Gateway Protocol边界网关协议)主要用于互联网AS(自治系统)之间的互联,是一种在自治系统之间动态交换路由信息的路由协议。BGP的最主要功能在于控制路由的传播和选择最好的路由,由于电信和网通的线路都有自己的自治系统,所以造成了南北访问不畅,BGP双线就是把2条或者多条线路进行互联,对于机房而言需要有自己的IP转载 2014-04-21 12:20:25 · 1420 阅读 · 0 评论 -
p**
solaris提供了非常方便的进程工具集,来方便大家查看,跟踪,调试和控制系统中进程,提高工作效率。本文主要向大家介绍一下的这些工具的用法示例:1. prstat:查看当前系统中所有进程的详细信息 2. ps:查看进程状态(-e: 显示系统中所有进程; -f:查看完整的进程信息) 3. ptree: 查看进程的进程树(父子进程继承关系)转载 2014-05-06 18:31:50 · 1171 阅读 · 0 评论 -
移动 网通 联通 电信
1.中国移动、中国联通、中国电信都是集手机、固定电话、宽带等运营业务于一身的电信运营商。以前还有个中国网通,不过网通在2008年电信重组时被联通合并了,所以现在的网通的固定电话、宽带都是联通的了。铁通原来也是搞固定电话和宽带的,08年电信重组时被移动吞了,所以现在移动的有线宽带和固定电话都是原铁通的。所以说现在我国只有三家运营商,这三家运营商都有手机业务、固定电话业务、宽带业务。2.玩转载 2014-04-21 12:15:58 · 896 阅读 · 0 评论 -
ps stat解释
=========================================进程STAT状态==================================D无法中断的休眠状态(通常 IO的进程); R 正在运行,在可中断队列中; S 处于休眠状态,静止状态; T 停止或被追踪,暂停执行; W 进入内存交换(从内核2.6开始无效); X 死掉的进程原创 2014-05-07 15:41:41 · 462 阅读 · 0 评论 -
《Linux keepalived与lvs的深入分析》三之负载调度算法
标签 七)负载调度算法1)轮叫调度(Round Robin)(简称rr)调度器通过"轮叫"调度算法将外部请求按顺序轮流分配到集群中的真实服务器上,它均等地对待每一台服务器,而不管服务器上实际的连接数和系统负载.下面看一下轮叫调度的效果,如下:while ((1)); do ipvsadm -l;转载 2014-04-21 18:16:45 · 565 阅读 · 0 评论 -
brk和sbrk
brk() , sbrk() 的声明如下:[cpp] view plaincopy#include int brk(void *addr); void *sbrk(intptr_t increment); 这两个函数都用来改变 "program break" (程序间断点)的位置,这个位置可参考下图:如 man 里说的:引用b转载 2014-04-22 13:27:35 · 349 阅读 · 0 评论 -
一致性hash算法 - consistent hashing
sparkliang的专栏目录视图摘要视图订阅云计算大会抢票倒计时 高校俱乐部“我是Coding之星” 【社区之星】专访汪海洋:程序员的程序缘一致性hash算法 - consistent hashing分类: 算法艺术 2010-02-02 09:19 72449人阅读 评论(98)收藏 举报转载 2014-04-21 18:45:02 · 384 阅读 · 0 评论 -
kill 进程
kill终止进程有十几种控制进程的方法,下面是一些常用的方法:kill -STOP [pid] 发送SIGSTOP (17,19,23)停止一个进程,而并不消灭这个进程。kill -CONT [pid] 发送SIGCONT (19,18,25)重新开始一个停止的进程。kill -KILL [pid] 发送SIGKILL (9)强迫进程立即停止,并且不实施清理原创 2014-05-07 15:42:53 · 430 阅读 · 0 评论 -
brk和sbrk
brk和sbrk主要的工作是实现虚拟内存到内存的映射.在GNUC中,内存分配是这样的: 每个进程可访问的虚拟内存空间为3G,但在程序编译时,不可能也没必要为程序分配这么大的空间,只分配并不大的数据段空间,程序中动态分配的空间就是从这 一块分配的。如果这块空间不够,malloc函数族(realloc,calloc等)就调用sbrk函数将数据段的下界移动,sbrk函数在内核的管理 下将虚原创 2014-04-22 11:35:11 · 382 阅读 · 0 评论 -
zeromq
最初认识 ZeroMQ 是被它的名号所吸引,最近在一个高性能中间件的项目中用到了 ZeroMQ,对这个号称“史上最快的消息队列”有了更深层次的了解。如果我们仅仅把 ZeroMQ 看作是一个消息队列,那就完全搞错了,ZeroMQ 是一套智能传输层协议,它不仅为开发者提供了强大的开发包,还包含了一套很棒的通信协议的实现,更值得一提是,它对分布式系统开发有着相当独到的见解,绝对值得我们好好学习。转载 2014-04-22 14:47:17 · 457 阅读 · 0 评论 -
ZeroMQ 深度探索(二)
在上一篇《 ZeroMQ 深度探索(一)》中,我们使用 ZeroMQ 完成了基本的“请求-响应”模式,这个例子是基于 TCP 协议的,用法和原生的 Socket API 也差不多,都是“初始化、绑定或连接、发送、接收 ...”的流程,但是在一些特殊的情况下,我们发现了一些有趣的现象。我们尝试在未启动服务端(hwserver)的情况下运行客户端(hwclient),我们发现客户端程序在发送了第一转载 2014-04-22 18:41:29 · 597 阅读 · 0 评论 -
kafka
转载自:http://www.cnblogs.com/tangr206/articles/2274845.html基本概念kafka的工作方式和其他MQ基本相同,只是在一些名词命名上有些不同。为了更好的讨论,这里对这些名词做简单解释。通过这些解释应该可以大致了解kafka MQ的工作方式。Producer (P):就是网kafka发消息的客户端Consumer (C转载 2014-05-15 17:49:01 · 378 阅读 · 0 评论 -
速度翻倍 SAS 6Gb/s接口性能全揭秘
速度翻倍 SAS 6Gb/s接口性能全揭秘企业级SAS接口悄然升至6Gb/s带宽 多年来,Serial Attached SCSI(SAS)在企业级存储领域已逐步取代了老迈的SCSI。虽然SCSI是一个具有很多特性的并行总线技术,但SAS是一种串行互连架构,可以让企业用户以更为灵活的方式进行扩展和管理他们的存储系统。而第二代SAS则具有更高的性能,带宽增加转载 2014-05-21 13:21:40 · 3390 阅读 · 0 评论 -
rrdtool
Chinaunix首页 | 论坛 | 问答 | 博客登录 | 注册 博文 博主 私人消息()系统消息()好友请求()通知管理()冰咖啡之旅expq.blog.chinaunix.netTravel From Heart【原创评选】2014年5月-6月原创博文评转载 2014-06-05 16:24:50 · 646 阅读 · 0 评论 -
python 字典排序
python字典排序dic = {'a':31, 'bc':5, 'c':3, 'asd':4, '33':56, 'd':0}想把dic的value按照从大到小排序(value都是整数)。写法如下:sorted(dic.iteritems(), key=lambda d:d[1], reverse = False )呵呵,看了是不是觉得有点晕?没关系。慢慢来。转载 2014-06-05 17:09:48 · 389 阅读 · 0 评论 -
Python 之ConfigParser
http://blog.chinaunix.net/uid-25890465-id-3312861.html一、ConfigParser简介ConfigParser 是用来读取配置文件的包。配置文件的格式如下:中括号“[ ]”内包含的为section。section 下面为类似于key-value 的配置内容。1: [db]2: db_hos转载 2014-07-17 11:54:55 · 379 阅读 · 0 评论 -
vim
vim中函数跳转#pwd#/usr/src/linux-2.6.37#ctags –R * ## 递归建立 tags文件$vi -t tag ## -t 是参数 tag是要查找的变量/函数名ctrl+] 跳转函数定义ctrl+t 跳回函数调用处--------------------------转载 2014-06-06 15:14:19 · 361 阅读 · 0 评论 -
Linux 抓取网页方式(curl+wget)
Linux抓取网页,简单方法是直接通过 curl 或 wget 两种命令。curl 和 wget 命令,目前已经支持Linux和Windows平台,后续将介绍。curl 和 wget支持协议curl 支持 http,https,ftp,ftps,scp,telnet等网络协议,详见手册 man curlwget支持 http,https,ftp网络协议,详见手册m转载 2014-06-26 18:53:50 · 382 阅读 · 0 评论 -
dns
域名解析DNS、A记录、NS记录、别名记录(CNAME)、泛域名… 2011-02-26 22:27:47| 分类: 默认分类|举报|字号 订阅域名解析是把域名指向网站空间IP,让人们通过注册的域名可以方便地访问到网站一种服务.域名解析也叫域名指向、服务器设置、域名配置以及反向IP登记等等。说得简单点就是将好记的域名解析成IP,服务由DNS服转载 2014-07-18 18:00:38 · 502 阅读 · 0 评论 -
RB tree
二叉树的意思是:任何节点最多只能有两个子节点的树。 二叉搜索树可提供log(N)的元素插入和访问,它的节点旋转规则是:任何节点的键值一定大于其左子节点树中的每个节点的键值,并小于其右子树中的每个节点的键值。因此,从树节点一直往左走到底,即得最小元素;从根节点一直往右走到底,却得最大元素。 但是,由于插入值无规律,二叉搜索树可能失去平衡,造成搜索效率低落的情况。解决办法就是尽量使树形左右转载 2014-06-13 10:43:39 · 378 阅读 · 0 评论 -
TCP的流量控制
1. 前言 TCP是具备流控和可靠连接能力的协议,为防止TCP发生拥塞或为提高传输效率,在网络发展早期就提出了一些相关的TCP流控和优化算法,而且也被RFC2581规定是每个TCP实现时要实现的。 本文中,为求方便把将“TCP分组段(segment)”都直接称为“包”。 2. 慢启动(slow start)和拥塞避免(Congestion Avoidance) 慢启动和拥塞避免是属于TCP发送方必转载 2014-06-16 17:59:03 · 534 阅读 · 0 评论 -
sack
1. 前言TCP通信时,如果发送序列中间某个数据包丢失,TCP会通过重传最后确认的包开始的后续包,这样原先已经正确传输的包也可能重复发送,急剧降低了TCP性能。为改善这种情况,发展出SACK(Selective Acknowledgment, 选择性确认)技术,使TCP只重新发送丢失的包,不用发送后续所有的包,而且提供相应机制使接收方能告诉发送方哪些数据丢失,哪些数据重发了,哪些数转载 2014-06-16 17:52:35 · 8803 阅读 · 0 评论 -
linux中wait与waitpid的差别
zombie不占用内存也不占用CPU,表面上我们可以不用在乎它们的存在,然而事实上UNIX系统限制了某一时刻能同时存在的进程的最大数目。如果程序不及时清理系统中的zombie,最终会导致进程数过多,当再次需要产生新进程时就会出错。 鉴于上边的原因,我们需要在子进程调用exit后在父进成中调用wait或waipid#include#includepid_t wait(i转载 2014-07-07 16:05:26 · 437 阅读 · 0 评论 -
in_irq() in_softirq() in_interrupt() 函数区别
#define hardirq_count() (preempt_count() & HARDIRQ_MASK)#define softirq_count() (preempt_count() & SOFTIRQ_MASK)#define irq_count() (preempt_count() & (HARDIRQ_MASK | SOFTIRQ_MASK \转载 2014-06-17 18:06:05 · 2838 阅读 · 0 评论 -
TCP快速重传与快速恢复原理分析
超时重传是TCP协议保证数据可靠性的一个重要机制,其原理是在发送一个数据以后就开启一个计时器,在一定时间内如果没有得到发送数据报的ACK报文,那么就重新发送数据,知道发送成功为止。这是数据丢包的情况下给出的一种修补机制。一般来说,重传发生在超时之后,但是如果发送端接收到3个以上的重复ACK,就应该意识到,数据丢了,需要重新传递。这个机转载 2014-06-17 14:23:26 · 408 阅读 · 0 评论 -
TCP
http://baike.baidu.com/link?url=GBGvN4RZ2ZMzByqrmrv45mnB4YPkiwBsyT2M2d4cRAgEzckmqz7lPsKJQQhjgCDFV-IY4un287NqxtAWRQs7pK转载 2014-06-17 15:14:59 · 311 阅读 · 0 评论 -
TCP的初始cwnd和ssthresh
概述 linux 3.0以前,内核默认的initcwnd比较小,MSS为1460时,初始的拥塞控制窗口为3。linux3.0以后,采取了Google的建议,把初始拥塞控制窗口调到了10。Google's advice :《An Argument for Increasing TCP's Initial Congestion Window》The recommended转载 2014-06-17 15:35:17 · 3254 阅读 · 0 评论 -
Unix/Linux产生core文件的调试和core文件大小限制的修改
当我们的程序崩溃时,内核有可能把该程序当前内存映射到core文件里,方便程序员找到程序出现问题的地方。最常出 现的,几乎所有C程序员都出现过的错误就是“段错误”了。也是最难查出问题原因的一个错误。下面我们就针对“段错误”来分析core文件的产生、以及我们 如何利用core文件找到出现崩溃的地方。何谓core文件当一个程序崩溃时,在进程当前工作目录的core文件中复制了该进程的存储图转载 2014-07-08 17:46:33 · 4329 阅读 · 0 评论 -
Linux ixgbe 10G intel 网卡数据包处理流程
ixgbe_adapter/* board specific private data structure */struct ixgbe_adapter {//数据量太多,摘录部分看过比较有用的//发送的ringsstruct ixgbe_ring *tx_ring[MAX_TX_QUEUES] ____cacheline_aligned_in_sm转载 2014-06-18 18:22:46 · 979 阅读 · 0 评论 -
linux 3.0.2内核网络部分接收数据包较2.6.24内核的改进--RPS
》RPS是google向内核提交的一个软中断负载均衡的patch。(好像从2.6.35开始,这个patch才进入了linux的main tree) 这里简单说明一下RPS的处理流程: 在3.0.2中所有的网卡,不管是否支持napi,都是通过struct napi_struct结构进行。所有我们先说一下这个结构。struct napi_st转载 2014-06-18 18:23:50 · 505 阅读 · 0 评论 -
LVS-DR工作原理图文详解
【51CTO独家特稿】LVS如今早已不再新鲜,在生产环境中的应用非常广泛。它的原理相信运维的同行们多少都知道。但是你到底了解到什么程度呢?我们都知道LVS有LVS-DR,LVS-NAT,LVS-TUN三种模式,其中DR模式意为Direct Routing(直接路由),是调度器与实际服务器都有一块网卡连在同一物理网段上的情况。本文主要对LVS/DR模式原理进行了阐述,另外还有一篇FAQs,给有相转载 2014-09-04 10:37:16 · 548 阅读 · 0 评论 -
cname记录
CNAME记录是用于对网站进行批量转移或者CDN的多节点加速的时候便于对整体域名进行转移,以免所有域名需要进行重新解析并等待解析生效追问不好意思,我有点不明白。“网站批量转移”是什么意思?,还有“CDN多节点加速”又是什么意思?回答例如 1个服务器上有20个网站 所有网站的域名全部CNAME到服务器上的一个指定域名当服务器需要转移的时候只需要将服务器上原转载 2014-09-04 12:20:23 · 480 阅读 · 0 评论