- 博客(5)
- 资源 (4)
- 收藏
- 关注
原创 彻底实现Linux TCP的Pacing发送逻辑-高精度hrtimer版
代码的实现是简单的,背后的思绪是复杂的。 如果单纯的将《彻底实现Linux TCP的Pacing发送逻辑-普通timer版》中的timer_list换成hrtimer,必然招致失败。因为在hrtimer的function中,调用诸如tcp_write_xmit这样的长路径函数是一种用丝袜装榴莲的行为。好吧,在无奈中我只能参考TSQ的做法。旧恨心魔!在Linux的TCP实现中,TSQ保
2017-01-14 08:36:17 16975 12
原创 彻底实现Linux TCP的Pacing发送逻辑-普通timer版
又到了周末,过年前的倒数第2个周末,工作和生活上的压力早已卸载,自己也就有必要写点自己觉得感兴趣或者不公道的事情了。即便如此,白天我并不自由,不管是工作日还是周末,我必须在公司或者家里做一些例行的事情,白天无论如何我要去公司上班,不去的话要请假,下班我就要回家,要想彻夜不归,基本没的请假,就这样我一般把路上和晚上的时间当成一种享受,我比较喜欢住在离公司很远的地方,这样我在路上就可以有更多的时间研究
2017-01-14 06:04:17 10403 1
原创 浮想联翩后自我脑暴的罗马帝国
周末,凌晨,我要试图用最简短的篇幅描述整个罗马帝国!一瓶真露搁一旁,在喝完它之前,这篇文章必须完成! 请不要与我辩论,我没时间... 公元前753年到公元476年,地中海世界演绎了一出完整的大戏,这出戏甚至一直持续到了公元1453年! 然而,这些故事的诸多细节大多数出自于波利比阿,西塞罗,塔西佗...莎士比亚之手,我们离真相的距离,只能脑补。好吧,喝点酒,
2017-01-08 18:25:40 3725 1
原创 国内TCP单边“加速”的“正确”做法
我一直认为,这是一个丑行!跟几位业内的朋友交流之后,让我了解了更多。 站在相反的方向往后看,正确的做法肯定应该是避免Buffer bloat!这确实足够正确,以至于如果以鲁迅的方式看问题,这种正确的做法反而有点政治不正确了! 避免Buffer bloat,这是正确的做法,bbr,vegas,westwood,甚至cdg背后都有理论支撑并解释“为什么这么做是正确的”,然而
2017-01-07 11:11:42 22701 3
原创 nftables相比iptables到底改变了什么
这不是一篇教你怎么可以配置nftables实现一个哪怕最简单防火墙的文章,我从来不写这种Howto,因为我觉得如果一项新技术,一个人连其本身的文档都懒得看,即便没有文档如果没有一点钻研精神将其搞懂,只靠看别人写好的Step by step的话,那真是太失败了。相反,这篇文章是一篇檄文,只为吹擂打鼓,目的是让你在无感于iptables的前提下爱上nftables。------------------
2017-01-07 10:01:55 32374 8
一个iptables的stateless NAT模块实现
2014-12-27
模块化的nf-HiPAC
2014-11-21
关于linux内核以及其他个人体会的文集
2009-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人