![]() |
《Internet资源访问大全》 | ![]() |
第二章 Internet功能景观漫游 可能你现在迫切想知道“Internet能为我做些什么?”本章就解决这个 问题。 为了很好地使用Internet,需要了解它包括什么内容以及它是怎样工 作的。本章从计算机网络着手,介绍一些基本概念和术语,然后很快涉及 Internet本身。 在介绍Internet的基本服务之后,我们还将介绍Internet上的各种各 样资源。 如果你对Internet略知一二,你可能不时地听到人们在谈论一些叫“ TCP/IP”的难懂的东西。在本章末尾,我们讨论TCP/IP,让你知道它究 竟是什么。 我们的网络朋友 术语“网络”即指两个以上相连在一起的计算机。计算机连接有很多 用处,其中最重要的两点是: ·让人类相互通信 ·共享资源 你一旦启用Internet,你可把信息传递给网络上任何一个人,甚至可 以把信息传递给与Internet相连的其它网络上的人们。使那些原本昂贵或 维护困难的资源能被网络中任何人使用。在Internet上,我们共享的是信 息资源,而不是共享硬件。本书《附录》提供的地址集,就是任何人都能 在Internet上使用的众多资源的一部分。 局域网(LAN) 是由某种类型 的电缆把计算机直接连在一起的网络。把局域网连在一起所组成的网络叫 广域网(WAN)。大多数的广域网是通过电话线路连接的, 少数的也采用其 它类型的技术,如卫星通讯。Internet中大多数广域网连接是通过电话系 统。实际上,在发展中国家建立Internet服务的瓶颈通常是缺乏快速可靠 的通信系统。 下面就是一个很典型的网络例子,设想你坐在一所大学的社会科学计 算中心房间里,里面放满了计算机。你的计算机在这一局域网中,与房间 中所有其它的计算机相连,也与整栋建筑内的办公室的计算机相连。该布 置见图2—1。 在一个学校,有很多的局域网。例如,心理学系有自己的计算机网络, 数学系、计算机科学系等等也有。这些局域网中的每一台机器都连在一个 作为主干的高速通路上,构成一个校园的广域网。 以上是一个大学的例子,很多其它的机构,如公司、政府机关、研究 单位、其它种类的学校等,其实也是相似的。如果是小机构,可以只要一 个局域网,大机构可把多个局域网连成一个或多个复杂的广域网,通常由 专职人员来管理这些网络。 局域网间是怎样连接的?它是通过一种叫做路由器(router) 的专门设 备来实现的。路由器的作用是提供从一个网络到另一网络的通路。我们用 路由器来连接局域网(构成广域网)和广域网(构成更大的广域网)。换句话 说,我们可以认为:Internet里的计算机通过大量的路由器连成局域网和 广域网。 下面,来谈谈主机和终端。 主机和终端(Hosts and Terminals) “主机”一词有两个意思。 第一个意思是:在Internet上,每一台有独立地址的计算机都叫主机。 例如,你可以告诉某人,他可以通过连在瑞士的一台主机找到他所需要的 信息。如果你的计算机这样连在Internet上,那么它就成了主机,即使你 并不和Internet的其它人共享任何资源。 你也许知道网上的计算机叫 做节点(node),节点的命名是有其原因的。如果你用一个点线图来表示网 络的连接,每个计算机都是一个点,每个连接都是一条线。在用数学方法 处理这些图时,每个这样的点就叫做“节点”。网络专家已借用这个术语 来指网络上的任一计算机。这样,节点是一个比主机更有技术味的同义词。 如果你想考一考某人是不是Internet行家,就问他,“连在Internet 上一台计算机的技术术语是什么?”如果他说是“节点”, 那么在多数情 况下,他是一位行家。 “主机”这个词的第二个意思,涉及到计算机系统本身的构成。 通常,你使用计算机有两种方式,专用或与他人共用。例如,你在使 用一台PC机时,你是唯一的使用者,那你操作的是单用户计算机,功能特 别强的那些计算机,常叫做工作站(Workstations)。 然而,某些计算机可以供两个以上的人同时使用。这些多用户系统使 用的计算机常叫做主机计算机。 例如,大型的主机计算机可以供数百用户同时使用。更为普遍的主机 是小型计算机,或许这些计算机的外观并不比PC机更大,但可以作为一个 小用户组的一台主机。Unix 操作系统是一个多用户系统。 虽然有些人用 Unix系统计算机作个人工作站,但大多数人采用Unix操作系统的计算机作 供多个用户使用的主机。 当你拥有一台自己的计算机时,你用键盘、屏幕和鼠标来与之交流, 这些部件是计算机的一部分。在使用多用户计算机时,每个人都有自己的 终端。所有的终端连在主机上,主机给每个终端提供计算能力。这种机构 叫做“分时系统”,这样,主机一词有两个意思,在Internet上,每台计 算机都叫做主机;在分时系统中,能供每个用户在单个终端上使用的主计 算机也叫主机。当然,如果带网络的计算机连在Internet上,它就是分时 主机和Internet主机。 客户机/服务器系统(Client/Server Systems) 网络的主要用途之一是允许共享资源。这种共享是通过相呼应的两个 独立程序来完成的。每个程序在相应的计算机上运行。一个程序在服务器 中,提供特定资源;另一个程序在客户机中,它使客户机能够使用服务器 上的资源。 例如,你正在计算机上用一个文字处理程序进行工作,你告诉程序, 你要编辑一个存贮在网络的另一台计算机中的特定的文件。你的程序将给 那台计算机发送一个信号,请求它把这个文件传输过来。在这种情况下, 你的文字处理程序是客户机,此时接受这种请求并发出这个文件的程序叫 服务器。更确切地说它是一个文件服务器。 在局域网上,硬件就在附近并且看得见。通常,人们用“服务器”这 个词来称运行服务器程序的这台计算机。假设有这样的场面:一位网络管 理员带着美国总统参观他的局域网,他在现场指着一台米色计算机,夸耀 地说“这就是我们的文件服务器!”对于这种恰当有礼的炫耀, 总统点头 示意并说:“很好!” 在Internet上,硬件却通常看不到,这里的“客户机”和“服务器” 一般是分别指载有相应程序的计算机,一个是要求服务的计算机,另一个 是可提供服务的计算机。 可以举一个重要的例子,很多Internet的主机提供一个叫做Gopher的 服务(我们将在后面详细讨论)。简言之,Gopher允许你从菜单上选择项目, 每次你选择一项。Gopher程序就执行所要求的任务,一直到你的需要得到 满足。例如,某个项目是描述一个特定的信息内容(如“今日新闻”), Gopher将检索这个信息,并把它显示给你。 当你用Gopher时,要涉及两个不同的程序。一个程序安装在客户机上, 它执行你的键盘敲击,立即显示菜单,确保你的要求得到执行,这个程序 叫做Gopher客户机程序。另一个程序在服务器上,对你的Gopher客户机所 要求的一切进行满足。 这种系统的绝妙之处,就是客户机和服务器程序不在同一台计算机上 运行,这些客户机和服务器程序通常归属不同的计算机。例如,你可能坐 在加利福尼亚州里奥林达的一台PC机前,通过Gopher来阅读三千英哩之外 的弗吉尼亚州国家安全局的“今日新闻”。在这种情况下,Gopher客户机 就是你的PC机,它运行着一个程序,此时Gopher服务器是在美国另一端的 一台超级计算机,它运行着另一个程序。 所有的Internet服务都使用这种客户机/服务器关系。要懂得怎样使 用Internet,事实上就意味着懂得怎样使用每个客户机程序。因此,为了 使用Internet服务,你必须了解: 1、学会启动这种服务的客户机程序; 2、学会使用客户机程序,懂得使用哪台服务器; 3、学会具体的指令。 你的任务是启动客户机,并叫它执行程序。客户机的任务是连接上相 对应的服务器,并确保你的指令正确执行。 各种类型的 Internet 客户机有它自己的指令和规定。 例如, 你用 Gopher客户机的指令就与用Archie客户机(Internet的另一种服务)的指令 不一样。 当你知道了Internet的服务项目,你将发现客户机程序——如Gopher 或Archie等,有很多不同的指令。然而,你也会发现,你实际只需要掌握 少数最重要的指令。 Internet客户机程序都提供自己的内置帮助功能。这样,如果出现陌 生的指令你可以立即用内置帮助来寻求提示。 本书总会不断指引你在Internet上探索。 Internet提供的四种重要服务 Internet上的软件提供了许多技术服务,其他功能都基于这些服务。 大多数的服务工作在机器内部,即幕后进行的,你不需要进行具体的细节 了解(然而,我们应当感谢辛勤劳累的网络管理者, 他们用了很多时间来 了解那些细节)。 现在我们要讲述四种重要的服务。同样,你不必拘泥那些细节,但你 应当知道它们的存在。我们先讲述这些服务,然后讨论基于这些服务的、 对你有用的很多Internet资源。 第一种是邮件服务(Mail service),它可靠地传送和接收信息。每个 邮件从一台计算机传到另一台计算机直到最终目的地,邮件服务确保信息 按正确的地址,完整无缺地到达。 第二种服务叫远程登录(Telnet),它允许你与一台远程计算机建立一 个终端对话。例如,你可用Telnet与世界另一端的一台主机相连接,连接 一经完成,你可以按规定的方式登录到那台计算机(当然, 你将需要一个 有效的帐户和口令)。词“telnet”常作动词。例如, 你可以告诉某人, “如果你要telnet到这台计算机,你可以得到一本计算机方面的参考书”。 第三种服务叫文件传送协议服务(FTP—File Transfer Protocol) , 它允许你把文件从一台计算机传送给另一台计算机。 大多数时间你将用 FTP 把文件从一远程主机中拷贝到你的计算机中。 这个过程叫“下传” (downloading);同样, 你也可以把文件从你的计算机传送给远程主机, 这叫做“上传”(uploading)。此外,如果有必要,FTP将允许你把文件从 一远程主机传送到另一远程主机。 要记住“下传”和“上传”之间的不同,可以想象远程主机高悬于头 顶上的天空之中,你把文件发送上去或者把文件接收下来。 最后一种,其主要服务原理是已在本章前面讨论过的、通常的客户机 /服务器方式。客户机程序能连到另一台计算机即服务器上,并请求服务 器程序的帮助。 例如, 我们前面讲过的 Gopher 系统就是按这种方式工作的。 你的 Gopher客户机给你显示出菜单。当你从菜单上作出选择时,客户机就连接 到对应的服务器(无论它安装在网络的什么地方)上并完成你要求的服务。 Internet资源浏览 我们已经谈过了Internet的基本构架,下面让我们看一下它提供的全部东 西。Internet已经有很多的资源,随时还有新加入的资源,人们总能想出 使用这网络的新方法。 下面,我们探讨所有重要的Internet资源。在本章后面,我们将详细 讨论每一种资源,让你知道它是怎样工作的,它的最佳使用途径是什么。 有些资源需要一个整章来讲述。 现在我们要说清楚,Internet会给你提供什么东西。如果你看一下本 书《附录》中的条目,你就会知道每一条目都提供一种或多种资源。本章 末尾的表2—1包括了Internet资源的摘要,并告诉你欲知详情去看哪 一章。 电子邮件(Electronic Mail) 作为一个Internet的用户,你能通过Internet发送信息给别人和接受 从别人那里传 送来的信息。你能做其它邮政系统相同的事,好似一个邮政分局。 然而,邮件不是简单发送个人信件,文本文件、计算机(源)程序、通 知、电子杂志等等都能邮寄。 当你需要发送一个不是常规文本的二进制文件时,如编译过的计算机 程序或图象,你需用编码程序将数据编写到文本中。在另一端的接受者可 把文本数据方便地解码成它原始的格式。 这样,你实际上可以把任何类型的数据邮寄给任何人。Internet邮件 系统是网络的主干和原动力。 远程登录(Remote Login) 如我们在前面讲述的,你能远程登录(telnet)到Internet上任何地方 的任何一台远程计算机上,一旦你建立起联系,你就可以进行登录( 只要 你在那台计算机上有一个有效的帐户和口令)。由于大多数的Internet 计 算机用Unix操作系统,我们就借用了Unix中的术语“登录”(Login), 帐 户的名字叫“用户名”。你必须输入的密码叫口令(password),用来证明 确实是你自己。一旦你拥有合法的用户名和口令,你就可以 与Internet上对应的计算机连接。 作为一种公众服务,许多Internet上的服务器,允许任何一个人用一 个特殊帐户进行登录,这个帐户名叫guest(客人)。例如,在美国, 有一 个可以显示全国天气情况的系统,任何一个人用“guest ”登录该系统, 就可以查出天气情况。 假设你正在一个没有窗户的房间工作,你若连接上气象服务台( 在密 执安州)来查天气情况常常比你走到室外看天气还快。 指名服务(Finger Service) 大多数的Internet计算机提供一种查询用户信息的工具,即寻找用户 的姓名和其他信息。这种服务用形象描述性的词“指名”(finger)来命名。 Internet上的人常由他们的用户标识而为别人所知。你可以指名找出用户 标识后面那个具体的人。例如,你可以发现,登记的用户名为“harley” 的那个人叫Harley Hahn。 我们用“指名”这个词不仅是把它当作名词,也把它当作一个动词。 例如,你可能经常听到某人问“用户标识tln是谁”, 有人回答“我不知 道,我们何不使用‘指名’把他查出来?” 这取决于你所连接的计算机所建立的指名服务,你可以找出此人的其 他信息:电话号码、办公地址等等。此外,有些指名系统会告诉你某人最 近什么时侯登录了某机器,他们是否读取过邮件(unread mail)。 象“侦 探”一样,如果需要核查某人是否已经收到了一个重要的信息,这是轻而 易举之事。 为了反“侦探”,你也有办法来限定,哪些部分是允许别人在“指名” 你的用户标识时可以看的。你可规定你要显示的那些信息。例如,一个教 授可能愿意说出他的办公时间。某人举办一个聚会,愿意给出房子的方位。 无论何时,只要你“指名”那个人的用户标识,你就能显示这些信息。 你还可以用finger查询某台计算机。在这种情况下,计算机将为你显 示出目前已登录的所有用户的简介。 最后,某些系统用指名程序来满足公众对某些特殊信息的要求。例如, 在西雅图的华盛顿大学有一特种服务器,你可以“指名”显示有关近期地 震的消息。 即使对于一个很小范围的问题,比如,你可“指名”到在宾夕法尼亚 的卡内基一梅隆大学的一台计算机,去查该校的可口可乐售货机的饮料是 否卖完了。通过“指名”相应的用户标识,你还可查到糖果机中的糖果是 否卖完了。 用户网(Usenet) 用户网(Usenet是用户的网络“User's Network”的缩写)是人们使用 Internet的主要原因之一。用户网是一个分布在世界各地的专题讨论组系 统。 事实上,用户网有数千的讨论组。所以,对每个人来说一定有他所需 要的东西(见《附录》G中的小组名单)。 在每一个Internet节点,系统管理者决定是否安装用户网讨论组。所 以,不是在任何机器上都有用户网的。即使是在提供用户网的服务器上, 也不见得会装上每一个人希望参加的讨论组。 阅读用户网文章——特别是笑话——对于消磨时间是一个很好的方法, 否则工作起来就太紧张了。 匿名文件传送协议(Anonymous FTP) 正如我们在前面谈过的,文件传送协议服务允许你把文件从一台计算 机拷贝到另一台计算机上。匿名文件传送协议是这样一个系统,某个服务 器愿意使某些文件让一般公众得到。你就可以用个叫“匿名”(anonymous) 的用户名进入这样的计算机,而不需要特别的口令。匿名FTP是 Internet 重要的服务之一。事实上,每一种类型的数据可能存贮在某地某些计算机 中,你完全可以免费得到它。例如,Internet上的很多程序是由个人创造 和维护的,它们通过匿名FTP把它们分发给世界各地的人们。 你也可以找 到电子杂志、用户网讨论组的档案、技术文件等等。作为一个经验丰富的 Internet用户,你将在很大程度上依赖于匿名FTP。 Archie服务器 世界上有上千个匿名FTP服务器提供巨大数量的文件。Archie 服务器 的作用是提供一个可以帮助你找到你所需要东西的可管理系统。 假设你想要一个特别文件,例如一个你听到的程序,你可用Archie服 务器来告诉你,哪些匿名FTP主机存有这个文件。 只要你查到了这些主机 的名字,这就是一件简单的事了,用FTP并把文件拷贝过来。 如果你把匿名FTP 的世界比喻成一个不断变化的巨大的世界图书馆, 你就可以认为Archie服务器是目录。事实上,如果没有Archie服务器,大 多数匿名FTP 资源是无法得到的。 词 Archie 原来是由“档案服务者” (archive server)的意思演变而来的。如果,异想天开,把计算机人格化, 我们把Archie看成是人,你询问朋友:“你知道哪个匿名FTP 主机上有一 个叫做《Unplastic news》的电子杂志吗?”你朋友回答道:“我不知道, 你为什么不去问Archie呢?” 对话机(Talk Facility) 对话机使你的计算机与别人的计算机建立起联系,然后你可用这种连 接来回打印信息(直到你厌烦为止)。 Internet对话机的重要作用是:它可以使你与远方的人进行对话,各 人打印各人的信息内容,也可以同时都打印,而不会使你们的信息混淆起 来。 Internet中继对话(Internet Relay Chat) Internet中继对话 (IRC)是同时由两人以上的人使用的对话装置。你可想 象,Internet中继对话比简单对话使用量更大,而且能提供更多的对话。 你可以加入同很多人的对话。这些对话是根据不同的主题和思想而松 散地组织起来的。反过来,你可用 Internet 中继对话安排同你自己选择 的人进行私人对话,非常象电话会议。 Gopher服务 Gopher提供一系列菜单,根据这些菜单你实际上可以得到任何类型的 文本信息(包括由其它的Internet资源所提供的 ) 。 Internet 中有很多 Gopher系统,每一个系统由当地服务器管理。每个本地Gopher服务器中都 拥有各自的信息。 有些Gopher是单机系统,而大多数Gopher则与其它Gopher建立了联系。 例如说,你正在使用加利福尼亚的Gopher,通过一简单的菜单选择,你可 以与非洲或南美洲的其它 Gopher 连接。 Gopher 的功能如此强大是由于 Gopher的接口总是同样简单的菜单系统,而不管你正用什么Gopher,也不 管你想要用什么信息。 Veronica 和 Jughead 没有人真正知道世界上有多少Gopher,只需说多得很就行了。所有的 Gopher都有自己的一系列能提供信息和服务的菜单项目。 Veronica 是一种与全世界很多 Gopher 保持接触的工具。 你可以用 Veronica进行检索和查找包括有某些关键词(无论你怎么表示的)的所有菜 单项目。Jughead只对一些专门的Gopher菜单组起同样作用。 Veronica或Jughead的检索结果是一用户菜单, 包括任何已发现的项 目。从这菜单中选择任一项目,就会自动地把你和合适的Gopher连接起来 (无论这个Gopher在什么地方)。事实上,除非你提出特别的要求,否则你 甚至不知道你正在用什么计算机,它在什么国家,这简直就不可思议! Wais服务 Wais广域信息服务(Wais-Wide Area Information Service)是提供查 找散布于整个Internet上信息的另一种方法。Wais可以进入众多数据库中 的任何一个。开始时,你告诉Wais你要检索哪个数据库。然后你定出一个 或多个要检索的关键词。Wais将在你所指定的所有数据库中检索所含关键 词的文章。 Wais检索的结果是文章的题录,它们是从各种不同的数据库中挑选出 来的,很可能是你所感兴趣的。Wais用菜单形成把最确切的题录首先显示 出来。根据这个题录,你可以要求Wais显示出你最喜爱的文章。词Wais是 Wide Area Information Service的缩写。 World-Wide Web服务器 WWW在关键词处显示出光标, 根据光标检索出与关键词相关的数据。 这是一个超文本工具。使WWW功能如此强的根源是它的超文本功能, 用这 个功能可以检索出与某种数据有联系的数据。 例如,当你正在看某信息时,你会注意到某些词和词组用光标注起来。 你可击键,光标跳到带光标条的词上,这样就把相关的信息显示出来。按 此方法,你可以沿数据中的逻辑联系从一个位置跳到另一位置,由此检出 所有信息。 白页目录(White Page Driectories) 在特具优势的Internet的世界之中,没有什么比地址更重要的东西了。 只要你知道某人地址,你就可以发送邮件,进行对话,甚至用指名服务了 解那人更多的情况。 当你想与某人联系,但你又不知道他的地址,那么你该怎么办? 你就 使用White page Dirctories。这名字使我们想起标准的电话号码薄, 白 色页码的那一部分。 毕竟如我们在第一章中所解释的,实际上没有人在“操纵”Internet。 由于没有个人或机构在负责,那么,没有姓名和地址是不足为奇的。由于 不可能有完整的internet目录,所以这种“号码薄”与电话号码薄有很大 的不同。 然而,有很多不同的White Page Driectories服务器——你可以检索 到个人姓名或机构名称。假如你最近在国外旅游时有块用心写有某人名字 的酒吧餐巾不小心丢失了,使用白页目录就可以帮助你追寻你极力想找的 人的电子地址,只要他是Internet的用户。 电子杂志(Electronic Magazines) Internet上面存在有以电子形式出版的各种杂志,也就是文章用文本 文件存贮,每个人都能得到。有些电子杂志是为专家所特别感兴趣的、学 究气的刊物,另有许多杂志却为大众所感兴趣。 如果你想看离奇奥秘的奇妙集子,你就订阅“Unplastic News”。 有两个途径发行电子杂志,一种是收集邮政名单,当出版新的一期时, 它以邮件信息发送给你。 另一种发行方法, 则把杂志贮存在著名的匿名 FTP主机中,无论何时你想要,你就可以把它拷贝下来,包括过期杂志。 除发行容易外,电子杂志比起传统印刷杂志来还有两个重要的优点。 第一是阅读电子杂志无需去看那些显示谁有钱、谁貌美的广告,其中还有 许多有趣的你不曾看见过的东西。第二,电子杂志不带征订卡,当你翻阅 印刷读物时,征订卡会飘得一地都是,看电子杂志不会有这些烦恼。 邮政名单(Mailing Lists) 邮政名单是就某一特定主题向一组人发出邮件的一个组织系统。邮件 信息可以是文章、评论或宜于这个主题的任何东西。 所有的邮政名单——它们有上千个——都有人负责。你可以发送一个 信息给适当地址就可以订阅或退订邮政名单。许多邮政名单是“有限制的” ,其意是某人决定他将接受什么样的材料。 如果你感到孤独无聊,只要订阅少数的邮政名单,就会保证使你的电 子信箱将填满到限制线。 电子公告板服务(Internet BBS) 电子公告板(BBS)即公告板系统(Bulletin Board System)是一个信息 和文件的陈列室,常常集中于一个特定的主题。要用BBS, 你连接上它并 从一系列的菜单中选择项目。典型的是,电子公告板将由个人或机构照管, 世界上有无数的电子公告板系统,它们大多数是通过电话线连接的,你可 用更精巧的远程登录(Telnet)方法连接Internet上的电子公告板。 章 资源 说明 5、6 电子邮件(E-Mail) 传送和接受信息 7 远程登录(Remote Login) 连接上并使用一台远程主机 8 指名服务(Finger Service) 显示用户情况 9—11 用户网(Usenet) 巨大的讨论组系统 12 匿名文件传送协议(Anonymous FTP) 公众获取数据档案 13 Archie服务 检索匿名文件传送协议档案 14 Gopher服务 菜单型信息 14 Veronica,Jughead 检索Gopher菜单项目 15 白页目录(White Page Driectories) 检索用户的地址 16 广域信息服务器(Wais-Wide Area Information service) 查寻检索型数据库 17 WWW(Word-Wide Web) 访问超文本信息 18 邮政名单(Mailing Lists) 用邮件发布信息 ☆ 电子杂志(Electronic Magazines) 杂志、刊物、通讯稿 ☆ 电子公告板服务(Internet BBS) 共享信息和消息 ☆ 游戏娱乐 娱乐和消遣 ☆ MUD 多人虚拟现实 表2—1Internet资源摘要 ☆见本书《附录》 TCP/IP是什么 在结束本章和我们对Internet的综述前,我们还需要用一点时间来谈 谈TCP/IP。如你所知,Internet 是建在把全世界的网络集合起来的基础 上的。这些网络可能存在许多不同类型的计算机,因此,必须有个共同的 东西通过某种方式把所有这一切都拢在一起,这个东西就是TCP/IP。 TCP/IP的细节是很具技术性的,几乎所有的人对此均不感兴趣。 但 是,有一些基本概念你要知道。 为了确保不同类型的计算机能在一起工作,程序员用标准“协议”来 写他们的程序。协议是一套用技术术语描述某些事应如何做的规则。例如, 有一个协议,它精确地讲述邮件信息应当用什么格式。当他们准备一个投 递的邮件时,都必须遵守TCP/IP邮件程序这个协议。 TCP/IP是上百个(用来连接计算机和网络的)协议合起来的共有名字。 我们已经谈过两个TCP/IP协议:远程登录(Telnet)和文件传送协议(FTP)。 TCP/IP的实际名字是来自最重要的两个协议, TCP( Transmission Control Protocol——传输控制协议)和IP(Internet Protocol—互联网 协议)。虽然你不必了解详情,但是, 对这些协议是什么和它们是怎样把 Internet统在一起有所了解是有益的。 在Internet内部,信息不是一个恒定的流,从主机传送到主机,而是 把数据分解成小包,即数据包。例如说你传送一个很长的邮政信息给你在 国家另一端的朋友,TCP就把这个信息分成很多个数据包, 每一个数据包 用一序号和一接收地址来标定。此外,TCP还插入一些纠错信息。 接着数据包被传过网络,这就是IP的工作,即把它们传送给远程主机。 在另一端,TCP接收到数据包并核查错误。如果有错误发生,TCP可以要求 重发这个特定的数据包。只要所有的数据包都被正确地接收到,TCP 将用 序号来重构原始信息。换句话说,IP的工作是把原始数据(数据包)从一地 传送到另一地;TCP的工作是管理这种流动并确保其数据是正确的。 把数据分解成数据包有很多的好处。首先,它允许Internet让很多不 同的用户在同一时间用同一通讯线路。因为这些数据包不必一起输送,所 以通讯线路可以载着所有类型的数据包按它们自己的路径从一地到另一地。 就如一条高速公路上,各个汽车(即使它们开向不同的地方)都在公共道路 上行驶。 当数据包传输时,它们沿规定的路由从主机到主机,一直到它们到达 最终目的地。这就意味着Internet很具灵活性。如果一个特定的连接中断 了,控制数据流动的计算机通常可以找到另一条路由。事实上,在单一数 据传输中,各个数据包完全可能沿不同的路由传输。 这也意味着:当条件改变时,网络可获得当时最好的连接。例如,当 网络的某一特定部分过载,数据包可以改变路线去走那些比较空闲的线路。 用数据包传输的另一个好处是,当某处出错,只须重新传送单个数据 包,而不是整个信息。这样会大大加快Interent的传输总速度。 所有这种灵活性产生很高的可靠性。不管怎样,TCP/IP 都保证数据 到达目的地。事实上,Interent运行非常好,虽然所有数据包都必须通过 很多计算机,但它可用几秒钟就把一个文件从一主机传输到另一主机,那 怕它们相距上千英哩。 于是,问题“TCP/IP是什么?”有了答案:TCP/IP 是把计算机和通 讯设备组织成网络的协议大家庭。两个最重要的协议是TCP 和 IP 。 IP (Internet protocol)传输数据从一地到另一地;而TCP( transmission control protocol)保证它们都正确地工作。 最好的结论是:Internet依靠上千个网络和百万计的计算机;而 TCP /IP是把它合在一起的粘结剂。 如果你不清楚从你的计算机到别人的计算机的路由情况,你可以使用 跟踪路由(traceroute)命令,这种命令不是在所有系统中通用。如果你的 计算机正好有跟踪路由的功能,输入命令名,再加上 Internet主机地址( 我们将在第四章讨论Internet地址)。例如,你希望知道计算机到主机(其 地址是rtfm.mit.edu)的现行路由,录入:traceroute rtfm.mit.edu 就会显示出两台计算机之间通道的每一步,当你在不同的时间试用这 个命令时,你就会知道,当条件变化时相应的通道不同。 附:X Window和X客户机 有一种特殊类型的客户机—服务器系统,称作X Window,了解它的有 关情况,将对使用Internet很有好处。如果你的计算机使用X Window,这 里将介绍你应了解的一些基本概念,而且你将看到,在使用Internet时, X Window肯定会带给你许多好处。 如果你不是X Window用户,自然应转到下一个论题上去。X Window是 广为应用的系统,你可以浏览一下这部分内容。 X Window是与支持图形用户接口的Unix一起使用的系统。“图形用户 接口或GUI”可使你不仅使用键盘, 而且也可使用鼠标或其它种类的指标 装置来控制计算机。不仅可用鼠标器在菜单上选择条目和控制屏幕上的目 标,而且可以同时在多个窗口,运行多个程序,每个程序都可以驻留在各 自的屏幕窗口上。 当然,GUI(读作“goo-ee”)并不是新概念。 如果你曾经使用过运行 Windows或OS/2的Macintosh或PC机,你就用过了GUI。 正如我们在第一章中所提及的,有许多不同类型的Unix。为了向研制 图形用途的程序员提供标准的工具集,和提供用户与图形用途相匹配的标 准接口,研制了X Window。为了方便起见,X Window通常叫作X。 例如, 一位朋友告诉你,他有一个你乐意使用的程序,你可以问他“这个程序在 X下运行吗?” 斯坦福大学曾经研制出一种名为V的操作系统,为了用V工作,程序员 建立了一个名为W的窗口化系统。然后将W系统发送到MIT的一位朋友, 此 人使用W系统,作出了一个取名为X的新的窗口式系统。现代的X Window系 统最早于1984年研制成功,在这个雏形上发展至今。目前流行的是 115 版,通常写作“X11 R5”。注:这个系统的正式名称是单数的“X Window” ,而不是复数的那个“X Windows”,不要搞错了。 在X系统中,与主机相互配合使用的三种装置——键盘、 屏幕和鼠标 器,称作输入输出设备。X可在同一时间, 同时显示出运行多个程序的窗 口。每个程序都有图形方式向用户显示,并驻留在屏幕上各自的窗口中。 当想从某个程序切换到另一个程序时,将鼠标器从一个窗口移到另一个窗 口即可。 当使用X时,保持所有运行中程序GUI的细节,由一个称作“显示服务 器”或“X服务器”的独立程序进行处理。 例如,假定有四个程序在同一时间内运行,每个程序都驻留在自己的 窗口中,工作时,可移动窗,甚至可改变窗口的大小。现在,假设其中一 个程序要在屏幕上画圆,这个程序自己并不画圆,而是发送一个电子邮件 (message)到X服务器——控制屏幕的程序——告诉它在规定部位画一个规 定大小的圆,实际上是X服务器画的圆。 这样分工有几个重要的好处。首先表示整个GUI 由一个单独的程序控 制,这个程序可确保每一步操作都按照预定方式执行,正在运行程序的窗 口实际上可以被其它窗口所遮盖的,程序本身并不需要知道这一点,你也 不必专门在意这一点。X服务器自己将处理这些细节。 第二,当程序员设计一个新程序时,他不必耽忧用户接口,每当需要 设计新程序时,只需以标准方式将程序调到X上。 这样有利于使用更可靠 的程序,从一个X系统移到另一个X系统。由于所有的X 服务器功能相同, 因此,根据一个X服务器写的程序可以在所有的X系统下运行。例如,你可 以在Internet上的任何地方找到X程序,将其拷贝到自己的计算机上, 并 在自己的图形用户接口下运行这个程序。你一旦知道如何使用Internet文 件传送服务,就能够免费获得许多这样的图形程序。 X的第三个好处是图形用户接口基本是标准的。 提供窗口接口的系统 叫作“窗口管理者”(从技术上讲,窗口管理者本身就是在X中第一层程序) 。有两个广泛使用的窗口管理者,名字为“Motif和Open Look”。这两个 程序之间有不少差别,但是它们都并不深奥。 如果你看见在两台计算机屏幕上运行的同一个程序,这两台计算机一 个使用Motif,另一个使用Open Look,你所注意的是窗口显示状况和其它 图形元素可能有点不同。此外,可以采用鼠标器和菜单,只是稍有差别。 但是,无论你使用哪一个窗口管理者程序,其基本原理都是相同的。 当然,窗口内部的程序应没有变化。从基本来讲,会使用一种X系统, 就 会使用所有X系统。 图2—4所示在X显示屏中正在同一时间运行着五个不同的程序, 每个 程序都在自己的窗口中。注意,当这些程序执行时,它们依靠同一个X 服 务器程序维持用户接口。 至此,这些介绍将使你回顾起前面中讨论过的客户机服务器关系,你 运行的程序在客户机上,因此被称作“X客户机”。 它们请求服务的对象 是管理着用户接口的、在主机上运行另一程序的X服务器。 X Window的最大特征是X客户机不是只能访问一台 X服务器。当使用X 时,这台X服务器程序将始终在客户机上运行,而且,若干X客户机,还可 以运行通过网络与该机连接的任何计算机的程序。在图2—4中,你可以看 见五个客户的情况,其中有三个在远程计算机上运行。 如果你是一名X用户,Internet在三个方面对你是很重要的。 首先, 如前面述及的,有许多X客户机可供拷贝和使用。第二,可用Internet 与 另外一台计算机连接,运行X程序将在你的屏幕上显示出来(但是,如果远 程计算机很远,按你的要求反应的速度可能很慢)。第三,作为一名X用户 去使用Internet服务器时,可能更有优越性。 如上所述那样,使用客户机程序你可访问Internet服务器,例如,使 用Gopher服务器。 如果你是一名X用户,就可以找到更多的使用X系统的客户机,取代常 规的客户机。例如,许多在X下运行的Gopher 客户机都装有图形版本的软 件,如果你的工作环境如此,就可以使用图形Gopher客户机并配以一个图 形用户接口,而那些非X用户不得不使 用常规的客户程序工作,看不到那些美妙动人的场面。 一些人认为,X Window系统混乱不堪,是因为服务器程序在主机上运 行,而客户机可以访问若干远程计算机。他们坚持认为这样使用会适得其 反。 正如你现在所知道的,X后面的运作其实很简单, 因此请不要受那些 糊涂的人蒙蔽。当你遇到这种人时,要保持潇洒的风度和清醒的头脑,对 这些人说“本人已对X了如指掌,多谢了”。 如果他用许多不必要的技术 细节还没有迷惑你而感到失望的话,你可以彬彬有礼地建议他,用这些时 间干些对社会有益的工作,如给出版者写信或学习新的Unix命令。 游戏 哪个计算机系统没有游戏呢?可以说处处皆有。许多可以通过匿名FTP 下传计算机游戏,拷到你的计算机上去使用。这是利用Internet优势进行 网络娱乐。 例如,可以在Internet上与其他人进行棋类比赛,可以通过电子邮件 进行外交游戏,也许你还要欣赏富有刺激性的星球大战故事片中的宇宙飞 船混战。也许你喜欢作为一名程序员,或许你象制造病毒一样编制一个计 算机机芯大战的游戏,在该游戏节目中,为假想的计算机设计出汇编语言 程序,试图控制所有计算机的内存。 无论你爱好什么,都可在Internet上找到,当然,假如维持Internet 联网所花费的大量经费和时间不需我们负担,我们可以在Internet自娱自 乐地做各种游戏节目。 多用户维数(MUD) MUD或称多用户维数,是一个提供“虚拟现实”的计算机程序。 要加 入MUD,请你telnet到MUD服务器进入角色。在探索中要与其他扮演不同角 色的用户配合。换言之MUD可使你尽情发挥想象力和任意装扮, 如在城堡 探险与龙搏斗,或访问单身汉酒吧等等。 其余的虚构环境,马上由MUD复合,引人入胜,当你漫游在特别的MUD 的虚拟环境中时,可以与人们交谈、解迷、探索奇怪的地方(如山洞),甚 至建立一些你自己的环境。 与MUD连接,便从现实中走进隐居的天地,忘记学业,放下工作, 忽 略朋友、家庭和所爱 的人,换言之,进入一个美好的、纯粹的娱乐天地。