您的位置:首页 > 编程语言 > PHP开发

FTP和TFTP区别

2013-10-31 17:16 260 查看
ftp(file transfer protocol)/tftp(trivial file transfer protocol)都是文件传输协议,在tcp/ip协议族中处于第四层,即属于应用层协议,主要用于主机之间、主机与交换机之间传输文件。它们都采用客户机-服务器模式进行文件传输。下面是它们的不同之处。

    ftp承载于tcp之上,提供可靠的面向连接数据流的传输服务,但它不提供文件存取授权,以及简单的认证机制(通过明文传输用户名和密码来实现认证)。ftp在进行文件传输时,客户机和服务器之间要建立两个连接:控制连接和数据连接。首先由ftp客户机发出传送请求,与服务器的21号端口建立控制连接,通过控制连接来协商数据连接。

    数据连接有两种方式:

    一种为主动连接。客户端是主动告诉服务器自己用于数据传输的地址和端口号,控制连接将一直保留到数据传输完成。接着服务器在20号端口没有被使用的条件下采用20号端口与客户机提供的地址和端口号建立数据连接,并传输数据;如果20号端口正在被使用,通过设置20号端口可以重用,服务器通过系统自动生成另外的端口号建立数据连接。

    另外一种方式是被动连接。客户端通过控制连接告诉服务器端建立被动连接,服务器端就建立自己的数据监听端口,将这个端口通过控制连接告诉客户端,由客户端主动与指定地址的端口建立数据连接。

    由于数据连接是通过指定的地址和端口号,还存在通过第三方来提供数据连接服务。

    tftp承载在udp之上,提供不可靠的数据流传输服务,同时也不提供用户认证机制以及根据用户权限提供对文件操作授权;它是通过发送包文,应答方式,加上超时重传方式来保证数据的正确传输。tftp相对于ftp的优点是提供简单的、开销不大的文件传输服务。

    dcrs-5512gc实现ftp/tftp客户机和服务器的功能。当dcrs-5512gc作为ftp/tftp客户机时,在不影响交换机正常工作的情况下,能从远端ftp/tftp服务器(可以是主机和其它交换机)下载配置文件或系统文件,(ftp客户端可以查看服务器上的文件列表),也可以将dcrs-5512gc当前配置文件或系统文件上载到远端ftp/tftp服务器上(可以是主机和其它交换机)的功能;当dcrs-5512gc作为ftp/tftp服务器时,同样它能为它授权的ftp/tftp客户机提供上传和下载文件的服务,(ftp服务器还提供传输服务器上文件列表功能)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: