• 等级
  • 9558753 访问
  • 1538 原创
  • 2 转发
  • 15 排名
  • 3820 评论
  • 2316 获赞

闲谈IPv6-它到底好在哪儿

这个话题网上一搜,结果早就已经汗牛充栋,我为什么还在再写一篇呢?其实我是在写一篇总结,补充说点别人可能没有说到的点。报头精简-处理简化IPv4的报文头长度由IHL字段指出,虽然绝大多数的IP报头都没有选项,但是为了统一化处理,协议栈便不能默认报头是固定大小的,也就是说需要复杂地解析和处理,而只要有if语句,就会徒增CPU指令,而且还会破坏局部性,降低cache利用收益。注意,IHL字段...

2019-02-17 11:50:56

我们为什么存在于三维空间而不是四维空间

浙江温州皮鞋湿,下雨进水不会胖!前面写了一篇文章:《走进四维空间-我们如何理解时空》:***https://blog.csdn.net/dog250/article/details/87252892感觉有点太主观了,决定趁着周末再整理一下。这是万幸的周末,家里的女人们都去闲逛了,只剩下我,安安,还有嘟狗

2019-02-16 14:16:30

走进四维空间-我们如何理解时空

张飞鸟,性子很燥,养不过夜的,我感觉疯子就是张飞鸟,天天骂骂咧咧的,而且还会摔倒…大年初三看了《流浪地球》,非常不错,倒塌的终于不是自由女神像和金门中指桥了,陆家嘴上海中心大厦终于也塌了一次,不错!看完了电影,地球依旧继续流浪着走着,希望地球往半人马三星系统流浪的过程中遇到三体人并学习一下如何脱水。脱水很重要。同时开一个脑洞,如果宇宙是四维的,三体人会不会就是学会脱水的地球人呢?只不过三体人...

2019-02-14 20:33:15

Linux内核为大规模支持100Gb/s网卡准备好了吗?并没有

又是大年初一,和过去三十多年的新年一样,无聊,消沉,吃不好饭,盼着上班(小时候是盼着开学…)…事实上,不仅仅是Linux内核,几乎所有的现代操作系统都没有为支持100Gb/s做好准备。这是一个变革的年代,现代操作系统已经不再现代!我们回望一下类似Unix/Linux,WindowsNT这些操作系统是如何被称作现代的。嗯,是因为虚拟内存系统。是隔离的地址空间让操作系统一下...

2019-02-05 19:43:21

TCP快速重传触发条件的一个细节

倒数第二个工作日,拒绝午饭!撰文以记之。浙江温州皮鞋湿,下雨进水不会胖!前几日和前同事聊天聊到一个Linux内核协议栈实现中关于TCP快速重传触发条件的一个细节,觉得比较有意思。这个细节是这样的。且看tcp_ack中,如果我们发现该ACK所携带的信息是可疑的,那么逻辑就会进入到进一步的筛选判断中,以最终抉择是不是要让该TCP连接的拥塞状态机从Open切换到Disorder或者Rec...

2019-02-02 15:26:10

闲谈IPv6-编址规则以及聚类的意义

电脑城一楼杀马特造型的装机小子对着你一顿电脑型号专有名词狂射,RTX2070WF3,i7-9700K,ASUSB360MPIXIU…,你就跟他去了吗?其实,他们什么也不懂,他们背诵的那些东西,给你两个小时你就能背诵。缘起马上就要放假了,又是一年结束了。对自己2018年底关于IPv6的工作还算满意,殊不知早在2012年自己就已经接触并开始Hack关于IPv6的问题了。早上上班的班车由于要...

2019-02-01 18:06:59

Linux内核Policy Routing & iptables 的不完美实现

以下的描述仅仅针对于Linux内核实现的TCP/IP协议栈。首先,让我们明确一个事实,即:1.iptables的OUTPUT链在标准IP路由之后起作用其次,让我们再明确另一个关于IP路由的事实,即:2.对于本地始发的流量,IP路由除了确定下一跳之外,对于没有指定源IP的数据包,还将会为其选择源IP地址我们把上述经过iptablesOUTPUT之前的标准IP路由行为简单称为...

2019-01-31 09:40:17

浅析LET无线移动网络为什么RTT抖动大为什么数据包乱序多

浙江温州皮鞋湿,下雨进水不会胖!9月份错过了深圳的超猛台风,12月8号又错过了杭州的超猛大雪,当天却在深圳迎来了赵正则,马上2019年了,又一次错过了杭州的大雪,回到了深圳过元旦…无奈啊无奈,去年夏天我为如题展示的问题折腾的寝食难安,然而并无解,可能那是一个工作任务吧,什么事情只要成了工作任务,就索然无味了…现如今,工作重点已经远离了判定无线网络对TCP的影响,偶然的机会,我反倒又重新想...

2018-12-31 01:58:49

“稳定婚姻算法”雨夜谈-M/N资源匹配问题

连续数月的阴雨绵绵,江南烟雨似乎没有停止的迹象,近日又迎来了下半年目前为止最猛烈的寒潮,无论哪一个都是我超级期待和喜欢的,这样的天气,不适合睡觉。一个很不错的算法,稳定婚姻算法。先给出一个概念,来自百度百科:稳定婚姻问题:https://baike.baidu.com/item/稳定婚姻问题/12760040再给出一篇博客链接:什么是算法:如何寻找稳定的婚姻搭配:http://www.m...

2018-12-06 22:22:01

土气和洋气的方法不用π求圆的面积

昨天写了一篇短文:说说的那道求面积的小学六年级几何题:https://blog.csdn.net/dog250/article/details/84778239这篇文章主要是就着一道简单的求面积的题目阐述了几种求任意不规则图形面积的方法。但由于时间关系,很多想说的没有在那篇文章中表达出来,随后收到了一些朋友圈以及公司钉钉群里讨论的反馈,和以往一样,关于这个话题,今晚再补上一篇,争取把该说的...

2018-12-05 21:37:37

说说的那道求面积的小学六年级几何题

心是自然的乐坊,红晴蜓是自由的翅膀,自然,自由,红晴蜓最近微信朋友圈和抖音上暴出一道几何题,上周五半夜很晚了,温州皮鞋厂老板发给我,问我一分钟以内能不能解得出,我当时在洗澡,回来看到这个题时已经过了二十分钟了。所以我失败了。zhejiangwenzhouskinshoewet,rainfloodingwaterwillnotfat!原题就一张图:说实话,我一分钟真的解不...

2018-12-04 21:31:29

二十分钟Linux ftrace原理抛砖引玉

周末要去忙别的事情,所以没有时间总结些东西了,那就今晚写简单点吧。我们可以通过objdump-D看到内核模块或者用户态程序里面的函数开头的指令,以便知道如果想hook它的话,要预先备份多少指令。但是如何看到内核函数的开头几个指令呢?我试图去objdump系统boot目录下的vmlinux,但是什么也看不到。这里说一句,如果你的/boot目录下只有vmlinuz,那么首先你必须将其解压成v...

2018-11-30 21:28:52

云计算,CDN与光速极限

zhejiangwenzhouskinshoewet,rainfloodingwaterwillnotfat!竟然在公司茶水间沙发上睡着了,错过了晚饭时间,就索性不吃了。梦魇让我惊起而长嗟,然后有一点失落。思考了一些关于云计算和CDN的点滴,作文以记之。云计算把所有的计算都推向了远端,而CDN貌似又把数据拉到了就近。云计算说的是计算过程越远越集中越好,CDN部分的意...

2018-11-30 20:24:47

每次看serverless,我恨我不会编程

晚上心血来潮,看看阿里云的产品都有哪些小场面且比较好玩儿的,就看到了functioncompute,这个看了下其实就是serverless的概念。看了它的计费原则,只有在运行时才计算费用,就索性注册了一个用户:我也终于成了阿里云的用户。来看看什么是serverless。说说我的理解。我就不从20世纪60年代说起了,就从90年代说起吧。曾经的企业花大钱去购买各种服务器,就是为了构建...

2018-11-29 23:16:24

x86_64体系结构动态替换内核函数hotpatch之完结篇

我的小小要是能用钢琴弹出《二泉映月》,我就要努力用二胡拉出《卡农》!最近写了三篇和网络技术无关的三篇文章:Linux内核如何替换内核函数并调用原始函数:https://blog.csdn.net/dog250/article/details/84201114x86_64运行时动态替换函数的hotpatch机制:https://blog.csdn.net/dog250/article/d...

2018-11-27 21:53:01

x86_64动态替换内核函数的hotpatch模块卸载问题

zhejiangwenzhouskinshoewet,rainfloodingwaterwillnotfat!果真,仅仅理解hotpatch的原理,而不实战的话,只能写出玩具。细节的处理非常麻烦。本文是下面两篇文章的续集:Linux内核如何替换内核函数并调用原始函数:https://blog.csdn.net/dog250/article/details/84201114...

2018-11-26 22:06:21

x86_64运行时动态替换函数的hotpatch机制

zhejiangwenzhouskinshoewet,rainfloodingwaterwillnotfat.昨天我发了一篇关于替换运行中的内核函数的文章:Linux内核如何替换内核函数并调用原始函数:https://blog.csdn.net/dog250/article/details/84201114晚上回去有朋友在朋友圈回复了我关于“函数开头5字节跳转”的事...

2018-11-20 21:53:27

Linux内核如何替换内核函数并调用原始函数

浙江温州皮鞋湿,下雨进水不会胖。周六的雨夜,期待明天的雨会更大更冷。已经多久没有编程了?很久了吧…其实我本来就不怎么会写代码,时不时的也就是为了验证一个系统特性,写点玩具而已,工程化的代码,对于而言,实在是吃力。最近遇到一些问题,需要特定的解法,也就有机会手写点代码了。其实这个话题记得上一次遇到是在8年前,时间过得好快。替换一个内存中的函数,使得执行流流入我们自己的逻辑,然后再调用原始的函...

2018-11-18 17:16:42

QUIC成为了HTTP/3的标准传输协议!

浙江温州皮鞋湿,下雨进水不会胖。动机和缘起记得大概是三四天前,朋友圈被《GoogleQUIC正式更名HTTP/3协议》这篇文章刷了屏,当时第一感觉就是“我靠,HTTP/2还没普及呢,怎么3就来了,TCP真的这么快就要下课了吗?”。我真的是虚惊一场,我虽然不喜欢TCP,但还要靠着它吃饭呢…TCP要是下课了,我岂不是有丢饭碗的危险?谢特了。又爱又恨的TCP啊!我的微信朋友圈里大几百号人绝大...

2018-11-17 15:22:38

流水线式的TCP中继代理是如何提高吞吐的

浙江温州皮鞋湿,下雨进水不会胖!写这篇文章的动机来自于我很久以前的一个疑问,就是CDN如何加速动态的内容?如果答案是每次都回源站,那岂不是违背了“CDN就是让内容离用户更近”的承诺了吗?答案确实是每次都回源站。但是另一方面,CDN并非仅仅是让内容离用户更近,更高层面上,CDN代表了一种颠覆性的架构,除了数据离用户的距离上的考量之外,更多地是打碎了TCP对IP路由网络的信任,IP做不好的...

2018-11-13 21:16:48

博客专家

dog250

关注
  • 计算机软件/资深软件工程师
  • 中国 上海 嘉定区
奖章
  • 博客专家
  • 持之以恒
  • 1024超级勋章