科普文章-另一个视角解读计算机编码(修订版)

我不知道本文该作为原创发布还是作为转载发布,因为本文是《另一个视角解读计算机编码-补码编码》的“排版后的版本”,内容几乎没有变,除了增加了一系列的图解。 后来想了下,还是作为原创吧,毕竟《另一个视角解读计算机编码-补码编码》也是我自己写的,而我的版权声明: 让我自己可以任意把转载当原创,我的版权声明的受益人竟然是我自己:-)。为什么要整理这篇文章时间过得太快,在我写下《另一个视角解读计算机编...
阅读(1513) 评论(4)

Linux 4.7内核针对syncookie性能所做的优化

由于端午节加班攒了两天调休,周四,五就申请休假了,刚申请下来调休,老婆突然就决定带着小小西北行了,周五出发,这次是去环青海…休假本为了放松,却成了坑。周四先是去看了《加勒比海盗5》,然后我就觉得这假期不该申请,于公于私我都是政治不正确…其实我想说的是,休假比上班累很多!工作日在家里忍耐老婆拖把在手,抱怨在口几个小时(如果在公司有这种同事,离职即可,至少可以沟通吧,但在家里,能离职吗?能沟通吗?),同...
阅读(15872) 评论(1)

排队系统拥塞控制的位置

前两篇文章,我零零散散地介绍了关于本地队列和中间队列的一些管理机制和算法: 《TCP BBR算法中Pacing,cwnd,fq以及TSQ对RTT的影响》 《TSQ/CoDel队列管理以及TCP BBR如何解决Bufferbloat问题》 然而这太零散了,如果你想将所有这一切融合在一个统一的框架中,会发现在它们之上的层次上还有很多工作要做。本文为了这个目的写出,给出一个提纲挈领。顺便感谢一下与我...
阅读(1231) 评论(2)

TSQ/CoDel队列管理以及TCP BBR如何解决Bufferbloat问题

端午假期家人跟朋友一起去惠州那种野海滩度假去了,而我则加了三天班,不是说想表现什么,也不是因为要逃避旅行的劳顿,而是工作中真实的Deadline所迫....下班后就我自己了,于是在深夜里便可以随意的折腾点电子设备,写写文章,也是很爽的。由于最近工作实在是太忙,所有思考和整理的时间自然就少了很多,不管怎样,还是利用两个晚上吭哧出来了本文,也算是不容易。不管怎样,这个假期有点假。       本文接着...
阅读(1312) 评论(4)

TCP BBR算法中Pacing,cwnd,fq以及TSQ对RTT的影响

无论多忙,一周至少写一篇作文的时间必须要挤出来的,而且还不能让质量打折扣,所以,本文依然会探讨一个大多数人没有意识到的很偏的问题,我的文章一如既往地会写一些别的地方搜不到的疑难杂症的解法,希望大家多提宝贵意见,多跟我讨论技术问题,多PK...说实话,要不是有人问我一个问题,我也不会写下此文。       首先,祝老婆5月20日生日快乐!生于这天,并且肯嫁给我,是我的荣幸,再次折腰!问题上周仓促间写...
阅读(1404) 评论(1)

使用TCP时序图解释BBR拥塞控制算法的几个细节

周六,由于要赶一个月底的Deadline,因此选择了在家VPN加班,大半夜就爬起来跑用例,抓数据...自然也就没有时间写文章和外出耍了...不过利用周日的午夜时间(不要问我为什么可以连续24小时不睡觉,因为我觉得吃饭睡觉是负担),我决定把工作上的事情先放下,还是要把每周至少一文补上,这已经成了习惯。由于上周实在太忙乱,所以自然根本没有更多的时间去思考一些“与工作无关且深入”的东西,我指的与工作无关...
阅读(4748) 评论(3)

周末杂文好几篇

白天的时候,忙忙碌碌干点正事,只有在夜晚的时候,才能写点邪说,还是那句话,志不同道不合者,不与之交流,毕竟人各有志。程序员加班的各种抱怨我对加班这种事并不陌生,虽然我基本上不加班,但我30年前就知道什么叫加班了。       我是城市里长大的,大多数来自农村的同事,朋友都会觉得城里孩子会有优越感,但其实这都是扯,完全相反,80后城里的孩子很多缺少父母疼爱的童年,我们非常向往农村那种日出而作,日落而...
阅读(1533) 评论(2)

用Netcat,SSH构建的IP层加密隧道搭建VPN

【关于题外话在最后】写作本文主要基于两点,首先是因为我前段时间写了几篇关于VPN的新解,收到了很多的邮件反馈,我也思考了很多,另一个方面是因为很多人问我怎么用QQ,P2P搭建一个IP层的VPN,我的回答是“我也不知道”。我确实不知道,根本就没有试过,只是有个这样那样的想法...我主要是没有能力去Hack这些非Linux上的东西...所以说,我写这篇文章,用UNIX的方法“将多个小工具结合起来”实现...
阅读(3525) 评论(3)

从一个简单的聊天程序SimpleChat看VPN技术

SimpleVPN写好了以后,感觉比较简单,我觉得只有简单的东西才经得起折腾,才能全民折腾,所以说SimpleVPN还不够简单,本文来一个更加简单的,展示一个超级简单的点对点聊天程序,而且还带简单加密哦。顺便,我们再来看下,到底什么是VPN以及怎样实现它。       QQ已经如今才刚刚行过成年之礼,典型的90后00前,却早已到了后浪把前浪拍到岸边的砍儿,果不其然,被10后的微信给逆袭了...好在...
阅读(3976) 评论(3)

假期跟我一起写一个点对点VPN-SimpleVPN详解

自从上周写了几篇关于BadVPN的文章后,收到很多的邮件前来询问细节。其中最多的不外乎两类,一类是询问怎么使用的,另一类则是要求我写几篇源码分析。先来一个一个说。1.关于BadVPN的使用问题和OpenVPN相反,BadVPN几乎没有除了配置隧道之外的任何东西,这些被排除了内容中最重要的应该就是路由了。OpenVPN中就有关于路由的很多配置,还可以从服务端往客户端推送路由,这简直太方便了,但同时也...
阅读(3061) 评论(4)

BadVPN详解之--题外话:我之前自研的一个设计

说实话,这个与BadVPN无关,是我去年年初时想的一个东西,只是觉得与BadVPN类似就单列一篇文章来说,在看到BadVPN之前,我一直都想用这个思路来重构OpenVPN,无奈场面过于宏大,加之工作又再也与VPN无关,就一直搁置了,现在知道了有BadVPN这个东西,我也就再也没有必要去想这个事了,就当是个了结吧。我把我去年自研的基于OpenVPN的重构思路在本文中阐述一下,本文中我把我的这个VPN...
阅读(1835) 评论(5)

BadVPN详解之--组网原理剖析

这可能是第一篇关于BadVPN原理的中文介绍,所以我恪守职责,希望能将BadVPN的原理阐述清楚,而不仅仅是为了欺世盗名取天下之先。序:格尔上市这一段插在这里有点突兀,与BadVPN无关,只是我的一点实感,忽略即可。       明天小小要去厦门演出,今天是什么日子?是小小准备且出发的日子。但是同样在今天,也就是2017年4月21日(写完本文时估计已经到了22日...),上海格尔软件股份有限公司成...
阅读(2613) 评论(2)

BadVPN详解之--编译与运行

前言还是要感谢穿皮鞋的经理,为我指示了tun2socks这条路,然则经理日理万机无暇挖掘这种纯技术的东西,只知道有这么回事就OK了,等到需要的时候,用上即可...但我等非经理就不同了,只能撸代码,撸原理。       从tun2socks一路撸下来,就是BadVPN了。0.什么是BadVPNBadVPN是另一种VPN框架,和OpenVPN平级等同,但是我个人认为它要比OpenVPN更加优秀。Ope...
阅读(2511) 评论(1)

BadVPN详解之--始记:透明socks代理与tun2socks

上周六晚上闲来无事跟以前的同事聊天,问之最近有没有接触到什么比较好玩的技术,答曰tun2socks。这个正合我的胃口,我所谓的好玩的技术是那种简单,有用的技术点或者技术框架,能在10分钟内领略其原理和思想,能在20分钟内跑起来,能在半天内彻底剖析它的结构,能在此后很久的时间受益无穷。OpenVPN就是这样的“好玩”的东西,网卡点灯也算,tun2socks是另一个,当然还有一个更好玩的,那就是Bad...
阅读(1993) 评论(1)

以太网进化历程半景-从10Mbps到1Tbps

继Netfilter conntrack,Linux Bridge之后又是一个半景,依然如故,我不会在文中罗列技术规范和细节,仅仅是希望本文可以帮助人们理解以太网到底是什么,为什么如此成功。0.动机,愿景以及声明前端时间帮朋友解决一个编码问题,碰到了全双工这个概念,正好写了一个程序,实现了类似CDMA那种沃尔什编码,即从一个混合信号中分离中自己要的那部分,然而代码是好写的,往线缆上一放就全乱了,这...
阅读(1881) 评论(3)

没有IP地址的主机如何保持IP层联通

在《两台不同网段的PC直连是否可以相互ping通》一文中,我有点像在玩旁门左道,本文中,我继续走火入魔。两台机器,M1和M2,各自有一个网卡eth0,配置如下:M1的配置:eth0上不配置任何IP地址。M2的配置:eth0上不配置任何IP地址。....爆炸,机器上都没有IP地址,通个毛线球啊!!        我只是想在7年后进一步阐述一个常识,即能否互通,路由是根本。在7年前的2010年,我写了...
阅读(2308) 评论(4)

通信网络与IP网络底层传输技术梳理(SONET/SDH/OTN/ATM/Ethernet/MPLS/PTN...)

前言很多人在学习网络的时候,都只是注意到了IP层以及TCP,UDP,HTTP,DNS等协议的存在,而真正的传输网却很少有人在意。这是因为网络技术本身就分两个圈子,一个是计算机圈子,另一个是通信圈子,这两个圈子几乎是隔离的,自从教科书上了解到以IP为界将网络分为了资源子网和通信子网之后,很多学计算机的就再也没有接触过底层的传输网,学通信的也很少涉及上层的业务网。但是如今似乎有融合二者的趋势。...
阅读(1324) 评论(1)

比特币交易网账户与区块链的通俗解释

昨天跟朋友讨论区块链,突然想到了一个非常通俗的解释法。        如果把比特币交易网看成是比特币交易网络总的账户清单,那么如果这个交易清单上没有盖章,则它就是没有权威性的。就像是很多正规发票都要满足两点约束,一个是手写无效,另一个是必须有开票方的盖章,不然的话,岂不是谁都可以开票,谁都可以改写金额。比特币的交易网络总账户也一样,这个账户是下面的样子:如果这个没有一个盖章机制,这张交易图就是无效...
阅读(911) 评论(0)

两台不同网段的PC直连是否可以相互ping通

本文描述的是一道抬杠题,但我希望不屑于配路由的程序员看了题目后先不要抬杠,先看看自己是不是能用不到5分钟的时间解答这个问题,期间不许查阅资源。问题我就不详述了,请参见《两台不同网段的PC直连是否可以ping通》,但是为了防止这篇文章的链接失效,我还是简单表述:主机一配置:eth0:1.1.1.1/32主机二配置:eth0:2.2.2.2/32主机一和主机二的eth0用一根网线直连,不必在意是交叉线...
阅读(3845) 评论(4)

比特币与区块链的大众科普文

前言本文相对稍微长一点。        近日不知道为什么,区块链重新又火了起来,自2013年结识这个概念到现在已经4年了,最近由于大家都在聊这个,我也就想参与进来,然而我发现这是一个很难学习的东西,我一直不明白为什么就没有人能把区块链的技术讲明白,不管是各种博客文章,书籍以及知乎上那种带有抑扬顿挫感的装逼文,目的都好似在说区块链技术多么牛逼,多么难,而作者自己学会了,从而印证作者多么牛逼,多么牛。...
阅读(2740) 评论(2)
1390条 共70页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:5721532次
    • 积分:72778
    • 等级:
    • 排名:第19名
    • 原创:1388篇
    • 转载:2篇
    • 译文:0篇
    • 评论:2785条
    最新评论