FTP和TFTP的比较

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

FTP 和TFTP

FTP概述

FTP(File Transfer Protocol,文件传输协议)用于在远端服务器和本地主机之间传输文件,是IP网络上传输文件的通用协议。万维网(WWW,World Wide Web)出现以前,用户使用命令行方式传输文件,最通用的应用程序就是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回车,然后输入open IP来建立一个连接,此方法还适用于linux下连接ftp服务器) 通过IE浏览器启动ftp的方法尽管可以使用,但是速度较慢,还会将密码暴露在IE浏览器中而不安全。因此一般都安装并运行专门的ftp客户程序。.

ftp 命令

1、FTP服务器的登陆

匿名用户:FTP 口令:FTP

用户:ANONYMOUS 口令:任何电子邮件

2、显示文件信息:DIR/IS

3、下载文件:GET 文件名(下载到当前目录)

4、上传文件:PUT 文件名

5、多文件下载:MGET

6、多文件上传:MPUT

7、退出:BYE

8、帮助:HELP

TFTP 概述

TFTP(Trivial File Transfer Protocol,简单文件传输协议)也是用于在远端服务器和本地主机之间传输文件的,相对于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,需要减少开销, 几乎不提供控件。

相关文档
最新文档