前言
警告
本文最后更新于 2023-10-22,文中内容可能已过时。
前言
不理解网络的全貌,也就无法理解每一种网络技术背后的本质意义,而如果无法理解其本质意义,就只能停留在死记硬背的程度,无法做到实际应用。
- 书中出现了 Socket、socket、套接字(英文也是 socket)等看起来非常容易混淆的词,其中大写字母开头的 Socket 表示库,小写的 socket 表示程序组件的名称,而汉字的“套接字”则表示管道两端的接口。
本书重点介绍了实际的网络设备和软件是如何工作的。TCP/IP、以太网等技术,可以理解为规定网络设备和软件如何工作的一种规则。尽管理解这些规则很重要,但仅仅学习这些规则是无法看到设备和软件的内部构造的。这是因为,为了减少设备生产和软件开发上的制约,网络中的规则将设备和软件的内部构造看作一个黑箱,只从外部视角规定了这些设备和软件的工作方式。而且,实际的设备和软件中还包含很多规则中所没有规定的要素。要想熟练运用网络技术,理解实际的设备和软件是非常重要的,但这一点单靠学习规则本身是无法做到的。
网络的全貌:
要实现应用程序之间的交互,我们需要一个能够在浏览器和 Web 服务器之间传递请求和响应的机制。这种机制是由操作系统中的网络控制软件,以及交换机、路由器等设备分工合作来实现的,它的基本思路是将数字信息分割成一个一个的小块,然后装入一些被称为“包”(Packet)的容器中来运送。这个负责搬运数字信息的机制,再加上浏览器和 Web 服务器这些网络应用程序,这两部分就组成了网络。也就是说,这两部分组合起来,就是网络的全貌。
关键词: