自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux C实现用户态协作式多线程!

皮鞋

2019-04-30 23:01:15 4048 3

原创 Linux C实现纯用户态抢占式多线程!

温州皮鞋厂老板,只有皮鞋!2010年的陈年旧事:纯用户空间抢占式多线程的设计: https://blog.csdn.net/dog250/article/details/5735512纯用户空间的抢占式多线程库其实是很麻烦的一件事!嗯,九年前的事情了。当时一直想做一个纯用户态的多线程,然而最终没有找到优雅的方法。五一放假前的周六单休,在家带娃,想到一个办法。今夜作本文记下。如果要找...

2019-04-29 02:20:00 7043 21

原创 用户态直接执行仅包含二进制指令的文件

经理的皮鞋湿了,但是却没有变胖,所以经理的皮鞋是人造革的。刚刚写了一篇文章:不依赖OS编译器,不依赖库,用汇编/机器码直接编程: https://blog.csdn.net/dog250/article/details/89500153展示了一个直接执行二进制指令文件的基本方案,基于Linux内核来执行。值得一提的是,这不是什么特别有技术含量的东西,这只是一个基本功,我在2006年的长春...

2019-04-27 12:31:46 15249

原创 不依赖OS编译器,不依赖库,用汇编/机器码直接编程

万般含义在皮鞋

2019-04-27 07:56:40 5316 13

原创 云计算世界里的企业级软件何去何从

互联网世界的发展是传统商品社会的映射。它可以如此花哨,但我们已经见证过这般花哨。日光之下,并无新事。什么是企业级开发?现在还需要企业级软件吗?我怎么觉得云计算是企业级软件的掘墓者呢?如今都Serverless了,真的还需要企业级软件吗?周四早上上班的班车上,看到一篇文章:Go会接替Java,成为下一个企业级编程语言吗? https://zhuanlan.zhihu.com/p/62763...

2019-04-20 18:22:58 15505 4

原创 那么telnet到底是一个协议还是一个软件呢?

中国浙江温州小型皮鞋厂老板,面对皮鞋进水发胖问题,没有任何解决的办法!本周末写点轻松的好玩的事,所谓轻松的好玩的事,那就是既不怕犯错,又不用背锅的事,完全不用负责任,那就说说telnet吧。如题目,这个问题曾经困扰了我好多年,初识这个问题是在2003年,那时的老师也没有讲清楚。后来我想清楚了,但一直没有时间总结,好像发过朋友圈,但真的是忘了。早上班车上刷到一篇相关的知乎问题挺有意思:h...

2019-04-20 09:24:42 4381 3

原创 关于一个lo接口IPv6 unreachable路由的细节

今天耽误了太多时间来说一些形而上意义上的东西,所以本文形而下。今天时间不多,直奔主题。我准备两台虚拟机,设为主机A,主机B,分别用其eth0接口直连,配置如下:# 主机A-eth0 直连 主机B-eth0# 主机Aeth0:1111:1111::101/64# 主机Blo:1111:1111::110/64eth0:1111:1111::123/64如果如上述这般配置,那么...

2019-04-18 23:46:48 5511 9

原创 为什么Linux Loopback接口上整个网段的地址都能通?

皮鞋湿,不会胖。下班本想找个地方思考,然而没有找到,直接回家吧,闭关,思考,自省,买皮鞋。昨天写了一篇关于Loopback接口上配置IPv6地址的文章:闲谈IPv6-Loopback网口上的IPv6地址: https://blog.csdn.net/dog250/article/details/89333045随后有人咨询了一个比较有意思的问题:我在lo上添加了10.0.1.1/24这个...

2019-04-17 22:11:51 16029

原创 闲谈IPv6-Loopback网口上的IPv6地址

上周末,中国浙江温州一家小型皮鞋厂的吴老板咨询了一个问题,由于周末又是带正则又是怼996的,就没顾得上看,周一看了下,发现这个一个非常典型且有意思的问题。先说Loopback网卡,它一般的用途有三个:用于网络软件发布前的测试。用于协议栈本身的测试。用于配置一些可以标识主机的IP地址以供管理和接入(比如Linux LVS)。早年,我也写过关于Loopback的两篇文章:用IP地址的...

2019-04-16 22:39:59 7809

原创 使用drawio进行画图真的很方便(WEB版/Chrome APP版/桌面版)

要说画图,最好还是用纸和笔,所见即所得,还没有工具的学习成本,直接撸起即可。但是这是假象。你觉得纸笔画图的学习成本和使用计算机工具画图的学习成本哪个高?计算机画图工具成本高是吧?其实不是。你还记得在你会用笔在被你蹂躏的皱巴巴的纸上在保持纸不被笔尖捅破的前提下,画上一个仅供识别的图案,花了多久吗?反正基本上都要很久,大概三岁?或者三岁多?至少也要两岁吧…你还记得你第一次在iPad上学会划来划去...

2019-04-13 06:30:29 102306 17

原创 重新实现reuseport逻辑,实现一致性哈希

皮鞋,湿而不胖!说好的,周末写一篇关于reuseport的。凌晨一点多被正则给吵醒,索性一气之下就起床了,发周报,梳理工作,回答问题,写本文。大家从来都没质疑过reuseport说明大家都不在乎reuseport。既然大家都不在乎,那我就来说说大家都不在乎的东西。大家都不管其实不是大家都不管,并不是大家觉得这很牛逼,实际上,真正使用这个机制的公司或者个人,早就偷偷地把它的实现机制给改掉了,只...

2019-04-13 05:22:38 5719

原创 体会一下hop-by-hop逐跳头中的路由器告警选项(Router Alert Option)的玩法

将目标不是到达本机的数据包收到本机的方案很多,以Linux系统为例,包括但不限于:使用NAT Redirect。使用Netfilter nfqueue。使用PACKET/PF_Ring等机制来镜像或者旁路。Netmap/DPDK。…一般的DPI设备都是采用这些方式来 “捕获” 数据报文。但是本文不谈这些。排除数据包被有意截获不说,仅从IP协议的层面上来讲,逐跳被路由的IP数据包 ...

2019-04-10 22:15:13 11933

原创 闲谈IPv6-v4/v6协议转换报文的checksum无关性

在IPv6时代,是不是可以用本地链路质量信息编码源地址的主机标识符从而指导服务器端拥塞控制策略呢,是不是也可以把自己是谁编码进去呢?比如自己是Android,自己是一台PC,或者说自己是一双智能皮鞋?以此来指导数据发送端的定制化动作呢?IPv6的地址空间足够大,且留下了可达64位的主机标识符可供任意发挥,如此长度的主机标识符可以藏匿很多信息啊!可以先看一下我很久之前在2012年写的一篇文章:...

2019-04-05 07:58:21 17804 1

原创 闲谈IPv6-IPv4的TCP和NAT让互联网变得畸形

下班的路上读了一篇比较有意思的百家号文章:IPV6和5G来到后,我们会体验到《镜花缘》里的景象嘛?: https://baijiahao.baidu.com/s?id=1590883265841566472这篇文章可以引起一些思考。文章很短,两分钟可以看完,我并不就着这篇短文做评论,而是想说,为什么这些在IPv4时代不可能发展起来。我将其归咎于NAT!NAT是IPv4的遗毒!NAT已经成...

2019-04-04 22:30:47 6654 2

原创 关于Linux进程切换switch_to宏的一个细节(认识内联汇编)

起因和缘起本文献给一位非常努力的穿皮鞋的同事。有一天,因为一个已经忘却了的原因就没有在公司食堂吃午饭,当然是出去饭店来了一顿更好的咯…餐后,突然就是天昏地暗暴雨倾盆,当我们意识到这场雨一时半会儿停不下来的时候,我们就打了同事的电话,看看能不能帮忙送几把伞过来…穿着皮鞋跑步总是不会慢的!过了大概十分钟的样子,同事穿着皮鞋蹚着到小腿肚子深的水过来了…那双皮鞋因此进水了,那双皮鞋因为进水而胖了,...

2019-04-03 22:03:11 4581

一个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关注的人

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