深入理解Linux网络: 修炼底层内功,掌握高性能原理

张彦飞

出版时间

2022-05-31

ISBN

9787121434105

评分

★★★★★
书籍介绍

《深入理解Linux网络: 修炼底层内功,掌握高性能原理》通过先抛出一些开发、运维等技术人员在工作中经常遇见的问题,激发读者的思考。从这些问题出发,深入地对网络底层实现原理进行拆解,带领读者看清楚问题的核心,理解其背后的技术本质,提高大家的技术功力。例如网络包是如何被接收和发送的?阻塞到底在内部是如何发生的?epoll的底层工作原理又是啥?TCP连接在底层上是如何支持和实现的?书中对这些内容都有深度的阐述。本书旨在通过带领读者修炼底层内功,进而帮助大家深度掌握网络高性能原理。

张彦飞,2010年硕士毕业于西北大学计算机学院,有十多年的大型互联网公司项目经验,目前就职于腾讯。他喜欢对技术进行深度思考,善于挖掘技术点背后的原理。他的技术公众号“开发内功修炼”一年便收到五万多读者的关注。

目录
第1章 绪论   / 1
1.1 我在工作中的困惑   / 2
1.1.1 过多的TIME_WAIT   / 2
1.1.2 长连接开销   / 2
1.1.3 CPU被消耗光了   / 3

显示全部
用户评论
源码贴了太多了,而且没有很好地讲解源码,还不如多贴些原理图
看的作者公众号内容. 老哥功力深厚.
问题出发思路还是不错的,看源码有点鸡肋
听过课,再去读书,可以发现之前更多的东西,这个感觉很奇妙! 一个tcp链接耗时多少,---系统调用和协议的理解 一个tcp链接耗内存多少,----涉及了内核的内存的分配算法和机制 一个tcp连接消耗多少cpu,涉及了接发报的过程--内核的发送和接受一个包的!
关注这个老哥公众号很久了,讲的东西都比较深入,这本书把linux network基础都讲的很清晰了,也配了相关的解释和生产的压测和问题,这些问题在维护开源项目和生产中确实都不同程度上遇到处理过。另外其实也可以再讲讲kernel bypassing和ebpf这些技术的,比如dpdk的原理是用大的user space mempool直接和网卡交互,ebpf怎么绕过kernel进行本机通信这些其实对基本原理理解会更深入一些。
有些源码有碍阅读,没有达到期望
老实说,我觉得epoll那里都没讲清楚,当然我也不理解为啥面试老爱问epoll,明明用文字和图片代码加起来都无法写明白,更何况口述,真是吃饱了撑的往死里卷
感觉国内作者总是把握不好难易度。一本336页的书,还想从源代码角度“深入理解”Linux网络,本身就是不可能的事情,倒不妨深入的讲解原理,辅以少量的代码就行了,而且讲解原理的话,很多现成的工具可以帮助剖析的很好。作者可能觉得不整点代码显得不够深入,结果就是水平低的看不懂,水平高的不屑于看。各大出版社这几年都琢磨着大力推广原创图书,不是我悲观,会技术的人未必会习作,会技术又会写作的人,这点稿费人家根本看不上眼。老老实实引进优秀外版吧。
3.5 星。 1. 破除了对内核代码的恐惧; 2. 网络层知识 upup; 3. docker 的网络实现加深了解;
下载
收藏