使用T C P / I P协议的应用程序通常采用两种应用编程接口( A P I):s o c k e t和T L I(运输层接口:Transport Layer Interface)。前者有时称作“Berkeley socket”,表明它是从伯克利版发展而来的。后者起初是由 AT & T开发的,有时称作 X T I(X / O p e n运输层接口),以承认X / O p e n这个自己定义标准的国际计算机生产商所做的工作。 X T I实际上是T L I的一个超集。
本书不是一本编程方面的书,但是偶尔会引用一些内容来说明 T C P / I P的特性,不管大多数的 A P I(s o c k e t)是否提供它们。所有关于 s o c k e t和T L I的编程细节请参阅文献 [ S t e v e n s 1 9 9 0 ]。
图1 - 11是本书中所有的例子运行的测试网络。为阅读时参考方便,该图还复制在本书扉页前的插页中。
在这个图中(作者的子网),大多数的例子都运行在下面四个系统中。图中所有的 I P地址属于B类地址,网络号为 1 4 0 . 2 5 2。所有的主机名属于 . t u c . n o a o . e d u这个域(n o a o代表National Optical Astronomy Observatories,t u c代表Tu c s o n)。例如,右下方的系统有一个完整的名字: s v r 4 . t u c . n o a o . e d u,其I P地址是:1 4 0 . 2 5 2 . 1 3 . 3 4。每个方框上方的名称是该主机运行的操作系统。这一组系统和网络上的主机及路由器运行于不同的 T C P / I P实现。需要指出的是,n o a o . e d u这个域中的网络和主机要比图 1 - 11中的多得多。这里列出来的只是本书中将要用到的系统。在3 . 4节中,我们将描述这个网络所用到的子网形式。在 4 . 6节中将介绍s u n与n e t b之间的拨号S L I P的有关细节。2 . 4节将详细讨论S L I P。