
1.2 计算机网络的概念
计算机网络是现代通信技术与计算机技术相结合的产物。所谓计算机网络,指把分布在不同地理区域的计算机用通信线路互联起来的一个具有强大功能的网络系统。在计算机网络上,众多计算机可以方便地互相通信,共享硬件、软件和数据信息等资源。通俗地说,计算机网络就是通过电缆、电话线或无线通信设施等互联的计算机的集合。
网络中每台机器称为节点(Node)。大多数节点是计算机,此外,打印机、路由器、网桥、网关和哑终端等也是节点。在本书中,用“节点”指代网络中的任意一个设备,用“主机”指代网络中的计算机节点。
如图1-4所示,人与人之间通过某种语言来交流,网络中的主机之间也通过“语言”来交流,这种语言称为网络协议,这是对网络协议的通俗解释,1.3节还会更深入地介绍网络协议的概念。

图1-4 网络协议是网络中主机之间通信的语言
网络中的每个主机都有地址,它是用于标识主机的字节序列。字节序列越长,可以表示的地址数目就越多,这意味着可以有越多的设备连入网络。
按照计算机联网的区域大小,可以把网络分为局域网(Local Area Network,LAN)和广域网(Wide Area Network,WAN)。局域网指在一个较小地理范围内的各种计算机互联在一起的通信网络,可以包含一个或多个子网,通常局限在几千米的范围之内。例如在一个房间、一座大楼,或是在一个校园内的网络可称为局域网。广域网连接地理范围较大,常常是一个国家或是一个洲,是为了让分布较远的各局域网互联。
Internet是由许多小的网络互联成的国际性大网络,在各个小网络内部使用不同的协议,那么如何使不同的网络之间能进行信息交流呢?如图1-5所示,上海人讲上海方言,广东人讲广东方言,上海人与广东人用普通话沟通。与此相似,不同网络之间的互联靠网络上的标准语言—TCP/IP。如图1-6所示,一个网络使用协议A,另一个网络使用协议B,这两个网络通过TCP/IP进行互联。1.4节对TCP/IP做了进一步介绍。

图1-5 上海人与广东人用普通话沟通

图1-6 不同的网络通过TCP/IP互联