网络是怎样连接的

[日] 户根勤

出版时间

2016-12-31

ISBN

9787115441249

评分

★★★★★
书籍介绍

本书以探索之旅的形式,从在浏览器中输入网址开始,一路追踪了到显示出网页内容为止的整个过程,以图配文,讲解了网络的全貌,并重点介绍了实际的网络设备和软件是如何工作的。目的是帮助读者理解网络的本质意义,理解实际的设备和软件,进而熟练运用网络技术。同时,专设了“网络术语其实很简单”专栏,以对话的形式介绍了一些网络术语的词源,颇为生动有趣。

本书图文并茂,通俗易懂,非常适合计算机、网络爱好者及相关从业人员阅读。

AI导读
核心看点
  • 以输入网址为起点,追踪数据从浏览器到服务器的全过程
  • 图文并茂解析DNS、TCP/IP协议栈及网卡等底层原理
  • 通过对话专栏生动解释网络术语,降低理解门槛
适合谁读
  • 计算机网络初学者及计算机相关专业学生
  • 希望理解互联网底层运作机制的普通爱好者
  • 需要查漏补缺或面试复习的软件开发人员
读前提醒
  • 建议配合教材阅读,本书侧重流程而非深度理论
  • 注意区分TCP与UDP应用场景,理解套接字概念
  • 遇到晦涩处勿急躁,可结合图示回顾整体数据流向
读者共识
  • 通俗易懂,是理解网络基础知识的优秀入门读物
  • 部分读者认为内容较浅,缺乏深度与系统性
  • 排版与翻译质量存在争议,阅读体验因人而异

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "以太网的3个基本性质:1.将包发送到MAC头部的接收方MAC地址代表的目的地。2.用发送方MAC地址识别发送方。3.用以太类型识别包的内容。"
  • "IP(路由器)负责将包发送给通信对象这一整体过程,而其中将包传输到下一个路由器的过程则是由以太网(交换机)来负责的。"
  • "简单来说,发送方说的是“现在发送的是第XX字节开始的部分,一共有XX字节哦!”而接收方则回复说,“到第XX字节之前的数据我已经都受到了哦!”这个返回ACK号的操作被称为确认响应,通过这种方式,发送方就能够确认对方到底收到了多少数据。"
  • "返回ACK号时,除了要设置ACK号的值意外,还需要将控制位中的ACK比特设为1,这代表ACK号字段有效,接收方也就可以知道这个网络包是用来告知ACK号的"
  • "由于上级 DNS 服务器保管着所有下级 DNS 服务器的信息,所以我们可以从根域开始一路往下顺藤摸瓜找到任意一个域的 DNS 服务器。 将根域的 DNS 服务器信息保存在互联网中所有的 DNS 服务器中。这样一来,任何 DNS 服务器就都可以找到并访问根域 DNS 服务器了。因此,客户端只要能够找到任意一台 DNS 服务器,就可以通过它找到根域 DNS 服务器,然后再一路顺藤摸瓜找到位于下层的某台目标 DNS 服务器。"
  • "在协议栈内部有一块用于存放控制信息的内存空间,这里记录了用于控制通信操作的控制信息,例如通信对象的 IP 地址、端口号、通信操作的进行状态等。本来套接字就只是一个概念而已,并不存在实体,如果一定要赋予它一个实体,我们可以说这些控制信息就是套接字的实体,或者说存放控制信息的内存空间就是套接字的实体。"
  • "如果一收到数据就马上发送出去,就可能会发送大量的小包,导致网络效率下降,因此需要在数据积累到一定量时再发送出去。至于要积累多少数据才能发送,不同种类和版本的操作系统会有所不同,不能一概而论,但都是根据下面几个要素来判断的。"
  • "为此,协议栈的内部有一个计时器,当经过一定时间之后,就会把网络包发送出去(这个时间并没有多长,是以毫秒为单位来计算的)。 判断要素就是这两个,但它们其实是互相矛盾的。如果长度优先,那么网络的效率会提高,但可能会因为等待填满缓冲区而产生延迟;相反地,如果时间优先,那么延迟时间会变少,但又会降低网络的效率。因此,在进行发送操作时需要综合考虑这两个要素以达到平衡。不过,TCP 协议规格中并没有告诉我们怎样才能平衡,因此实际如何判断是由协议栈的开发者来决定的,也正是由于这个原因,不同种类和版本的操作系统在相关操作上也就存在差异。"
作者简介
作者 | 户根勤 早先从事软件开发,后进入网络行业。曾供职于日本网络设备厂商(外资企业)和国内网络集成商,从事产品开发和技术咨询等工作。在工作之余还进行演讲、写作等活动。1998年离开公司,开始以演讲、写作以及运营论坛为主业。 译者 | 周自恒 资深技术图书译者、全栈程序员、自然科学爱好者。初中时曾获得信息学奥赛天津赛区一等奖,曾任某管理咨询公司战略技术总监。译有《图解CIO工作指南(第4版)》《大数据的冲击》《代码的未来》《30天自制操作系统》《图解密码技术》《家用游戏机简史》《有趣的二进制》等。
目录
第1章 浏览器生成消息  1
——探索浏览器内部
1.1 生成HTTP请求消息  5
1.1.1 探索之旅从输入网址开始  5
1.1.2 浏览器先要解析URL  7

显示全部
用户评论
整本书很好的科普了“输入 URL 后发生了什么?”这个问题,沿着包所经过这条线串起了信号、操作系统、Web开发等相关知识,没有去很学究气的掰扯 OSI 七层模型而是大量篇幅用来举例子,来龙去脉讲的平易近人,配图很用心,看得欣欣然有所得;感觉最好看的是中间的部分。想查缺补漏推荐一读 [2017-07-29] 二刷达成,仔细看了TCP会话的生命周期和一些小细节,大概理解了物理层的相关的原理和用户接入 POP 的来龙去脉,对运营商及 IX 相关也又多了一些理解 [2018-11-10]
有趣的科普书,比用来垫显示器的计算机网络书有用多了
很不错的科普书,没有太复杂的描述,把一个http请求的整个过程,涉及的网络整个过程描述清晰。不过有些地方写的略微有点繁琐。
这本书比大学教材更容易入门,没有复杂的公式,难懂的语言。
非常棒的关于网络的科普书,深入浅出,通俗易懂,可惜数据库方面没有这样的书。看完这个再看tcp/ip协议,更加容易理解。
泛泛的看了一遍,有待细读
JP的技术科普书特别适合快速理解一个技术领悟,值得一读。
很硬核,很无聊...
读起来顺畅舒适,给之前计网学的知识串通了一遍
固定网络通信 深入浅出
下载
收藏