1983 年,新的协议套件 TCP/IP 被采纳为标准,网络上的所有主机都必须使用它。当 ARPANET 最终发展成为互联网(ARPANET 本身于 1990 年消失)时,TCP/IP 的使用已扩展到互联网以外的网络。最值得注意的是局域网,但在快速数字电话设备(如 ISDN)出现后,它作为拨号网络的传输也具有广阔的前景。
为了在接下来的章节中讨论 TCP/IP 时有一个具体的例子,我们将以位于弗雷德兰某处的格劳乔·马克斯大学 (GMU) 为例。 大多数部门都运行自己的局域网,而有些部门共享一个局域网,还有一些部门运行多个局域网。 它们都相互连接,并通过一个高速链路连接到互联网。
假设您的计算机连接到数学系的 LAN 主机,并且它的名称是 erdos。 要访问物理系的主机,例如 quark,您需要输入以下命令
$ rlogin quark.physics Welcome to the Physics Department at GMU (ttyq2) login:在提示符下,您输入您的登录名,例如 andres,和您的密码。 然后,您将在 quark 上获得一个 shell,您可以在其中像坐在系统控制台一样进行键入。 退出 shell 后,您将返回到您自己的机器的提示符。 您刚刚使用了 TCP/IP 提供的一种即时、交互式应用程序:远程登录。
在登录到 quark 时,您可能还想运行一个基于 X11 的应用程序,例如函数绘图程序或 PostScript 预览器。 要告诉此应用程序您希望将其窗口显示在您的主机屏幕上,您必须设置 DISPLAY 环境变量
$ export DISPLAY=erdos.maths:0.0如果您现在启动您的应用程序,它将联系您的 X 服务器而不是 quark 的 X 服务器,并在您的屏幕上显示所有窗口。 当然,这需要您在 erdos 上运行 X11。 这里的重点是 TCP/IP 允许 quark 和 erdos 来回发送 X11 数据包,从而给您一种您在单个系统上的错觉。 在这里,网络几乎是透明的。
TCP/IP 网络中另一个非常重要的应用程序是 NFS,它代表网络文件系统。 这是使网络透明化的另一种形式,因为它基本上允许您挂载来自其他主机的目录层次结构,以便它们看起来像本地文件系统。 例如,所有用户的主目录都可以位于中央服务器机器上,局域网上的所有其他主机都从中挂载该目录。 这样做的效果是用户可以登录到任何机器,并发现自己位于相同的主目录中。 同样,也可以仅在一台机器上安装需要大量磁盘空间的应用程序(例如 TeX),并将这些目录导出到其他机器。 我们将在 chapter- 中再次回到 NFS。
当然,这些只是您可以通过 TCP/IP 网络完成的事情的示例。 可能性几乎是无限的。
我们现在将更仔细地了解 TCP/IP 的工作方式。 您将需要了解这一点,才能明白您为何以及如何配置您的机器。 我们将从检查硬件开始,然后慢慢向上研究。