1、这本书讲了什么?
本书通过一个案例来讲述网络的全貌。
案例:通过浏览器访问web服务器。
全貌:从在浏览器输入地址,到屏幕上输出网页内容,这一过程中所有软硬件如何相互配合地完成一系列的工作。(软件:浏览器、服务器;硬件:网络设备,如路由器等;而我们理解的TCP/IP、以太网等技术,可以理解为规定网络设备和软件如何工作的一种规则)
2、作者的对于学习计算机网络的建议:
如果只是讲解TCP/IP、以太网这些单独的技术,读者就无法理解网络这个系统的全貌;如果无法理解网络的全貌,也就无法理解每一种网络技术背后的本质意义;而如果无法理解其本质意义,就只能停留在死记硬背的程度,无法做到实际应用。
(技术≠意义,只知道技术不知道其意义,是无法懂得如何具体去应用的,这个道理也适用于学习其他科目)
3、作者在前言中先对网络的全貌进行初步的探索
网络的组成:
1)第一部分:浏览器和web服务器等网络应用程序
2)第二部分:负责搬运数字信息的机制。数字信息是浏览器和服务器交互过程中传输的数据。
浏览器显示页面,及服务器对浏览器发过来的数据进行处理的实际操作都很复杂,但是浏览器和web服务器之间的交互理解起来却很简单,就是请求和响应。(用代码实现也并不容易)
这个机制如何理解?
1)用来实现应用程序之间的交互。为了实现应用程序之间的交互,我们需要一个能够在浏览器和web服务器之间传递请求和响应的机制。
2)在网络中定位接收者。网络是由很多计算机等设备相互连接组成的,因此在通信的过程中需要确定正确的通信对象,并将请求和响应发送给它们。
3)传输数据过程确保数据的准确性。请求和响应在传递的过程中可能会丢失或损坏,因此这些情况也必须要考虑到。(请求和响应的本质都是电信号和光信号,这些信号可能会受到杂音等的干扰而损坏)
所以说,我们需要一种机制,无论遇到任何情况都能够将请求和响应准确无误地发送给对方。由于请求和响应都是由0和1组成的数字信息,所以可以说,我们需要的是一种能够将数字信息搬运到指定目的地的机制。
这种机制是由操作系统中的网络控制软件,以及交换机、路由器等设备分工合作来实现的。
它的基本思路是将数字信息分割成一个一个的小块,然后装入一些被称为“包”(Packet)的容器中来运送。“包”这个词大家可能在用手机的时候经常会碰到,但在这里类似于邮政和快递中的概念。大家可以这样理解:包相当于信件或者包裹,而交换机和路由器则相当于邮局或快递公司的分拣处理区。包的头部存有目的地等控制信息,通过许多交换机和路由器的接力,就可以根据控制信息对这些包进行分拣,然后将它们一步一步地搬运到目的地。无论是家庭和公司里的局域网,还是外面的互联网,它们只是在规模上有所不同,基本的机制都是相同的。
注意,这种交互机制是操作系统中的网络控制软件,浏览器本身并不会亲自负责数据的传送的。
通过前言中的章节概述、各个章节的关键词、探索路线图这些信息,我们可以大概知道这本书在讲什么,逻辑是什么。并且还能让我们快速地找到某个知识点在哪个位置。