自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Netfilter,iptables/OpenVPN/TCP guard:-(

我不会编程,但也不是一点都不会,我稍微会一些 :-)

  • 博客(5)
  • 资源 (4)
  • 论坛 (5)
  • 收藏
  • 关注

转载 漫谈TCP/IP网络技术

总有人问我如何精通网络技术,我也不好回答。但还是可以说几句。我认为协议是最重要的,要多花点精力关注和思考协议,而不是具体的实现。说起TCP,总有人觉得它太复杂,这个我有同感,可是当进一步聊起TCP的复杂之处时,更多的人都会聚焦到 TCP的代码太难看懂 可是难道TCP的RFC规范就简单吗?这得从电话网和分时系统说起。分时系统是约翰麦卡锡首先引入的,这仍然是一种横向变纵向的操作,就类似于我曾经预处理iptables规则那样,也和nf-HiPAC,Nginx这种相类似。可是这么简单的事情,大多数人就是想不

2021-06-27 10:16:52 3170

转载 Linux TCP F-RTO图解

TCP在收不到ACK会重传数据包,兜底策略就是超时重传。但是也会判断,因为TCP是一个端到端协议。当TCP发送超时,如果能判定从来没有重传过的数据包竟然被SACK了,那么就是误判了。当重传过后收到了持续推进的ACK或者SACK,那就说不好是谁带来的确认了。图解如下:浙江温州皮鞋湿,下雨进水不会胖。...

2021-06-26 10:57:31 2505

转载 Linux TCP reneging判断图解

SACK是TCP的一个特性,用来更加有效地实施拥塞控制,这是对标准TCP的增强。当接收端收到乱序的数据包时,在内存足够的情况下会保存这些数据包,但这并不是必须的,比如当接收端内存吃紧时,它有权力丢弃任何乱序暂存的数据包,然而这件事并不会告诉发送端,于是发送端必须要可以自行判断接收端丢掉乱序数据包这件事。图解如下:如果接收端没有丢掉图示中SACKed的段,为啥不用una覆盖呢?所以…浙江温州皮鞋湿,下雨进水不会胖。...

2021-06-26 10:50:52 2172

转载 Linux TCP reordering更新逻辑图解

当TCP没有收到一个预期的ACK时,它无法判断这个数据包是真的丢了还是延迟了或者乱序了。因此TCP包含一个乱序判断的逻辑,图解如下:浙江温州皮鞋湿,下雨进水不会胖。

2021-06-26 10:39:56 2302

转载 Linux TCP拥塞控制的undo图解

TCP是个端到端的瞎子协议,进入拥塞状态完全靠自己维护的状态机,并不一定属实,当误判时,就要undo。那么怎么证明误判呢?很简单, 一个TCP段只发送了n次,不管是正常发送还是重发,但是却收到了m(m>n)次的ACK/SACK ,那就说明这是误判。Linux TCP实现的undo操作细节如下:浙江温州皮鞋湿,下雨进水不会胖。...

2021-06-26 10:34:30 2318

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

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

2009-09-07

一个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

dog250的留言板

发表于 2020-01-02 最后回复 2020-03-21

我的blog为何被屏蔽了,用户名为:dog250

发表于 2009-02-06 最后回复 2017-04-05

《java编程思想》的内容哪里体现了“思想”

发表于 2014-04-01 最后回复 2015-08-26

我的blog被删了,共享文章

发表于 2009-02-07 最后回复 2010-05-14

请删除我的一个资源 【解决并回复】

发表于 2010-04-18 最后回复 2010-05-14

空空如也

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

TA关注的人 TA的粉丝

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