【图书】网络是怎么连接的
前言
当我看到这本书的时候就想到一道经典的面试题:浏览器输入网址按下回车后发生了什么?所以今天来看看这本《网络是怎么连接的》,有兴趣的来上车 。
正文从这开始~~
网络是怎么连接的
简介
《网络是怎样连接的》以探索之旅的形式,从在浏览器中输入网址开始,一路追踪了到显示出网页的内容为止的整个过程,以图配文,讲解了网络的全貌,并重点介绍了实际的网络设备和软件是如何工作的。目的是帮助读者理解网络的本质意义,理解实际的设备和软件,进而熟练运用网络技术。
作译者
户根勤(作者)
早先从事软件开发,后进入网络行业。曾供职于日本网络设备厂商(外资企业)和国内网络集成商,从事产品开发和技术咨询等工作。在工作之余还进行演讲、写作等活动。1998年离开公司,开始以演讲、写作以及运营论坛为主业。
周自恒(译者)
知名技术图书译者、全栈程序员、自然科学爱好者。初中时曾获得信息学奥赛天津赛区一等奖,曾任某管理咨询公司战略技术总监。
译有《图解CIO工作指南(第4版)》《大数据的冲击》《代码的未来》《30天自制操作系统》《图解密码技术》《家用游戏机简史》《有趣的二进制》等。
译者序摘录
互联网其实是个非常复杂的玩意儿。我们每天都在上网,网络正常的时候大家都觉得“上网嘛,不就这么简单”。可是一旦出了问题,上不去了,你就会发现要想把问题找出来并解决真不是一件容易的事。这次是这里出问题,下次是另一个地方出问题,能出问题的环节太多了,这就说明网络真的很复杂。
我上高中的时候,曾经有同学来找我帮忙,说家里电脑上不了网了。我跑到他家里一看,网页确实怎么都打不开,但奇怪的是QQ 居然能上,而且还能正常跟人聊天。当时的搜索引擎还没有这么强大,这个问题让我很是困扰。忽然我发现他电脑上TCP/IP 设置中没有使用自动分配的DNS服务器,而且他自行设定的DNS 服务器地址是错误的,改回自动配置DNS 之后,故障就解决了。可是为什么DNS 不对,QQ 却可以正常上呢?后来我才知道,因为QQ 是直接使用IP 地址来连接服务器的,所以即便DNS 失效,它依然可以“屹立不倒”,以至于现在有很多人把QQ 当成一个排查DNS 问题的“参照物”。
上面这个例子现在看起来其实非常小儿科,不过这也恰恰说明了网络很复杂,你看我只是上个网而已,怎么又冒出来一个DNS 呢?即便到了现在,要跟周围不大懂网络的朋友解释什么叫DNS,也得花上点功夫才行。
其实,不说DNS,就说家里上网用的那个路由器,也不是什么省油的灯。很多人又要说了,我把电脑插到路由器上就能上网了,这又有什么复杂的嘛?那么我再讲个故事吧。有一次公司网络要改造,换了一台用RouterOS 系统的网关。RouterOS 这个系统,识货的人都知道,它的性能非常棒,灵活性也非常高,但是你要对网络特别了解才能玩得转。网关装上去之后,我想咱们先做个最简单的配置吧,就跟家里路由器一样,电脑插上去能上外网就行了。
然而,真配起来才发现,想要手动实现家里路由器的那些功能还真没那么容易。首先,接在路由器上的电脑需要彼此能够通信,这需要配置一个基本的交换机功能。其次,接在路由器上的电脑要自动获取IP 地址等配置,这需要配置一个DHCP 服务器。然后,连接外网的端口需要单独配置它的IP 地址等参数,或者配置PPP 连接,还得配置相应的路由表。到这里还不算完,因为内网的电脑要访问外网,还得配置好网络地址转换(NAT)!想要上个网还真挺复杂的是不是?你觉得简单是因为你家的路由器帮你把这些功能都集成好了而已。
如果上面这一段让你看得有点晕,那么这本书就是为你准备的。上面提到的这些东西,本书中都有深入浅出的介绍。我读过很多计算机网络方面的书,但也正是因为网络太复杂了,这些书一般都只讲其中的一个协议(比如HTTP),或者是一个局部的技术(比如网络设备的部署),很少有像这本书一样,从一个常见的场景切入,把整个网络的全貌如此清晰地展现出来。用本书作者的话说就是:不理解网络的全貌,也就无法理解每一种网络技术背后的本质意义。
最后,本书具体的目录,可通过左下角的“阅读原文”查看。