- 博客(18)
- 资源 (5)
- 收藏
- 关注
转载 DNS查询器的linux C实例程序
DNS(Domain Name System)域名系统提供了主机名和IP地址之间的转换。通常我们在应用程序中使用库函数gethostbyname()和gethostbyaddr()来完成两者之间的转换。但是为了更深入的学习网络底层知识,有必要从源代码级别来分析和实现RFC 1034说明了DNS的概念和功能,RFC 1035详细说明了DNS的规范和实现。通过阅读RFC,我们知道明白了,应用程
2014-05-28 13:25:22 5049
原创 使用dnsmasq作为dns服务器
配置vi /etc/dnsmasq.conf默认配置下,dnsmasq使用系统的/etc/resolv.conf并读取/etc/hosts,在配置里可以更改或者关闭,现在是修改了这两个,其它的按默认:resolv-file=/etc/dnsmasq.resolv.conflisten-addn-hosts=/etc/dnsmasq.hosts(dnsmasq还支
2014-05-27 14:31:15 21424
原创 链路聚合
以太网链路聚合简称链路聚合,它通过将多条以太网物理链路捆绑在一起成为一条逻辑链路,从而实现增加链路带宽的目的。同时,这些捆绑在一起的链路通过相互间的动态备份,可以有效地提高链路的可靠性。如图 1所示,Device A与Device B之间通过三条以太网物理链路相连,将这三条链路捆绑在一起,就成为了一条逻辑链路Link aggregation 1,这条逻辑链路的带宽等于原先三条以太网物理链路的带
2014-05-26 14:39:59 6049
转载 Linux双网卡搭建NAT服务器
Linux双网卡搭建NAT服务器来源: ChinaUnix博客 日期: 2010.01.04 12:22 (共有条评论) 我要评论 v\:* {behavior:url(#default#VML);}o\:* {behavior:url(#default#VML);}w\:* {behavior:url(#def
2014-05-23 14:55:22 2456
转载 Linux双网卡的配置 使用iptables配置NAT
本文介绍如何在linux系统上使用iptables建立NAT, 我们可以把它做为一个网关, 从而局域网的多台机器可以使用一个公开的ip地址连接外网. 我使用的方法是重写通过NAT系统IP包的源地址和目标地址.准备:CPU: PII或更高系统: 任何Linux版本软件: Iptables网卡: 2块想法:用你的广域网IP替换xx.xx.xx.xx用你的局域网IP替换y
2014-05-23 14:29:18 9870 1
转载 QOS技术及配置实例
QOS概述 随着 Internet 的飞速发展,人们对于在 Internet 上传输多媒体流的需求越来越大,一般说来,用户对不同的多媒体应用有着不同的服务质量要求,这就要求网络应能根据用户的要求分配和调度资源,因此,传统所采用的“尽力而为”转发机制,已经不能满足用户的要求。QOS 应运而生。 QOS(Quality of Service,服务质量)是用来评估服务方满足客户需求的能力。
2014-05-22 10:38:16 17832
转载 netfilter框架分析
一、概述1. Netfilter/IPTables框架简介 Netfilter/IPTables是继2.0.x的IPfwadm、2.2.x的IPchains之后,新一代的Linux防火墙机制。Netfilter采用模块化设计,具有良好的可扩充性。其重要工具模块IPTables连接到Netfilter的架构中,并允许使用者对数据报进行过滤、地址转换、处理等操作。
2014-05-21 09:43:17 1004
转载 [转贴]Linux网络驱动程序
Linux驱动程序 -------------------------------------------------------------------------------- 工作需要写了我们公司一块网卡的Linux驱动程序。经历一个从无到有的过程, 深感技术交流的重要。Linux作为挑战微软垄断的强有力武器,日益受到大家的喜 爱。真希望她能在中国迅速成长。把程序文档贴
2014-05-20 14:05:39 800
转载 driver: linux2.6 内核模块导出函数实例(EXPORT_SYMBOL)
内核版本:2.6.38-11-generic 内核自己都大量利用内核符号表导出函数,那么应该导出呢,ldd3上面说只需要EXPORT_SYMBOL一类的宏导出即可,结果试了很久都不行,最后查看文档,算是明白一点了。 对于导出符号表,内核文档给出了三种解决方案,见尾部,现在忽略。 现在有两个模块,a模块导出函数myprint,b模块使用该函数,想象一下如果a
2014-05-20 11:12:25 715
转载 以Blog为例阐述Git多人协作开发流程
项目背景:张三 / 李四 / 王五 打算共同协作,开发一套博客系统项目分工:张三 / 李四 负责文章系统 王五负责评论系统建立服务端仓库git虽然是分布式版本管理工具,但为了方便管理,我们需要建立一个中心仓库,先在服务端建立两条分支master developmaster保存稳定版(production ready),开发人员平时
2014-05-05 17:15:41 19421 2
转载 Git 分支管理和冲突解决
创建分支 git branch 没有参数,显示本地版本库中所有的本地分支名称。 当前检出分支的前面会有星号。 git branch newname 在当前检出分支上新建分支,名叫newname。 git checkout newname 检出分支,即切换到名叫newname的分支。 git checkout –b ne
2014-05-05 16:37:12 716
转载 Git 撤销修改
增补提交 git commit –C HEAD –a --amend -C表示复用指定提交的提交留言,这个例子中是HEAD,实际上可以指定其他有效的提交名称。 如果参数是小写的-c,就会打开预先设置好的编辑器,以便在已有的提交留言基础上编辑修改。 增补提交只能针对最后一个提交,如果想更正好几个提交之前的某个错误,则须使用git revert这个命令。
2014-05-05 16:35:32 529
转载 Git基础:添加与提交
添加文件到暂存区 git add 交互添加方式: git add –i 交互方式中有几个选项可以选择。 如果想要添加文件到暂存区,选择update。 按下回车即可退回交互方式的主菜单。 如果想要取消已暂存的修改,可以使用revert模式。 patc
2014-05-05 16:34:30 563
转载 在GitHub上管理项目
本地目录下,在命令行里新建一个代码仓库(repository) 里面只有一个README.md 命令如下: touch README.md git init 初始化repository git add README.md 将README.md加入到缓存区 (可以用git add --a将所有改动提交到缓存(注意是两个杠))
2014-05-05 16:33:38 3472
转载 Git基础使用教程:第一个Git项目
一个很小的HTML项目,使用。Git来记录和跟踪这个项目。包括以下内容: 创建版本库。 添加与修改文件。 创建新分支。 打标签并整理版本库。 克隆版本库。 创建版本库 Creating a Repository 在Git中,版本库(.git目录)是与工作目录树并排放在同一个目录中的。 本例中,要创建一个HTML页面,给这个项目取名为
2014-05-05 16:32:17 766
原创 Git版本管理初探
1. 对终端显示的配置,给文字添加颜色,更易于阅读1git config --global color.diff auto 2git config --global color.status auto 3git config --global
2014-05-05 16:29:58 662
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人