您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 国内外标准规范 > FTP和TFTP的比较
FTP和TFTPFTP概述FTP(FileTransferProtocol,文件传输协议)用于在远端服务器和本地主机之间传输文件,是IP网络上传输文件的通用协议。万维网(,WorldWideWeb)出现以前,用户使用命令行方式传输文件,最通用的应用程序就是FTP。FTP协议在TCP/IP协议族中属于应用层协议,使用TCP端口20和21进行传输。端口20用于传输数据,端口21用于传输控制消息。FTP文件传输模式二进制模式,用于传输程序文件(比如后缀名为app、bin和btm的文件);ASCII码模式,用于传输文本格式的文件(比如后缀名为txt、bat和cfg的文件)。FTP的实现设备在支持FTP协议上有两种方式:设备作为FTP服务器:用户在其他PC上通过终端程序或Telnet程序连接到设备(PC作为FTP客户端),执行ftp命令,建立PC与FTP服务器的连接,访问FTP服务器上的文件。设备作为FTP客户端:用户运行FTP客户端程序,作为FTP客户端,登录到设备上进行访问(用户登录前,网络管理员需要事先配置好FTP服务器的IP地址)。FTP的用户分类及权限归属在考虑FTP服务器安全性工作的时候,第一步要考虑的就是谁可以访问FTP服务器。在Vsftpd服务器软件中,默认提供了三类用户。不同的用户对应着不同的权限与操作方式。一类是Real帐户。这类用户是指在FTP服务上拥有帐号。当这类用户登录FTP服务器的时候,其默认的主目录就是其帐号命名的目录。但是,其还可以变更到其他目录中去。如系统的主目录等等。第二类帐户是Guest用户。在FTP服务器中,可以给不同的部门或者某个特定的用户设置一个帐户。但是,这个账户有个特点,就是其只能够访问自己的主目录。服务器通过这种方式来保障FTP服务上其他文件的安全性。这类帐户,在Vsftpd软件中就叫做Guest用户。拥有这类用户的帐户,只能够访问其主目录下的目录,而不得访问主目录以外的文件。第三类帐户是Anonymous(匿名)用户,这也是通常所说的匿名访问。这类用户是指在FTP服务器中没有指定帐户,但是其仍然可以进行匿名访问某些公开的资源。在组建FTP服务器的时候,需要根据用户的类型,对用户进行归类。默认情况下,Vsftpd服务器会把建立的所有帐户都归属为Real用户。FTP传输文件需要进行远程文件传输的计算机必须安装和运行ftp客户程序。在windows操作系统的安装过程中,通常都安装了tcp/ip协议软件,其中就包含了ftp客户程序。但是该程序是字符界面而不是图形界面,这就必须以命令提示符的方式进行操作,很不方便。启动ftp客户程序工作的另一途径是使用IE浏览器,用户只需要在IE地址栏中输入如下格式的url地址:ftp://[用户名:口令@]ftp服务器域名[:端口号](在CMD命令行下也可以用上述方法连接,通过put命令和get命令达到上传和下载的目的,通过ls命令列出目录,除了上述方法外还可以在cmd下输入ftp回车,然后输入openIP来建立一个连接,此方法还适用于linux下连接ftp服务器)通过IE浏览器启动ftp的方法尽管可以使用,但是速度较慢,还会将密码暴露在IE浏览器中而不安全。因此一般都安装并运行专门的ftp客户程序。.ftp命令1、FTP服务器的登陆匿名用户:FTP口令:FTP用户:ANONYMOUS口令:任何电子邮件2、显示文件信息:DIR/IS3、下载文件:GET文件名(下载到当前目录)4、上传文件:PUT文件名5、多文件下载:MGET6、多文件上传:MPUT7、退出:BYE8、帮助:HELPTFTP概述TFTP(TrivialFileTransferProtocol,简单文件传输协议)也是用于在远端服务器和本地主机之间传输文件的,相对于FTP,TFTP没有复杂的交互存取接口和认证控制,适用于客户端和服务器之间不需要复杂交互的环境。TFTP协议的运行基于UDP协议,使用UDP端口69进行数据传输。TFTP文件传输模式二进制模式,用于传输程序文件(比如后缀名为app、bin和btm的文件);ASCII码模式,用于传输文本格式的文件(比如后缀名为txt、bat和cfg的文件)。TFTP的实现目前,设备只能作为TFTP客户端,不支持作为TFTP服务器。TFTP传输请求是由客户端发起的:当TFTP客户端需要从服务器下载文件时,由客户端向TFTP服务器发送读请求包,然后从服务器接收数据,并向服务器发送确认;当TFTP客户端需要向服务器上传文件时,由客户端向TFTP服务器发送写请求包,然后向服务器发送数据,并接收服务器的确认。TFTP的主要特点每次传送的数据PDU中有512字节的数据,但最后一次可不足512字节。数据PDU也称为文件块(block),每个块按序编号,从1开始。支持ASCII码或二进制传送。可对文件进行读或写。使用很简单的首部。TFTP只支持文件传输而不支持交互;TFTP没有一个庞大的命令集;没有列目录的功能;不能对用户进行身份鉴别。TFTP的工作很像停止等待协议。例如:发送完一个文件块后就等待对方的确认,确认时应指明所确认的块编号。发完数据后在规定时间内收不到确认就要重发数据PDU。发送确认PDU的一方若在规定时间内收不到下一个文件块,也要重发确认PDU。这样就可保证文件的传送不致因某一个数据报的丢失而告失败。FTP和TFTP的区别FTP是完整、面向会话、常规用途文件传输协议。而TFTP用作特殊目的文件传输协议,且TFTP传输文件有大小限制。FTP可以交互传输,TFTP仅允许单向传输。FTP提供身份验证,而TFTP没有。FTP使用TCP端口号:20用于数据传输和21用于连接对话框,TFTP使用UDP端口号69传输文件。因为TFTP不支持验证WindowsNT,所以FTP服务器服务不支持TFTP。FTP依赖于TCP,是面向连接并提供可靠的控件。TFTP依赖UDP,需要减少开销,几乎不提供控件。
本文标题:FTP和TFTP的比较
链接地址:https://www.777doc.com/doc-2872717 .html