02-互联网
58.1 互联网
互联网络(internetwork),或更一般地,互联网(internet,小写的i),会将不同的计算机网络连接起来并允许位于网络中的主机相互之间进行通信。换句话说,一个互联网是由计算机网络组成的一个网络。术语子网络,或子网,用来指组成因特网的其中一个网络。互联网的目标是隐藏不同物理网络的细节以便向互联网络中的所有主机呈现一个统一的网络架构,例如,这意味着可以使用单个地址格式来标识互联网上的所有主机。
尽管已经设计出了多种互联网互联协议,但TCP/IP已经成了使用为最广泛的协议套件了,它甚至已经取代了之前在局域网和广域网中常见的私有联网协议了。术语Internet(大写的I)被用来指将全球成千上万的计算机连接起来的TCP/IP互联网。
第一个被广泛使用的TCP/IP实现出现在了1983年的4.2BSD中。一些TCP/IP实现是直接从BSD代码演化而来的,其他的实现(包括Linux)则是从零开始编写的,但它们在定义TCP/IP的操作时将BSD代码的操作当成了参考标准。
TCP/IP是从美国国防部先进研究项目局(Advanced Research Projects Agency,ARPA,之后又被称为DARPA,其中D表示Defense)资助的一个项目中成长出来的,该项目主要是想设计出一个计算机联网架构以供早期的广域网ARPANET使用。在20世纪70年代,一个新的协议族被设计出来供ARPANET使用。准确地讲,这些协议被称为DARPA因特网协议套件,但它们通常被称为TCP/IP协议套件,或者简单地被称为TCP/IP。 网页http://www.isoc.org/internet/history/brief.shtml提供了与Internet和TCP/IP有关的一段简短的历史。
图58-1给出了一个简单的互联网。在这幅图中,机器tekapo是一种路由器,它一台将一个子网络连接到另一个子网络并在它们之间传输数据的计算机。除了需要理解所使用的互联网协议之外,一台路由器还必须要理解它连接的各个子网所使用的(可能)不同的数据链路层协议。

一台路由器拥有多个网络接口,每个接口都连接到一个子网上。更通用的术语“多宿主机”用来指拥有多个网络接口的任意主机——不必是一台路由器。(另一种描述路由器的方式是说它是将包从一个子网转发到另一个子网的一台多宿主机。)一个多宿主机的各个接口上的网络地址是不同的(即其连接的各个子网的地址是不同的)。