每个程序员都想搞懂的事情

作为一个程序员

你是否曾经好奇从在浏览器中输入网址到显示出网页内容,网络中到底发生了什么?

是否曾经想知道网络设备和软件在网络内部是如何工作的?

是否曾经已经掌握了一些零散的网络知识,但是想要形成完整的知识脉络?

是否曾经想在工作和生活中更好地应用网络?

我知道你们的答案,也知道你们在无数本图书中徘徊之后想要这样一本书——

一本深入浅出、可以带你领略网络世界全貌的书:

这本书的作者卢根勤是一位深谙读者需求和技术痛点的研发人员,看看他写书的方式和为大家制作的探索网络全貌之旅路线图就知道了。

让我们先来看一下浏览器访问Web服务器并显示网页这一过程的全貌。这一过程包含了浏览器和Web服务器之间的一系列交互。

(1)浏览器:“请给我×××网页的数据。”

(2)Web服务器:“好的,这就是你要的数据。”

在这一系列交互完成后,浏览器就会将从Web服务器接收到的数据显示在屏幕上。

要实现这种交互,我们需要一个能够在浏览器和Web服务器之间传递请求和响应的机制,一个无论遇到任何情况都能够将请求和响应准确无误地发送给对方的机制。由于请求和响应都是由0和1组成的数字信息,所以可以说,我们需要的是一种能够将数字信息搬运到指定目的地的机制。

这种机制是由操作系统中的网络控制软件,以及交换机、路由器等设备分工合作来实现的,它的基本思路是将数字信息分割成一个一个的小块,然后装入一些被称为“包”(移动数据流量)的容器中来运送。

大家可以这样理解:包相当于信件或者包裹,而交换机和路由器则相当于邮局或快递公司的分拣处理区。包的头部存有目的地等控制信息,通过许多交换机和路由器的接力,就可以根据控制信息对这些包进行分拣,然后将它们一步一步地搬运到目的地。无论是家庭和公司里的局域网,还是外面的互联网,它们只是在规模上有所不同,基本的机制都是相同的。

前面介绍的这个负责搬运数字信息的机制,再加上浏览器和Web服务器这些网络应用程序,这两部分就组成了网络。也就是说,这两部分组合起来,就是网络的全貌。

不仅如此,作者还在各章的结构上花了很大功夫,大大提升了整本书的趣味性。

各章的内容分为热身问答、探索之旅的看点、正文、小测验几个部分,还有若干个专栏。

热身问答

在各章的开头有一些简单的热身题,都是判断对错的题目,大家一定要试试看。

探索之旅的看点

探索之旅的看点总结了正文将要介绍的主题,可以以此来了解该章的梗概。

正文

熟悉了看点之后就该正式出发了。在这一部分,我们将邀请经验丰富的导游来进行讲解,相信即便是不具备任何网络知识的读者也能够想象出现实中网络的样子。请大家静下心来,慢慢欣赏。

小测验

这是一些和正文内容相关的测试题,大家可以用这些题目来确认自己的理解程度。答案位于下一页中的专栏的最后。

专栏“网络术语其实很简单”

在专栏中,探索队长和探索队员会以对话的形式介绍一些网络术语的词源。这些术语大家平时可能感觉很难,但通过了解它们的词源,就能够理解其本质含义。读完这部分会让你觉得这些术语变得亲切了。

书中涉及的关键词:

技术人员、《Wireshark网络分析就这么简单》作者林沛满这样评价这本书:

本书环环相扣,如流水般自然,结构上完全顺应了人类的思维习惯。

“从浏览器输入网址开始,引入了HTTP消息;由于消息要交给服务器,所以用DNS来解析其域名;消息到达服务器之前需要传输,就要懂得TCP和路由交换……环环相扣,如流水般自然,结构上完全顺应了人类的思维习惯。这不正是我想象中一本网络科普书该有的样子吗?”

读懂了这本书,你就理解了网络世界的全貌。

“跟很多日本作者一样,作者户根勤的表达风格也是细致周全,所以不用担心阅读压力。毫不夸张地说,读懂了这本书,你就理解了网络世界的全貌。这一点对初学者尤为重要,因为想要在学习中触类旁通,前提就是知识面到位。”

“对于引进型书籍,读者们最担忧的其实还是翻译质量,我也曾经因为拒绝翻译腔而只读原版。不过花卷的语言能力一向让人放心。花卷的技术功底对我来说也是个谜,我看过他关于操作系统的书,和他探讨过不同类型的VPN如何架设,有一天我Google搜索固态硬盘的工作原理,搜到的一篇科普文章竟然也是他写的。也就是如此深不可测的译者,才能驾驭覆盖面这么广的书吧。”

“假如想学得再深一点,我建议自己多做一些实验(其实对于任何技术书都一样)。比如书中第页讲到的地址转换,我们完全可以在家里配置一下试试。在配置的过程中,你很可能会遇到问题并解决它,这样就能理解得更深入了。”

开启你的网络探索之旅

作者:户根勤

译者:周自恒

页数:

日文版重印32次

计算机网络概论”图解趣味版

以图配文,深入讲解网络基础知识

特设“网络术语其实很简单”专栏,生动有趣

《网络是怎样连接的》以探索之旅的形式,从在浏览器中输入网址开始,一路追踪了到显示出网页内容为止的整个过程,以图配文,讲解了网络的全貌,并重点介绍了实际的网络设备和软件是如何工作的。目的是帮助读者理解网络的本质意义,理解实际的设备和软件,进而熟练运用网络技术。

作者户根勤

早先从事软件开发,后进入网络行业。曾供职于日本网络设备厂商(外资企业)和国内网络集成商,从事产品开发和技术咨询等工作。在工作之余还进行演讲、写作等活动。年离开公司,开始以演讲、写作以及运营论坛为主业。

关于本书:

“如果只是讲解TCP/IP、以太网这些单独的技术,读者就无法理解网络这个系统的全貌;如果无法理解网络的全貌,也就无法理解每一种网络技术背后的本质意义;而如果无法理解其本质意义,就只能停留在死记硬背的程度,无法做到实际应用。为了避免这一点,即便一本书的篇幅只能介绍有限的一些场景,我们也依然可以涵盖网络系统的全貌。”

译者周自恒

资深技术图书译者、全栈程序员、自然科学爱好者。初中时曾获得信息学奥赛天津赛区一等奖,曾任某管理咨询公司战略技术总监。译有《图解CIO工作指南(第4版)》《大数据的冲击》《代码的未来》《30天自制操作系统》《图解密码技术》《家用游戏机简史》《有趣的二进制》等。

关于本书:

“我读过很多计算机网络方面的书,但也正是因为网络太复杂了,这些书一般都只讲其中的一个协议(比如HTTP),或者是一个局部的技术(比如网络设备的部署),很少有像这本书一样,从一个常见的场景切入,把整个网络的全貌如此清晰地展现出来。”

试读样章

浏览器生成消息——探索浏览器内部









































北京中科白癜风医院郑华国
长春有没有治疗白癜风的医院



转载请注明:http://www.jiaju1314.com/pxxx/9204.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了