Skip to content

40 网络学习一路困难,与君共勉

不知不觉,业余时间写这本小册已经有几个月了,终于写得差不多了。写这本小册的过程还是很不容易的,收获的东西也远超我的想象。为了讲清楚细节,画了有上百张图。有时候为了找一个合理解释说服自己,英文的 RFC 看到快要吐。但是 TCP 的知识浩如烟海,虽然我已经尽力想把 TCP 写的通俗易懂、知识全面,但肯定会有很多的纰漏和考虑不周全的地方。

01 为什么一定要写这本小册

工作的时间越长,越发觉得自己能对其他人产生的影响其实是微乎其微的,如果能有一些东西,能真正帮助到他人,那便是极好的。

TCP 是我一直以来想分享的主题,因为这个在公司的各种技术分享上也讲过很多次,但是总觉得欠缺系统性,零零散散的东西对人帮助非常有限。我想写一个系列的东西应该可以帮我自己梳理清楚,看的同学也可学到更多的方法。我也想挑战一下自己,看自己能否在这一块技术上升一个层次。

02 参考资料

03 纸上得来终觉浅,绝知此事要躬行

要学好 TCP 不是看看文章懂点理论就好了,必须要动手搭环境、抓包分析,这样遇到问题的时候上手抓包分析心里才有底。

我在写这本小册的过程中,也是尽量把每个理论都能用实验的方式来复现,让你有机会亲手来验证各种复杂的场景。只有动手抓包分析了,这些东西才会印象深刻,才会变成真正属于你自己的知识。

首先你得有至少一台 Linux 机器,个人推荐用虚拟机安装 Linux 的方式,可以尽情的折腾。其次你得有耐得住寂寞,日新月异的新框架、新技术对我们搞技术的诱惑很大,生怕自己学慢了。但是只有掌握了底层的东西,才能真正理解新技术背后的原理和真相,才能体会到万变不离其宗的感觉。

04 最后

感谢这么有耐心看到这里的读者,希望你能给我更多的意见。这本小册还远不够完美,但是希望能及时放出来,与大家一起交流才有意思。我还有几本小册正在酝酿中,下本小册见。

欢迎关注我的公众号,虽然现在还没有什么内容。不过我会慢慢写一些偏原理一点的分布式理论、网络协议、编程语言相关的东西。

img

有任何问题,欢迎加微信与我交流

img

Source