计算机网络(三十).pdf

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
下载 第2 8章 文件传输与远程文件访问 28.1 概述 前面几章定义了客户 /服务器模式,并且给出了一个网络应用实例。本章将给出另外一个 实例:一个可以将文件从一台计算机传输到另一台计算机上的网络应用。除了讨论文件传输界 面外,本章还将讨论文件访问并且解释底层软件是怎样使用客户 /服务器模式的。 28.2 数据传输与分布式计算 在网络出现以前,计算机之间进行数据传输需要使用诸如磁带或者磁盘之类的磁介质。一 台计算机上的应用程序将数据写入磁介质中,然后介质被物理地传送到另外一台计算机上。如 果是长途距离的话,则通过车船载运方式(例如,通过邮政邮件)。计算机网络从根本上减小 了传输的延迟,并且使两台或者更多的计算机协同工作以获得求解的新型工作方式成为可能。 还有,来自一个程序的数据也可以成为另外一个程序的输入。 程序之间直接通信的主要缺点是它需要在多台计算机的应用程序之间进行协同工作,而这 种协同合作是相当困难的。管理员必须能够确保那些计算机正在工作,而且应用程序在同一时 刻都已准备就绪。此外,为了获得高吞吐量,管理员必须防止计算机上的其他应用程序大量使 用重要的C P U、内存以及网络带宽等资源。 直接通信的另外一个缺点是它不能进行故障恢复。如果任意一台计算机或者应用程序发生 崩溃,那么整个计算必须从头开始。由于没有保存中间结果,如果在一个很大的计算的后期出 现此类故障(例如,在几个小时的处理后),那么其代价将是非常昂贵的。 28.3 存储中间结果 程序员与管理员发现一个简单的技术可以帮助克服直接通信的两个缺点。取代原来将产生 的数据通过网络进行发送的方式,每个应用程序在磁盘文件中存储中间结果。也就是说,一个 应用程序从磁盘文件中读入输入,进行数据处理,然后输出到一个文件。数据就是这样从一台 计算机的输出文件传输到另外一台计算机的输入文件中去的。 使用中间文件的优点是很显然的。首先,由于数据在每一步骤的计算中都被保存下来,管 理员可以从一个最后发生故障的步骤开始进行恢复,而不必再次运行先前的步骤。其次,由于 它允许管理员独立地安排各个计算步骤,中间文件可以最大限度地排除当多台计算机同时运行 时所出现的逻辑问题。如果所有的计算机连接到一个共享网络中,那么使用中间文件可以避免 各个计算步骤竞争使用网络带宽。 28.4 通用文件传输 当网络应用程序开始使用中间文件时,程序员编写一个程序将整个文件从一台计算机传送 到另一台计算机。由于对于一个应用程序来说传输文件所需的步骤是与另外一个应用程序传输 文件所需的步骤相一致的,所以程序员只是复制代码,较少地改动一下文件名或者数据表示方 222计 计算机网络与因特网 下载 式。一个单一通用的被设计用于多个应用程序的工具很快可被付诸实现。这个问题被称为文件 传输问题,而将任意数据从一台计算机上的文件移动到另外一台计算机上的文件的软件系统被 称作为文件传输软件。 为了做到实用化,文件传输软件必须具有通用性和灵活性。它必须允许传输任意的文件, 并且必须适应多种文件类型。由于互联网可以跟异构计算机系统相连接,所以文件传输软件必 须适应计算机系统文件存储方式之间的差异。例如,每个计算机系统都有关于文件命名的规则, 在某一台计算机上的有效文件名也许在另外一台计算机上是无效的。而且,由于许多计算机系 统采用注册帐户来定义文件的权限,所以某一计算机系统的所有者不一定在另外一台计算机上 有相应的注册帐户。最后,文件传输软件必须适应其他文件表示方式、类型信息以及保护机制 等方面的细小差异。 28.5 交互与批处理模式 一些早期的文件传输系统采用类似于电子邮件传输的批处理方式。用户运行一个界面程序, 该程序允许用户形成一个请求,指明诸如所要连接的远程计算机和所需传输的文件之类的详细 信息。然后界面程序将请求放入队列,并且启动一个传输程序。传输程序连接远程机器的服务 器程序,并且开始传输指定的文件。如果远程机器或者网络无法访问,那么传输程序将会在稍 后自动地重新尝试文件传输。当传输完成后,传输程序会告知用户。 在获得远程计算机访问权的概率相当低或者传输所需的时间很长时,批处理程序显得非常 有用。例如,最初批处理工作得非常好,这是因为早期的网络非常不可靠,网络停机司空见惯。 当在一个低带宽连接上进行大文件传输时,批处理传输也工作得非常好。在这些情况下,批处 理

文档评论(0)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档