
Sign up to save your podcasts
Or


本书是享誉全球的美国天文学家和科普作家卡尔·萨根(CarlSagan)60岁那年出版的科普名著,其主题关系到人类生存与文明进步的长远前景——在未来的岁月中,人类如何在太空中寻觅与建设新家园。
本书叙述风格宛如一部纵贯往昔、今日与未来的史诗,于宏伟缜密间编织着大量扣人心弦的精彩故事。
全书首先回顾了历史上有关人类在宇宙中地位的种种观念,接着根据20世纪中叶以来空间探测的成就对太阳系作了全方位的考察,然后评估了将人类送入太空的种种理由,最后是作者本人对人类未来的太空家园的长远展望。
本书旨在为对大语言模型感兴趣的读者系统地讲解相关基础知识、介绍前沿技术。作者团队将认真听取开源社区以及广大专家学者的建议,持续进行月度更新,致力打造易读、严谨、有深度的大模型教材。并且,本书还将针对每章内容配备相关的Paper List,以跟踪相关技术的最新进展。
本书第一版包括传统语言模型、大语言模型架构演化、Prompt工程、参数高效微调、模型编辑、检索增强生成等六章内容。为增加本书的易读性,每章分别以一种动物为背景,对具体技术进行举例说明,故此本书以六种动物作为封面。当前版本所含内容均来源于作者团队对相关方向的探索与理解,如有谬误,恳请大家多提issue,多多赐教。后续,作者团队还将继续探索大模型推理加速、大模型智能体等方向。相关内容也将陆续补充到本书的后续版本中,期待封面上的动物越来越多。
本书以图配文,通俗易懂地讲解了CQ不会过时的TCP技术。其中,D1章D3章讲解了TCP的基础知识,详细梳理了TCP的发展历程,并以丰富的图例展示了TCP数据传输的基本思路和过程;D4章D6章着重介绍了TCP中J为重要的拥塞控制技术,通过图表、公式和模拟实验讲解了TCP拥塞控制的运行机制和热门算法(CUBIC、BBR等);D7章讲解了TCP前沿的研究动向和今后的发展方向,涉及5G、物联网、数据*、自动驾驶等内容。本书理论与实践相结合,在详细讲解TCP原理后,还引读者搭建模拟环境,使用Wireshark和ns-3等工具模拟TCP的运行机制,观察拥塞控制算法的执行,并辅以伪代码,帮助读者QM理解TCP技术。
总结核心知识点,再和大家聊聊这本书的阅读建议,最后和大家互动收尾。首先,我们快速回顾一下今天的核心知识点,帮大家巩固记忆,也方便大家后续回顾:第一,TCP的核心定位:传输层协议,核心作用是在不可靠的IP层之上,实现可靠、有序、双向的字节流传输,相当于“靠谱的物流快递公司”,为上层应用兜底,解决丢包、乱序、重复问题。
第二,TCP与UDP的核心区别:记住四个关键点——是否面向连接、是否可靠传输、是否有流量/拥塞控制、传输效率,选型时看需求,可靠优先选TCP,实时优先选UDP,工业场景中常两者搭配使用。
第三,TCP基础概念:重点掌握报文段的核心字段(端口、序列号、确认号、标志位、窗口大小)、TCP连接(逻辑连接、一对一)、缓冲区(发送/接收缓冲区,支撑流量控制和重传),这些是理解后续机制的基础。
第四,连接管理:三次握手建立连接(同步序列号、确认双方收发能力),四次挥手关闭连接(双向关闭发送通道,确保数据传输完成),记住“三次不可少、四次不能简”的原因,以及TIME_WAIT的作用。
第五,可靠传输机制:三大核心+校验和,序列号与确认机制(累计确认)解决顺序和重复问题,重传控制(超时重传、快速重传)解决丢包问题,顺序控制解决乱序问题,校验和解决数据损坏问题,四者协同实现可靠传输。
第六,流量控制与拥塞控制:流量控制是“匹配收发双方速度”,通过窗口大小实现,避免糊涂窗口综合症;拥塞控制是“匹配发送方与网络速度”,核心流程是慢启动、拥塞避免、快重传、快恢复,主流算法CUBIC适配高速网、BBR适配物联网。
第七,行业实操技巧:工控、ATE、嵌入式场景各有侧重,核心是优化端口、缓冲区、重传参数、拥塞控制算法,关闭/开启Nagle算法,利用Wireshark抓包排查问题,结合场景平衡可靠性、实时性、资源占用。
总结下来,TCP的核心就是“可靠”,所有机制都是为了实现可靠传输,同时兼顾传输效率,而我们学习TCP,不仅是记住这些机制,更要建立“可靠通信”的思维,不管是做开发、做测试、做运维,这种思维都能帮我们解决实际问题,提升工作效率。
最后,再和大家聊聊安永辽真、中山悠、丸田一辉三位作者的《TCP是怎样工作的》这本书,真心推荐每一位做工控、ATE、嵌入式、网络相关的技术人,都去读一读。这本书的优势的是“理论+实操”结合,没有堆砌晦涩的公式和代码,而是用示意图、类比、案例,把TCP的底层逻辑讲透,哪怕你是网络小白,也能轻松读懂;对于有工作经验的朋友,它能帮你把零散的实操经验,系统化、理论化,比如你之前知道要调整TCP缓冲区,读完这本书,你会明白为什么要调整、调整的原理是什么,能做到“知其然,更知其所以然”。
给大家一个阅读建议:第一遍通读,不用纠结细节,重点理解TCP的整体框架和核心机制,搞懂三次握手、可靠传输、拥塞控制的大致逻辑;第二遍精读,结合书中的实操案例,比如Wireshark抓包、ns-3模拟,动手实操,把理论落地;第三遍结合工作场景,针对性查看相关章节,比如遇到TCP丢包问题,回头再读重传控制的章节,找到解决方案,做到学以致用。
相信很多朋友听完今天的内容,会觉得TCP其实没有那么难,原来那些抽象的技术概念,背后的逻辑都很简单。其实技术学习从来都不是死记硬背,而是搞懂底层逻辑、找到生活类比、结合实际场景,这也是我做「BIG FLY」播客的初衷——把复杂技术通俗化,让更多技术人少走弯路,一起成长。
这里留给大家一个小思考:结合你自己的工作,比如你做ATE测试时遇到的TCP通信问题、做嵌入式开发时的参数配置、做工控时的设备联动,你觉得可以用今天学到的知识点,优化哪些地方?欢迎在评论区留言分享你的想法,我会一一查看、和大家交流。
另外,如果大家在学习TCP、阅读这本书的过程中,有任何疑问,比如搞不懂拥塞控制算法的配置、不会用Wireshark抓包分析TCP问题、不知道怎么优化嵌入式设备的TCP参数,都可以在评论区留言,后续我们可以专门做一期答疑内容,帮大家彻底吃透。
还有,很多朋友可能会问,除了这本书,还有哪些学习TCP的资料?这里也给大家推荐两个:一个是RFC文档(TCP的官方标准),适合想深入研究底层细节的朋友;另一个是Wireshark的官方教程,实操性极强,能帮大家快速掌握TCP抓包排查技巧。当然,最基础、最易懂的,还是我们今天聊的这本《TCP是怎样工作的》,入门首选。
全书内容包括面向对象编程、框架、设计模式、UML、建模、面向对象设计和敏捷开发方法等。对于各项技术是如何使用的(How),书中只进行简要的说明,而重点介绍这些技术是什么(What),以及为什么需要这些技术(Why)。
另外,“编程往事”专栏介绍了作者年轻时的一些经历;“对象的另一面”专栏以与正文不同的视角讲解面向对象这一概念普及的背景和原因,通俗有趣;“当今的OOP”专栏介绍了Java、Python、Ruby、JavaScript等当今流行的编程语言的最新动向。
本书结合大量实验程序和图表,通俗易懂地介绍了Linux操作系统的运行原理和硬件的基础知识,涉及进程管理、进程调度器、内存管理、存储层次、文件系统和外部存储器等。实验程序使用C语言和Python编写,读者可亲自动手运行程序,来确认系统的行为。另外,以图解的方式介绍各知识点,简明且直观,能够帮助读者加深理解。读者只需对Linux基本命令有所了解,即可轻松阅读。
本书适合应用程序开发人员、系统设计师、运维管理人员和技术支持人员等人士阅读
本书从计算机的内部结构开始讲起,以图配文的形式详细讲解了二进制、内存、数据压缩、源文件和可执行文件、操作系统和应用程序的关系、汇编语言、硬件控制方法等内容,目的是让读者了解从用户双击程序图标到程序开始运行之间到底发生了什么。同时专设了“如果是你,你会怎样介绍?”专栏,以小学生、老奶奶为对象讲解程序的运行原理,颇为有趣。本书图文并茂,通俗易懂,非常适合计算机爱好者及相关从业人员阅读。
主播声音坏了,讲究收听!
本书倡导在计算机迅速发展、技术不断革新的今天,回归到计算机的基础知识上。通过探究计算机的本质,提升工程师对计算机的兴趣,在面对复杂的最新技术时,能够迅速掌握其要点并灵活运用。本书以图配文,以计算机的三大原则为开端,相继介绍了计算机的结构、手工汇编、程序流程、算法、数据结构、面向对象编程、数据库、TCP/IP网络、数据加密、XML、计算机系统开发以及SE的相关知识。本书图文并茂,通俗易懂,非常适合计算机爱好者和相关从业人员阅读。
本书倡导在计算机迅速发展、技术不断革新的今天,回归到计算机的基础知识上。通过探究计算机的本质,提升工程师对计算机的兴趣,在面对复杂的最新技术时,能够迅速掌握其要点并灵活运用。本书以图配文,以计算机的三大原则为开端,相继介绍了计算机的结构、手工汇编、程序流程、算法、数据结构、面向对象编程、数据库、TCP/IP网络、数据加密、XML、计算机系统开发以及SE的相关知识。本书图文并茂,通俗易懂,非常适合计算机爱好者和相关从业人员阅读。
本书涵盖数电、体系结构、汇编语言、编译器、作系统等计算机核心课程的基础内容,结合项目实践能够对整个计算机学科建立宏观的理解,并能完成一个基本计算机系统的任务。
本书通过展现简单但功能强大的计算机系统之构建过程,为读者呈现了一幅完整、严格的计算机应用科学大图景。本书作者认为,理解计算机工作原理的最好方法就是亲自动手,从零开始构建计算机系统。
通过12个章节和项目来引领读者从头开始,本书逐步地构建一个基本的硬件平台和现代软件阶层体系。在这个过程中,读者能够获得关于硬件体系结构、操作系统、编程语言、编译器、数据结构、算法以及软件工程的详实知识。通过这种逐步构造的方法,本书揭示了计算机科学知识中的重要成分,并展示其它课程中所介绍的理论和应用技术如何融入这幅全局大图景当中去。全书基于“先抽象再实现”的阐述模式,每一章都介绍一个关键的硬件或软件抽象,一种实现方式以及一个实际的项目。完成这些项目所必要的计算机科学知识在本书中都有涵盖,只要求读者具备程序设计经验。本书配套的支持网站提供了书中描述的用于构建所有硬件和软件系统所必需的工具和资料,以及用于12个项目的200个测试程序。
全书内容广泛、涉猎全面,适合计算机及相关专业本科生、研究生、技术开发人员、教师以及技术爱好者参考和学习。
From the publisher's feed
一个录声音的大飞
收录自己喜欢的图书
第一期:作者可是被誉为“世界头号黑客”的传奇人物,而这本书,堪称社会工程学的“圣经”