欢迎来到天天文库
浏览记录
ID:33931641
大小:469.71 KB
页数:13页
时间:2019-02-27
《计算机网络与因特网028》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、下载第28章文件传输与远程文件访问28.1概述前面几章定义了客户/服务器模式,并且给出了一个网络应用实例。本章将给出另外一个实例:一个可以将文件从一台计算机传输到另一台计算机上的网络应用。除了讨论文件传输界面外,本章还将讨论文件访问并且解释底层软件是怎样使用客户/服务器模式的。28.2数据传输与分布式计算在网络出现以前,计算机之间进行数据传输需要使用诸如磁带或者磁盘之类的磁介质。一台计算机上的应用程序将数据写入磁介质中,然后介质被物理地传送到另外一台计算机上。如果是长途距离的话,则通过车船载运方式(例如,通过邮政邮件)。计算机网络从根本上减小了传输
2、的延迟,并且使两台或者更多的计算机协同工作以获得求解的新型工作方式成为可能。还有,来自一个程序的数据也可以成为另外一个程序的输入。程序之间直接通信的主要缺点是它需要在多台计算机的应用程序之间进行协同工作,而这种协同合作是相当困难的。管理员必须能够确保那些计算机正在工作,而且应用程序在同一时刻都已准备就绪。此外,为了获得高吞吐量,管理员必须防止计算机上的其他应用程序大量使用重要的CPU、内存以及网络带宽等资源。直接通信的另外一个缺点是它不能进行故障恢复。如果任意一台计算机或者应用程序发生崩溃,那么整个计算必须从头开始。由于没有保存中间结果,如果在一个
3、很大的计算的后期出现此类故障(例如,在几个小时的处理后),那么其代价将是非常昂贵的。28.3存储中间结果程序员与管理员发现一个简单的技术可以帮助克服直接通信的两个缺点。取代原来将产生的数据通过网络进行发送的方式,每个应用程序在磁盘文件中存储中间结果。也就是说,一个应用程序从磁盘文件中读入输入,进行数据处理,然后输出到一个文件。数据就是这样从一台计算机的输出文件传输到另外一台计算机的输入文件中去的。使用中间文件的优点是很显然的。首先,由于数据在每一步骤的计算中都被保存下来,管理员可以从一个最后发生故障的步骤开始进行恢复,而不必再次运行先前的步骤。其次
4、,由于它允许管理员独立地安排各个计算步骤,中间文件可以最大限度地排除当多台计算机同时运行时所出现的逻辑问题。如果所有的计算机连接到一个共享网络中,那么使用中间文件可以避免各个计算步骤竞争使用网络带宽。28.4通用文件传输当网络应用程序开始使用中间文件时,程序员编写一个程序将整个文件从一台计算机传送到另一台计算机。由于对于一个应用程序来说传输文件所需的步骤是与另外一个应用程序传输文件所需的步骤相一致的,所以程序员只是复制代码,较少地改动一下文件名或者数据表示方222计计算机网络与因特网下载式。一个单一通用的被设计用于多个应用程序的工具很快可被付诸实现
5、。这个问题被称为文件传输问题,而将任意数据从一台计算机上的文件移动到另外一台计算机上的文件的软件系统被称作为文件传输软件。为了做到实用化,文件传输软件必须具有通用性和灵活性。它必须允许传输任意的文件,并且必须适应多种文件类型。由于互联网可以跟异构计算机系统相连接,所以文件传输软件必须适应计算机系统文件存储方式之间的差异。例如,每个计算机系统都有关于文件命名的规则,在某一台计算机上的有效文件名也许在另外一台计算机上是无效的。而且,由于许多计算机系统采用注册帐户来定义文件的权限,所以某一计算机系统的所有者不一定在另外一台计算机上有相应的注册帐户。最后,
6、文件传输软件必须适应其他文件表示方式、类型信息以及保护机制等方面的细小差异。28.5交互与批处理模式一些早期的文件传输系统采用类似于电子邮件传输的批处理方式。用户运行一个界面程序,该程序允许用户形成一个请求,指明诸如所要连接的远程计算机和所需传输的文件之类的详细信息。然后界面程序将请求放入队列,并且启动一个传输程序。传输程序连接远程机器的服务器程序,并且开始传输指定的文件。如果远程机器或者网络无法访问,那么传输程序将会在稍后自动地重新尝试文件传输。当传输完成后,传输程序会告知用户。在获得远程计算机访问权的概率相当低或者传输所需的时间很长时,批处理程
7、序显得非常有用。例如,最初批处理工作得非常好,这是因为早期的网络非常不可靠,网络停机司空见惯。当在一个低带宽连接上进行大文件传输时,批处理传输也工作得非常好。在这些情况下,批处理传输程序自动地操纵传输过程,而不需要用户在一旁等待。传输程序周期性地尝试连接远程机器。当通信成功后,程序等待传输文件的结束,并且终止通信(例如,关闭网络连接)。批处理传输同样也存在着缺点。在网络与计算机大部分时间都可用的情形下,交互式传输显得更加方便。当传输程序连接到远程计算机上的服务器程序并且传输所需的文件时,用户连续地收到信息。例如,如果远程机器名字含有错误时,用户可以
8、立即发现。同样,用户可以迅速了解到文件名错误或者由于远程文件保护不允许传输而引起的请求被拒绝等情况。最后,用户在传输完成后
此文档下载收益归作者所有