自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (4)
  • 收藏
  • 关注

原创 TCP/IP模型背后的内涵(二)

1.TCP/IP模型与OSI模型TCP/IP模型从一开始就是从实践走出来的,因此它能更好地迎合实际的应用而不单单停留在纸面上。从TCP/IP的发展史来看,它将IP从TCP独立出来的一部分原因是旨在将复杂度压缩在最少的位置,即主机中。否则中间节点作为传输控制的实现者,太复杂了。最终它仅仅分出了两个层,即TCP over IP。       OSI是在TCP/IP的初稿设计出来以后被提出的。它的目标旨

2013-04-29 22:20:17 5391 4

原创 TCP/IP模型背后的内涵(一)

20世纪最激动人心的东西太多了,我最喜欢的相对论算一个,然而在工程界,我觉得最伟大的发明就是TCP/IP,没有之一!它从单台的计算机互联,到承载着如今爆炸式的互联网以及今后的物联网过程中,一直都很优秀,并且最激动人心的是,它几乎还是保持着它刚出生的样子,如此的稳定!不变性本身就是美,就是永恒!再次读到大师的《The design philosophy of the DARPA internet p

2013-04-29 22:17:14 6398 5

原创 物联网的遐想和展望

移动IP,LISP以及SDN移动IP是复杂的,各厂商和标准化组织已经在该领域奋战了很多年,目前很多的思想都是基于移动蜂窝的,也就是射频手机使用的那一套,然而面对物联网的来袭,该体系就太复杂而力不从心了,要知道,地球上每一粒沙子都可能会拥有一个IP地址,如果还是移动蜂窝那一套,岂不是到处是电磁辐射了?即使人们全都装备了孕妇装,频繁的移动,通信,接入,认证等也会让蜂窝网络不堪重负。        归属

2013-04-22 18:50:59 4272

原创 我眼中的OpenFlow

我眼中的OpenFlow可能不是那么全面,只有3点,然而它们确实是OpenFlow最吸引我的地方1.网络也可以虚拟化了服务器可以虚拟化,虽然同驻足在一台硬件设备内,然而彼此之间却可以不受影响得运行,一台虚拟化机器崩溃了不会影响别的,一台虚拟机中了病毒其它的可以不必担心,这确实是一大亮点,可是在SDN出现以前,网络就一直被排除在虚拟化技术以外,虽然所有的链路,虚通道等可以共享一台设备而存在,然而却做

2013-04-20 16:28:27 5391

原创 SDN-软件网络如何实现颠覆

网络技术和软件技术的鸿沟曾经越来越深,如今它们终于要走到一起了,软件是胜出者!1.网络技术一直掌握在巨头手中教科书上,我们可以知道很多关于TCP/IP的知识,以及协议处理的细节,然而除了可以借助Linux这种开源的系统自带的协议栈实现之外,你很难深窥网络技术的内幕,一直以来,网络技术被Cisco这样的企业垄断着,而且它们的技术是和它们某个型号产品深度关联的,离开了那款产品,也就离开了那门技术,于是

2013-04-20 15:49:15 6223

原创 网络技术与思想漫谈

单端端口聚合与环路端口聚和旨在以太网链路上做负载或者提供冗余备份,它和另一种方案有着根本的冲突,因为它不但可以做冗余,还可以做负载,然而传统以太网上根本就不可以做多路径负载均衡!以上说的另一种方案就是物理环路+STP的方案。因此在以太网部署端口聚合一定要注意,它最好是封闭的,也就是说,如果你在一台设备上启用了端口聚合,那么对端设备也要同样的聚合,确保不发生环路,检测手段有mac flapping报

2013-04-16 18:31:28 8666 3

原创 使用ip_conntrack实现UDP服务的多进程处理

UDP是无连接的,一个UDP包发出之后,对端接收到,事情就完了,即使对端没有接收到,事情也随之结束,两端都不会保存任何信息(UDP connect函数仅仅绑定了一个元组,不会对协议通信有影响)。因此无法像TCP那样实现accept。而TCP服务的多处理机制基本都是基于accept的,TCP的侦听socket只负责接受连接,进而调度给一个进程或者线程,accept/fork机制已经成了多处理的必杀技

2013-04-13 14:03:40 5246

原创 以太网技术发展杂感

以太网技术一直以来都是被动学习的,现如今,需要它主动一些了。所谓被动,取决于一系列的经验值,比如STP阶段停留时间为15秒,因为按照以太网的规模以及发送速率,30秒内所有的交换机得到的信息会处于一个比较一致的状态,如果按照主动的原则,不必等那么久,问一下不就可以了么?传统的以太网发展经历了几个阶段:1.CSMA/CD总线型半双工阶段:总线型拓扑。2.HUB半双工阶段:此时拓扑变了,变成了星型拓扑。

2013-04-08 18:19:32 3902

原创 iptables之xtables_addons浅度解析

xtables_addons 1.46的几个特性是比较有意思,本文不会列出所有的特性,仅仅针对少数几个来分析。也不会给出太具体的配置,因为这些配置都可以从manual上得到或者被google到,以下所写的都是自己的一些想法。SYSRQ target:机器死了,特别是置于机架上的网关死了,搬来一个显示器和USB键盘赶紧插上,看看发生了什么,悲剧的是,什么也没有显示。毕竟此时可能已经kernel pa

2013-04-08 18:17:16 9213

原创 物以稀为贵-网管狂妄的原因

搞IT的都是奇葩!真话。程序员觉得自己体验的是高科技最前端,然而网管更是狂妄,特别是玩过Cisco的。难道只是因为他们敲的命令没人能看懂?然而真正的CCIE却是那样的踏实,他们反而并不狂妄!    我一直都是站在外面看世界的人,网吧的网管我也干过,当时我发现网吧的网管都很狂妄,一幅的瑟的样子,不可一世,其实在网吧在座的有很大一部分是读计算机科学专业,也有相当大的部分是在读研究生...而这些网管,除

2013-04-06 10:51:36 4617 5

原创 Linux内核的ftrace调试接口

为了抓住一个自定义的内核函数是如何被执行的,需要一定的调试手段,其实就需要一种跟踪手段就可以了,理论上不太复杂,可是Linux内核的调试接口太多了,始终找不到一个方便的,直到遇到了ftrace,它简单的使用文件系统作为接口,不需要安装任何用户态程序,和杂乱的发行版毫无关系,这正合我意,相比SystemTap等复杂的前置设置等调试手段,简直棒极了。因为我很讨厌为了做一件理论上很简单的事而去花去大量的

2013-04-06 09:59:57 6821 1

一个iptables的stateless NAT模块实现

如果你在寻找Linux上配置诸如Cisco设备上的static双向NAT的方法,这个或许就是你想要的; what?你觉得它完不成PAT?是的,它不行。但是想做PAT为何不使用现有的iptables实现呢?它可以自动为你解决元组唯一性问题。不要从概念上分析,事实上,static双向NAT是完全对称的,一对一的 ,也只有在BOX两边的网络在拓扑级别是完全对等的情形下,这种NAT或许才是有用的,Cisco设备经常处在这样的位置,比如一个很大的stub节点的出口位置,比如两个domain的中间位置... 我将名字取为STATIC-2-WAY-NAT,比较长也比较怪,完全不符合UNIX的小写短名传统,我的想法是:这样可以少写很多的帮助信息,因为名字就是自解释的。

2014-12-27

模块化的nf-HiPAC

原版的nf-hipac需要为内核打patch,且只支持较低版本的内核,构建起来相对比较麻烦。 模块化后的nf-hipac可以直接作为内核可加载模块编译,且适配了高版本的Linux内核。为了移植工作简化,去掉了和iptables模块的联动支持!

2014-11-21

配置文件还有一些other

代码和配置iptables配置文件,还有一些别的东西

2010-04-16

关于linux内核以及其他个人体会的文集

本文集是我用将近两年的时间写成的,大多数文章是关于linux内核的,另外还有一些我自己对计算机的理解,还有一些历史,音乐方面的东西。适合于对linux内核思想感兴趣的阅读,文章偏重于对于思想的理解。

2009-09-07

空空如也

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

TA关注的人

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