美文网首页
文件传输服务FTP

文件传输服务FTP

作者: 晨起不知露重 | 来源:发表于2019-01-27 21:33 被阅读0次

    在网络出现以前,人们在不同的计算机之间数据交换的时候,惟一可以借助是诸如磁带、磁盘之类的磁介质。如果是长距离交换,则还需要将这个磁介质通过邮寄等方式来传送。
    FTP是文件传输协议File Transfer Protocol的缩写形式,它曾经是Internet中一种重要的交流形式。
    但是随着WWW的普及,FTP现在的主要作用就是让用户连接上一个远程计算机上,并查看远程计算机有哪些资源文件,然后把文件从远程计算机拷到本地计算机,或把本地计算机中的文件传送到远程计算机中去。
    文件传输是信息共享的主要手段之一。
    在Internet上实现文件传输并不是一件容易的事,因为Internet是一个非常复杂的计算机环境,连接在Internet上的计算机有成千上万台,而这些计算机可能运行不同的操作系统,于是如何在各种操作系统之间实现文件的交流就成为问题的关键。
    FTP协议很好地解决了跨越不同网络和操作系统平台的通信问题,它可以将文件从一台主机实时、可靠地传送到另一台主机,并且减少甚至消除了不同操作系统对文件处理带来的不兼容性。
    FTP也是一个客户机/服务器系统。
    用户通过一个支持FTP协议的客户机程序连接到在远程主机上的FTP服务器程序。
    用户通过客户机程序向服务器程序发出命令,服务器程序执行用户所发出的命令,并将执行的结果返回到客户机。
    比如说,用户发出一条命令,要求服务器向用户传送某一个文件的一份拷贝,服务器会响应这条命令,将指定文件送至用户的机器上。
    客户机程序代表用户接收到这个文件,将其存放在用户目录中。
    在FTP的使用当中经常会遇到两个概念:下载(Download)和上传(Upload)。
    下载文件就是从远程主机拷贝文件至自己的计算机上;
    上传文件就是将文件从自己的计算机中拷贝至远程主机上。
    现在因特网开发者们开发出了许多功能非常强大、界面非常友好的专用FTP客户软件,
    如CuteFTP、FlashGet、NetAnt等。
    与WWW相比,FTP服务没有华丽的界面,但对于初学者而言,要比万维网更难掌握。
    所幸的是,FTP服务现在可以通过WWW来完成。
    Internet Explorer也具有FTP客户软件的功能,其应用方式和WWW浏览器的操作一样简单。
    有很多FTP服务干脆在万维网页上放置一处链接,比如该链接可以叫做“文件下载”,当用户单击此链接时即可实现文件下载服务。
    2.匿名FTP
    FTP服务可以分为两种:一种服务在FTP服务器与客户之间存在着授权关系,用户必须首先登录服务器,在得到服务器对用户身份合法性验证后(即合法的用户名和正确的口令),才可以访问具有授权的信息资源,未经授权的用户不允许访问;
    另一种服务的FTP主机与用户之间没有授权关系,任何用户都可以访问这种FTP服务器,通常称之为匿名PTP服务器。
    匿名FTP是这样一种机制,用户可使用它访问远程主机,而无须成为该主机的注册用户。系统管理员建立了一个特殊的名为“anonymous”的用户ID,Internet上的任何人在任何地方都可使用该用户ID。
    该用户ID的口令可以是任意的字符串,但习惯上多使用自己的E-mai1地址作为口令。匿名FTP使用户有机会在世界上最大的信息库中进行存取操作。这个信息库是日积月累起来的,并且还在不断增长,永不关闭,涉及到几乎所有的主题,而且这一切都是免费的。
    作为一种安全措施,大多数匿名FTP主机都允许用户从其下载文件,而不允许用户向其上载文件,也就是说,用户可将匿名FTP主机上的所有文件全部拷贝到自己的机器上,但不能随意将自己机器上的文件拷贝至匿名FTP主机。
    即使有些匿名FTP主机确实允许用户上载文件,用户也只能将文件上载至某一指定上载目录中,系统管理员会定期去检查这些文件,并移至另一个公共下载目录中供其他用户下载。利用这种方式,远程主机的用户得到了保护,避免了有人上载有问题的文件,如带病毒的文件。
    Internet中有数目巨大的匿名FTP主机以及更多的文件,那么到底怎样才能知道某一特定文件位于哪个匿名FTP主机上的那个目录中呢?这正是Archie服务器所要完成的工作。Archie服务器自动在FTP主机中进行搜索,构造一个包含全部文件目录信息的数据库,使用户可以直接找到所需文件的位置信息。
    3.FTP的工作过程
    FTP是TCP/IP的一种具体应用,它工作在TCP/IP模型的应用层,使用基于面向连接的TCP传输。这样,FTP客户在和服务器通信之前必须要建立连接,为数据的传输提供了可靠的保证。当然,它在实现上要考虑比较多的问题,因此通信的开销也会增加。
    首先,FTP服务器为了增强连接能力,使用FTP进行文件传送时需要两类进程:主进程和从属进程
    主进程只有一个,负责接受来自客户进程的请求;
    从属进程不止一个,负责处理被服务器接受的请求


    25447789FEA2418F85496489E59E4DAE.jpg

    1.等待客户进程发出连接请求,没有请求则一直等待
    2.收到请求启动从属(数据传送)进程,处理客户进程发来的请求(从属进程处理完请求之后即可终止,从属进程在处理工程中有可能创建子进程)
    3.回到1,继续等待其他客户请求
    其中,主进程与从属进程的工作是同时进行的。
    FTP的客户和服务器之间的操作主要有以下三种:从客户向服务器发送文件;从服务器向客户发送文件;从服务器向客户发送文件目录列表。
    值得注意的是,FTP的文件操作只传送文件的一个拷贝,也就是说,传送操作之后,原先存放文件的地方文件仍然存在;而且即使某个被下载或上传的文件内容被改变了,它在其他地方的副本也不会同步更新。
    4.TFTP
    (Trivial File Transfer Protocol,TFTP)是TCP/IP协议族中的另一个很小的且易于实现的文件传输协议。
    它提供简单的、非交互式的文件传输服务。
    TFTP在很多方面与FTP存在着差异。
    首先,TFTP客户与服务器之间的通信使用的是UDP而非TCP;
    其次,TFTP只支持文件传输,不支持交互,而且没有一个庞大的命令集,最为重要的是,IFTP不允许用户列出目录内容或者与服务器协商来决定那些可得到的文件名;
    第三,TFTP没有授权,客户不需要发送登录名或者口令,文件仅当权限允许全局存取时才能被传输。
    尽管与FTP相比,TFTP的功能要弱得多,但是TFTP具有两个优点:
    首先,TFTP能够用于那些有UDP而无TCP的环境;
    其次,TFTP代码所占的内存要比FTP小。
    尽管这两个优点对于通用计算机来说并不重要,但是对于小型计算机或者特殊用途的硬件设备来说却是非常重要的。
    TFTP对于那些不具备磁盘来存储系统软件的自举硬件设备来说特别有用,它所需要的所有设备就是一个有网络连接和小容量的固化了TFTP、UDP和IP的只读存储器。
    FTP客户软件CuteFTP
    CuteFTP是Internet上比较有资历的FTP文件传输工具软件之一。
    它将远程主机的文件和目录结构信息以大家熟悉的Windows文件管理器的形式组织起来,并尽量减少网络的传输时间。
    CuteFTP的主要特点有:界面友好;可设置本地和远程的目录显示格式;自动查询(关于当前目录下的)索引文件;自动保存已查询的目录;FTP网站管理;可中断任何操作而不会破坏连接;恢复被中断的下载;支持书签功能;支持非标准FTP命令。
    CuteFTP广受欢迎的重要原因,就是它最先拥有断点续传的先进功能。
    在Internet上传输一个比较完整的软件一般需要几分钟、十几分钟甚至几小时,以往在传输过程中若遇到掉线或其他情况,那么未传完的文件又得从头开始再重新传一次,而CuteFTP成功地做到了断线以后不需要再从头开始,在重新上网后可以从断线时的中断点继续传输下去,大大地节省了时间。
    CuteFTP新版本不仅支持下载时的断点续传,还独有支持上传断点续传的功能。


    199671BF0D684A43993912FBE089B0A0.jpg
    启动CuteFTP程序后,只显示主界面左边窗口中本地主机中的内容。
    1.连接FTP站点
    进行FTP操作的第一步就是要与FTP站点建立连接,只有这样才能从FTP站点上传和下载文件,从而实现对FTP站点的访问。
    单击工具栏中的“连接”按钮,或者在“快速连接栏”中输入FTP站点的主机名、用户名和密码,然后单击右侧的“连接”按钮,如图7.48所示。
    90585509CBEE49C18B63B4D8B5C50868.jpg
    在与FTP站点建立连接后,就会在右边的窗口中显示站点目录中的内容,还可以看到与远程主机连接的状态,如图7.47右侧窗口所示。接下来就可以访问已连接的站点了。
    对于经常访问的FTP站点可以进行以下设置,使得连接的时候比较方便:
    (1)选择菜单“文件”→“新建”,单击子菜单中的“FTP站点”命令,弹出“站点属性”对话框。
    (2)在“站点属性”对话框中添入FTP站点的名称、主机地址、用户名和密码(如果选择匿名登录则不要用户名和密码)等信息,然后单击“确定”按钮设置完毕。这时单击图7.47中的“Site Manager”属性页,将会看到新建的FTP站点已经添加到“Site Manager”中。
    (3)在“Site Manager”中选中目标站点,单击鼠标右键,选中快捷菜单中的“连接”命令,或者直接单击工具栏中的“连接”按钮,CuteFTP即与远程FTP站点建立连接。
    2.文件的下载与上传
    连接上了目标站点,准备工作已经完成,接下来就可以进行文件的下载和上传了。如果以匿名的方式登录,有些FTP站点可能不提供上传的权限。
    从图747所示的工作界面我们可以看到,在连接上远程FTP站点以后,远程资源窗口的远程目录列表中显示出该站点上提供的文件和文件夹列表,供客户端的系统进行下载。如果需要下载远程主机上的某个文件,按以下步骤进行:
    (1)在本地资源窗口中指定存放下载文件的路径。
    (2)在远程资源窗口中双击要下载的文件,或用鼠标将选中的文件拖到本地资源窗口,就可将选中的文件传送到本地主机指定的目录中,下载的进度在下方的“传送任务”窗口中显示。
    (3)文件传送完毕,在本地资源窗口中可以看到传送过来的文件。
    文件的上传与文件的下载过程刚好相反,是把本地的文件传送到目标服务器上去,具体操作过程也非常相似,只不过文件副本在本地资源窗口。可以看出,整个下载和上传过程就好象在Windows的“资源管理器”中执行“文件复制”操作一样简单。

    相关文章

      网友评论

          本文标题:文件传输服务FTP

          本文链接:https://www.haomeiwen.com/subject/fqkwjqtx.html