第1章 计算机网络基础
本章详细讲述网络程序设计中要用到的计算机网络方面的基础知识,包括各种网络术语、网络硬件设备、网络拓扑结构、网络协议等。
1.1 网络的概念和网络的组成
网络是各种连在一起的可以相互通信的设备的集合。本书讲述的网络是*常见的,将数亿计算机连接到一起的Internet。下面通过讲述组成Internet的基本硬件和软件来进一步明确计算机网络的概念。
Intemet是世界范围内的计算机网络,它不仅连接了个人计算机、存储和传输信息的服务器,还连接了PDA、电视、移动计算机等。所有的这些设备称为主机(host)或终端系统(endsystem)。
终端系统由通信链接(communication links)连在一起。常见的通信链接有双绞线、同轴电缆、光纤等,它们负责传递原始的比特流。
终端系统通常并不通过单一的通信链接相互连在一起,而是通过中介交换设备间接相连。这些中介交换设备称为包交换器(packet switch)。包交换器在通信链路上接收到达的信息块,并向其他的通信链路上推进这个信息块。这些信息块称为包(packet)。包交换器有多种形状和特色,当今Intemet上*基本的两种包交换器是路由器(router)和链路层交换器(1ink—layer switch)。两种类型的交换器都推动包向它们的目的地址前进,后面还要详细讨论它们。
从发送终端系统到接收终端系统,包所经过的通信链接和包交换器称为路线(route)或路径(path)。
……