自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Marking的专栏

-炼狱-

  • 博客(57)
  • 收藏
  • 关注

转载 在linux内核中修改TCP MSS值

MTU: Maxitum Transmission Unit 最大传输单元MSS: Maxitum Segment Size 最大分段大小MSS最大传输大小的缩写,是TCP协议里面的一个概念。MSS就是 TCP数据包每次能够传输的最大数据分段。为了达到最佳的传输效能TCP协议在建立连接的时候通常要协商双方的MSS值,这个值TCP协议在实现的时候往往用MTU值代替(需要减去IP数据包包头的大小20Bytes和TCP数据段的包头20Bytes), 通讯双方会根据双方提供的MSS值得最小值确定

2011-01-27 15:04:00 3049

转载 路由器的基本协议与技术

路由器的基本协议与技术

2011-01-08 14:31:00 2107

原创 google APIkay test

<br /><script src="http://ditu.google.cn/maps?file=api&v=2&key= ;sensor=false&oe=gbk" <br />            type="text/javascript"></script><br />        <script type="text/javascript"> <br />//    function load() <br />    {<br />      if (GBrowse

2011-01-08 13:25:00 2036

转载 Linux内存监控工具

<br />本文为转载 http://www.opensolution.org.cn/archives/502.html<br />一、free<br />  该工具主要是显示系统里可用和已用的内存<br /><br /><br />Linux通常按一定的算法把常用的数据加载到系统的虚拟内存buffers和cached中,以便于用户程序在访问系统资源更快。而由free 查看到的buffers是用于存放元数据,而cached是用于存放真实的文件内容。<br /> <br />由上图fr

2010-07-13 11:57:00 5004 1

转载 SSH不能传输文件问题

SSH不能传输文件问题2010年2月27日 vi 1 条评论 提示信息为:”File transfer server could not be started or it exited unexpectedly.Exit value 0 was returned. Most likely the sftp-server is not in the path of the user on

2010-04-28 11:11:00 5789 1

转载 usb协议简介

转自http://blog.csdn.net/linuxshadow/archive/2008/08/27/2838510.aspx USB协议简介2009-08-30 10:11     USB是一种协议总线,即主机与设备之间的通信需要遵循一系列约定。协议内容较多,这里仅作一些简单介绍,深入学习,可参看USB规范(WWW.usb.org)。     为了理

2009-10-15 14:25:00 2277

转载 怎样玩魔方,魔方口诀,魔方玩法

怎样玩魔方,魔方口诀,魔方玩法2007-06-11 15:16怎样玩魔方,魔方口诀,魔方玩法魔方曾被誉为世界三大智力玩具之一,不过现在我不敢这么说了。什么?另外两个是什么?你可记住了:那是我们中国的九连环和捉放曹啊!  魔方可以拆开。废话!不过……你拆开过吗?如果没有,赶快把魔方一块一块地卸下来,嘿嘿嘿,是不是有一种打DO

2009-02-03 19:47:00 4096 2

转载 解决Linux中文乱码

方法一:    修改/root/.bash_profile文件,增加export LANG=zh_CN.GB18030 对于其他用户,也必须相应修改该文件     使用该方法时putty能显示中文,但桌面系统是英文,而且所有的网页中文显示还是乱码 方法二:    修改/etc/sysconfig/i18n文件 #LANG="en_US.UTF-8"#SUPP

2009-01-16 10:54:00 2908

转载

一、人之所以痛苦,在于追求错误的东西。 二、与其说是别人让你痛苦,不如说自己的修养不够。 三、如果你不给自己烦恼,别人也永远不可能给你烦恼。因为你自己的内心,你放不下。四、好好的管教你自己,不要管别人。 五、不宽恕众生,不原谅众生,是苦了你自己。 六、别说别人可怜,自己更可怜,自己修行又如何?自己又懂得人生多少? 七、学佛是对自己的良心交待,不是做给别人看的。 八、福报不够的人,就会常常听到是非;

2008-11-03 09:44:00 1888

转载 浅析IPSec 安全机制

 摘 要:针对网络层安全隐患,IETF提出了IPSec安全规范。本文论述了IPSec体系结构和它的几种工作方式以及现方法,分析了它提供安全服务的原理与机制。关键词:IPSec;网络安全;认证头;封装安全载荷;安全联盟1  引言   安全问题始终是与Internet相关的一个重要话题,由于在IP协议设计之初没有充分考虑其安全性,因而在早期Internet上时常发生诸如某些企业、机构的网络遭到

2008-10-28 19:56:00 6241

转载 netfilter: Linux 防火墙在内核中的实现(“钓鱼”)

linux学习 的防火墙技术经历了若干代的沿革,一步步的发展而来。最开始的 ipfwadm 是 Alan Cox 在 linux学习kernel 发展的初期,从 FreeBSD 的内核代码中移植过来的。后来经历了 ipchains,再经由 Paul Russell 在linux学习 kernel 2.3 系列的开发过程中发展了 netfilter 这个架构。而用户空间的防火墙管理工具,也相

2008-08-27 15:42:00 2480

原创 GCC警告选项例解

程序员是追求完美的一族,即使是一般的程序员大多也都不想看到自己的程序中有甚至那么一点点的瑕疵。遇到任意一条编译器警告都坚决不放过。有人会说:我们可以使用比编译器更加严格的静态代码检查工具,如splint。这个建议也很不错。不过lint工具使用起来较繁琐,有时候还需要记住一些特定符号并插入到你自己的代码中才行,门槛较高,这也让很多人止步于此。那么我们就从此放弃么?不,如今的编译器做得都很好,它可以帮

2008-05-17 13:59:00 7754

转载 解析#pragma指令

[ 2006-01-26 22:36:47 | 作者: Admin ] 字体大小: 大 | 中 | 小 转自CSDN在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有

2008-05-17 13:58:00 1886

原创 linux应用层定时器与休眠

linux下定时器的使用 -- alarm() & setitimer():1、alarm-------------------------------------------    如果不要求很精确的话,用alarm()和signal()就够了    unsigned int alarm(unsigned int seconds)    函数说明: alarm()用来设置信号SIGALR

2008-04-22 19:13:00 4085 1

原创 linux解决中文乱码

LANG="zh_CN.GB18030"LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"SYSFONT="lat0-sun16" 

2008-04-19 12:21:00 2165

原创 Linux操作系统中连接库的生成

库有动态与静态两种,动态通常用。so为后缀,静态用。a为后缀。例如:libhello.so libhello.a   为了在同一系统中使用不同版本的库,可以在库文件名后加上版本号为后缀,例如: libhello.so.1.0,由于程序连接默认以。so为文件后缀名。所以为了使用这些库,通常使用建立符号连接的方式。   ln -s libhello.so.1.0 libhello.so.1   ln

2008-04-17 14:09:00 1885

转载 Linux环境进程间通信(三)消息队列

本系列文章中的前两部分,我们探讨管道及信号两种通信机制,本文将深入第三部分,介绍系统 V 消息队列及其相应 API。消息队列(也叫做报文队列)能够克服早期unix通信机制的一些缺点。作为早期unix通信机制之一的信号能够传送的信息量有限,后来虽然POSIX 1003.1b在信号的实时性方面作了拓广,使得信号在传递信息量方面有了相当程度的改进,但是信号这种通信方式更像"即时"的通信方式,它要求接

2008-04-16 09:13:00 2173

原创 如何为嵌入式开发建立交叉编译环境[转帖]

在进行嵌入式开发之前,首先要建立一个交叉编译环境,这是一套编译器、连接器和libc库等组成的开发环境。文章通过一个具体的例子说明了这些嵌入式交叉编译开发工具的制作过程。随着消费类电子产品的大量开发和应用和Linux操作系统的不断健壮和强大,嵌入式系统越来越多的进入人们的生活之中,应用范围越来越广。在裁减和定制Linux,运用于你的嵌入式系统之前,由于一般嵌入式开发系统存储大小有限,通常你都

2008-04-15 20:33:00 781

原创 跟我一起写 Makefile[转帖]

原文链接:http://bbs.chinaunix.net/viewthread.php?tid=408225转载请注明作者名及原文出处 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和

2008-04-15 19:50:00 1463

翻译 named.conf 参数讨论 

 

2008-03-04 16:23:00 739

原创 架设 DNS 所需要的套件

安装 DNS 套件: BIND 终于废话都说完了!相信您大概也有点累的吧!?鸟哥是蛮累的啦,因为手臂、肩颈酸痛的毛病颇严重....咦!讲这个干嘛!? @_@ 好啦,我们终于要来安装 DNS 所需要的套件了!还记得前面提过的,我们要使用的 DNS 就是使用柏克莱大学发展出来的 BIND ( Berkeley Internet Name Domain, BIND ) 这个套件啦!那么怎么知

2008-02-27 17:56:00 829

原创 BIND9配置详解

ISC的bind一直以来基本上都是DNS的工业标准,不过BIND一直是漏洞不断,直到出了BIND9,isc的开发人员对bind9进行了重写,才相对好了一点.BIND9的安装就不用多说了,这里使用最新版本9,.2.3,说白了也就是需要named这个可执行文件就可以了,其他的配置文件完全可以自己来写.如果需要进行服务的控制的话,则需要rndc这个文件了.named大约有4M多,strip一下也就1M多

2008-02-27 17:27:00 5064

原创 linux服务

在linux下,可以使用ntsysv来管理,在命令模式下输入:ntsysv弹出一个窗口,选择你要开机启动的服务就可以了。还有一个命令chkconfig ,如果chkconfig --level 35 xxx on就可以了。chkconfig会联系inetd.d中的脚本。35当然是表示状态了。 on表示开启罗 

2008-02-15 14:45:00 713

原创 Linux SNMP OID’s for CPU,Memory and Disk Statistics

SNMP stands for Simple Network Management Protocol and consists of three key components: managed devices, agents, and network-management systems (NMSs). A managed device is a node that has an SNMP age

2008-02-15 14:44:00 1112

原创 GNU Make 简介

Make 程序最初设计是为了维护C 程序文件防止不必要的重新编译。在使用命令行编译器的时候,修改了一个工程中的头文件,如何确保包含这个头文件的所有文件都得到编译?现在10 机的版本生成是使用批处理程序,编译那些文件依赖于程序的维护者,在模块之间相互引用头文件的情况下,要将所有需要重新编译的文件找出来是一件痛苦的事情;在找到这些文件之后,修改批处理进行编译。实际上这些工作可以让make 程序来自动完

2008-02-03 11:11:00 510

原创 Chroot-BIND HOWTO

Next Previous Contents Chroot-BIND HOWTOScott Wunsch, scott at wunsch.orgv1.5, 1 December 2001 This document describes installing the BIND 9 nameserver to run in a chroot jail and as a non-r

2008-02-03 09:59:00 592

原创 linux下的netlink编程

在 linux学习 2.4 版以后版本的内核中,几乎全部的中断过程与用户态进程的通信都是使用 netlink 套接字实现的,同时还使用 netlink 实现了 ip queue 工具,但 ip queue 的使用有其局限性,不能自由地用于各种中断过程。内核的帮助文档和其他一些 linux学习 相关文章都没有对 netlink 套接字在中断过程和用户空间通信的应用上作详细的说明,使得很多用户对此只有

2008-02-01 13:53:00 2406

转载 OpenSolaris/Solaris中文FAQ

OpenSolaris/Solaris中文FAQWikipedia,自由的百科全书(重定向自Opensolaris chinese faq)维护者: Oliver Adamzhang 本文来自: OpenSolaris中国社区 URL: http://wiki.gceclub.sun.com.cn/index.php/Opensolaris_chinese_faq

2008-01-23 09:31:00 868

原创 linux 内核进程与用户进程的通信 方法一 使用sockopt与内核交换数据

linux学习 内核提供 copy_from_user()/copy_to_user() 函数来实现内核态与用户态数据的拷贝,但这两个函数会引发阻塞,所以不能用在硬、软中断中。一般将这两个特殊拷贝函数用在类似于系统调用一类的函数中     在下面的代码中,内核模块注册了一组设置套接字选项的函数使得用户空间进程可以调用此组函数对内核态数据进行读写。    下面是有关操作步骤及源代码:头文

2008-01-18 14:18:00 1113

原创 超级详细Tcpdump的用法

第一种是关于类型的关键字,主要包括host,net,port, 例如 host 210.27.48.2,指明 210.27.48.2是一台主机,net 202.0.0.0 指明 202.0.0.0是一个网络地址,port 23 指明端口号是23.如果没有指定类型,缺省的类型是host.  第二种是确定传输方向的关键字,主要包括src , dst ,dst or src, dst and src ,

2008-01-18 14:16:00 993

原创 从ip_queue到nfnetlink_queue(上)

从ip_queue到nfnetlink_queue(上)

2008-01-18 09:05:00 2124

原创 从ip_queue到nfnetlink_queue(下)

从ip_queue到nfnetlink_queue(下) 本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。msn: [email protected]来源:http://yfydz.cublog.cn 3. 内核空间内核版本2.6.17.11。内核空间的代码程序包括net/netfilte

2008-01-18 09:02:00 3110

原创 在2.6内核下不编译内核给iptables添加模块

看了platinum兄弟写的在2.4内核下给iptables添加模块,想在2.6的内核下也试试,经过一天半的努力,并参考platinum兄弟的文章,终于成功,写下来跟CU的兄弟们分享,我的系统为fedora2+linux-2.6.5-1.3581,安装kernel源码[root@jiecho]# yum install kernel-source2,下载iptables-1.3.3.tar.b

2008-01-17 17:31:00 799

原创 typedef和#define的定义与区别

一、typedef的用法在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像:typedef    int       INT;typedef    int       ARRAY[10];typedef   (int*)   pINT;typedef可以增强程序的可读性,以及标识符的灵活性,但它也有“非直观性

2008-01-15 09:12:00 538

原创 TCP的socket连接示例(linux&windows)

Made In Zeal 转载请保留原始链接:http://www.zeali.net/entry/13 用C实现的TCP socket连接/读/写操作。采用fcntl设置非阻塞式连接以实现connect超时处理;采用select方法来设置socket读写超时。此示例可被编译运行于Windows/unix系统。源文件connector.c原来的代码在windows下编译不通过,今天qz

2008-01-15 09:11:00 897

原创 Linux 系统内核空间与用户空间通信的实现与分析

转自:http://hi.baidu.com/techson/blog/item/b017442426525d31c99559f8.html多数的 Linux 内核态程序都需要和用户空间的进程交换数据,但 Linux 内核态无法对传统的 Linux 进程间同步和通信的方法提供足够的支持。本文总结并比较了几种内核态与用户态进程通信的实现方法,并推荐使用 netlink 套接字实现中断环境与用

2008-01-10 09:15:00 572

转载 ip_queue的实现分析

本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。msn: [email protected]来源:http://yfydz.cublog.cn1. 前言 ip_queue是netfilter提供的将网络数据包从内核传递到用户空间的方法,内核中要提供ip_queue支持,在用户层空间打开一 个netli

2008-01-09 11:00:00 1604

原创 Linux内核升级全过程 手把手教你一次成功(2.4.20-8到2.6.18)

时间:2007-01-08作者:飘扬首发:http://www.piaoyang.org/blog Q Q: 47720194邮箱:piaoyang168#163.com=========================================序  言由于开发环境需要在linux-2.6内核上进行,于是准备对我的虚拟机上的Linux系统升级。没想到这一弄就花了两天时间(反复装系统,辛苦

2008-01-02 17:03:00 764

原创 红帽子企业版(RedHat Enterprise)各版本内核版本

Red Hat Enterprise LinuxUpdate      v. 2.1             v. 3                       v. 4                  v. 5GA         2.4.9-e.3          2.4.21-4             2.6.9-5            2.6.18-8U1         2.4

2007-12-28 13:50:00 3433

原创 BIND 9 的高级配置

BIND 9 的高级配置转贴本页目录BIND 9 的高级配置ACL定义 ACL使用 ACLACL 使用举例使用 View 分离内外服务器配置关于分离内外服务器配置View 语句BIND 9 日志BIND 日志的常用术语logging 语句的语法在 chroot jail 环境下运行 BIND 9停止 bind 服务器的运行创建 chroot jail 环境修改 BIND 的默认启动参数添加

2007-12-21 09:35:00 1400

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除