计算机网络原理 文件传输的概念
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机网络原理文件传输的概念
文件传输提供的服务相对简单。文件传输是指用户直接将远地服务器上的文件复制到本地计算机中,或者将本地计算机中的文件复制到远程服务器。远程文件一旦复制到本地计算机时,便属于本地计算机中的文件,与远地服务器中的文件无关,用户可以对它进行任何权限内的操作,文件传输通常只用于只读数据。当然,用户也可以把从远地服务器中的文件复制过来进行修改,再通过文件传输协议将该文件复制到服务器。
文件传输与文件访问的最直接的区别是:文件传输在读/写文件之前,需要将远程服务器文件(原文件)复制到本地计算机中;而文件访问不需要复制文件,若干用户可以同时在原文件上直接进行操作。
FTP(File Tran Protocol)是Intemet上使用最广泛的文件传输协议。它提供交互式的访问,允许用户指明文件类型和格式,并允许对文件具有存取权限。FTP屏蔽了各计算机系统的细节,因而适合于在异构网络中任意计算机之间传送文件。
简单的说,FTP就是完成两台计算机之间的拷贝,从远程计算机拷贝文件至自己的计算机上,称之为“下载(download)”文件。若将文件从自己计算机中复制至远程计算机上,则称之为“上载(upload)”文件。在TCP/IP协议中,FTP标准命令TCP端口号为21,Port 方式数据端口为20。FTP协议的任务是从一台计算机将文件传送到另一台计算机,它与这两台计算机所处的位置、联接的方式、甚至是是否使用相同的操作系统无关。
FTP的传输有两种方式:ASCII传输模式和二进制数据传输模式。
●ASCII传输方式用户在复制文件时,包含简单ASCII码文本。如果在远程计算机上
运行的不是UNIX操作系统,则文件在传输过程中,ftp通常会自动地调整成远程计
算机可以存储文本文件的格式。例如,我们所传输的是程序,数据库,字处理文件
或者压缩文件等。
●二进制传输模式在二进制传输中,保存文件的位序,以便原始和复制的是逐位一
一对应的。例如,macintosh以二进制方式传送可执行文件到Windows系统,在对
方系统上,此文件不能执行。
如果在ASCII方式下传输二进制文件,也会将文件转译。这会使传输稍微变慢,也会损坏数据,并且传输过去的文件不能使用。
提示早期的文件传输是通过客户端计算机调用命令与服务器建立连接(这个连接叫做控制连接,用于双方传输控制信息,而非传输数据。),一旦建立起控制连接,双方便进入交互式会话状态。然后,客户端用户每调用一个ftp命令,客户进程便与服务器之间再建立一个数据连接并进行文件传输。等到该ftp命令执行完后,再回到交互会话状态,可继续执行其他ftp命令。最后,用户键入close和quit命令,退出FTP会话。