TFTP与FTP的区别 http基于什么协议

FTP和TFTP

FTP简介

FTP概述

FTP(File TransferProtocol,文件传输协议)用于在远端服务器和本地主机之间传输文件,是IP网络上传输文件的通用协议。在万维网(WWW,WorldWideWeb)出现以前,用户使用命令行方式传输文件,最通用的应用程序就是FTP。虽然目前大多数用户在通常情况下选择使用Email和Web传输文件,但是FTP仍然有着比较广泛的应用。

FTP协议在TCP/IP协议族中属于应用层协议,用于在远端服务器和本地客户端之间传输文件,使用TCP端口20和21进行传输。端口20用于传输数据,端口21用于传输控制消息。FTP协议基本操作在RFC959中进行了描述。

FTP有两种文件传输模式:

二进制模式,用于传输程序文件(比如后缀名为.app、.bin和.btm的文件);

ASCII码模式,用于传输文本格式的文件(比如后缀名为.txt、.bat和.cfg的文件)。

FTP有两种工作方式:主动方式(PORT)和被动方式(PASV)。相对于FTP服务器而言。

使用主动方式时,FTP客户端使用一个随机端口N(一般大于1024)向FTP服务器的端口21发送连接请求,FTP服务器接受请求,建立一条命令链路来传输控制消息。同时FTP客户端开始监听另一随机端口P(一般大于1024),并使用PORT命令通知FTP服务器。当需要传输数据时,FTP服务器从端口20向FTP客户端的端口P发送连接请求,建立一条数据链路来传输数据。

使用被动方式时,FTP客户端使用一个随机端口N(一般大于1024)向FTP服务器的端口21发送连接请求,FTP服务器接受请求,建立一条命令链路来传输控制消息。同时FTP客户端开始监听另一随机端口P(一般大于1024),并使用PASV命令通知FTP服务器,FTP服务器接到PASV命令后,开启一个随机端口Q(一般大于1024),并使用PORT命令通知FTP客户端。当需要传输数据时,FTP客户端从端口P向FTP服务器Q端口发送连接请求,建立一条数据链路来传输数据。

主动方式和被动方式建立命令链路的方法是相同的,但建立数据链路的方法完全不同,因此两种方式在实际使用中也各有利弊:

使用主动方式传输数据时,FTP服务器需要主动连接FTP客户端的端口,这种请求容易被FTP客户端的防火墙阻塞。

使用被动方式传输数据时,FTP客户端需要使用一个随机端口连接到FTP服务器的一个随机端口,这解决了主动方式中数据传输请求被FTP客户端防火墙阻塞的问题,但会暴露FTP服务器的一个端口,从而带来安全隐患,同时这种请求容易被FTP服务器的防火墙阻塞。

不同FTP客户端软件对主动方式和被动方式的支持情况可能不同,请在使用时以软件的实际情况为准。

FTP的实现

设备在支持FTP协议上有两种方式:

设备作为FTP客户端:如下图所示,设备(Device)作为FTP客户端,PC作为FTP服务器。在Device上执行ftp命令,与PC建立FTP连接,完成文件的上传/下载操作。

设备作为FTP服务器:如下图所示,设备(Device)作为FTP服务器,PC作为FTP客户端。在PC上运行FTP客户端程序,与Device建立FTP连接,完成文件的上传/下载操作。

图 1FTP配置示意图



TFTP与FTP的区别 http基于什么协议

TFTP简介

TFTP概述

TFTP(Trivial File TransferProtocol,简单文件传输协议)也是用于在远端服务器和本地主机之间传输文件的,相对于FTP,TFTP没有复杂的交互存取接口和认证控制,适用于客户端和服务器之间不需要复杂交互的环境。TFTP协议的运行基于UDP协议,使用UDP端口69进行数据传输。TFTP协议基本操作在RFC1986中进行了描述。

TFTP传输文件有两种模式:

二进制模式,用于传输程序文件(比如后缀名为.app、.bin和.btm的文件)。

ASCII码模式,用于传输文本格式的文件(比如后缀名为.txt、.bat和.cfg的文件)。

FTP有两种工作方式:主动方式(PORT)和被动方式(PASV)。

使用主动方式时,FTP客户端使用一个随机端口N(一般大于1024)向FTP服务器的端口21发送连接请求,FTP服务器接受请求,建立一条命令链路来传输控制消息。同时FTP客户端开始监听另一随机端口P(一般大于1024),并使用PORT命令通知FTP服务器。当需要传输数据时,FTP服务器从端口20向FTP客户端的端口P发送连接请求,建立一条数据链路来传输数据。

使用被动方式时,FTP客户端使用一个随机端口N(一般大于1024)向FTP服务器的端口21发送连接请求,FTP服务器接受请求,建立一条命令链路来传输控制消息。同时FTP客户端开始监听另一随机端口P(一般大于1024),并使用PASV命令通知FTP服务器,FTP服务器接到PASV命令后,开启一个随机端口Q(一般大于1024),并使用PORT命令通知FTP客户端。当需要传输数据时,FTP客户端从端口P向FTP服务器Q端口发送连接请求,建立一条数据链路来传输数据。

主动方式和被动方式建立命令链路的方法是相同的,但建立数据链路的方法完全不同,因此两种方式在实际使用中也各有利弊:

使用主动方式传输数据时,FTP服务器需要主动连接FTP客户端的端口,这种请求容易被FTP客户端的防火墙阻塞。

使用被动方式传输数据时,FTP客户端需要使用一个随机端口连接到FTP服务器的一个随机端口,这解决了主动方式中数据传输请求被FTP客户端防火墙阻塞的问题,但会暴露FTP服务器的一个端口,从而带来安全隐患,同时这种请求容易被FTP服务器的防火墙阻塞。

不同FTP客户端软件对主动方式和被动方式的支持情况可能不同,请在使用时以软件的实际情况为准。

  

爱华网本文地址 » http://www.aihuau.com/a/25101014/216997.html

更多阅读

大理石与花岗岩的区别 大理石有辐射吗

大理石与花岗岩的区别 ? ?一、按石材成因划分:1.大理石大理石属于变质岩变质岩是在高温高压和矿物质的混合作用下由一种石头自然变质成的另一种石头。质变可能是重结晶、纹理改变或颜色改变。天然大理石是地壳中原有

LCD与LED液晶显示屏的区别,哪个更好 lcd与led的区别

LCD与LED液晶显示屏的区别,哪个更好——简介经常看到网上有人询问lcd与led显示器的区别,小编就在这里比较全面的讲解下lcd与led的区别到底是什么?欢迎游览小编其他经验,互相学习,进步。LCD与LED液晶显示屏的区别,哪个更好——工具/原料L

相信与信任的区别 读者相信与信任的区别

一直不知道"相信与信任的区别",近一个月时间我也一直在思考这个问题,到底什么算是相信,什么才是信任,它们二者又有什么区别.何为信任?信任是一种交互式的精神状态,是在相信的基础上的一种托付和任用。相信不等于信任“相信”是指认

wifi与wlan的区别 wifi版与wlan版的区别

wifi与wlan的区别——简介很多笔记本电脑使用的都是WLAN无线上网,那么WLAN和WIFI有什么区别呢?围绕大家比较疑惑的WLAN和WIFI无线上网,下面就为大家介绍下无线上网中WLAN和WIFI的区别。 wifi与w

ipad2与ipad4的区别 ipad2与ipad4的价格

ipad2与ipad4的区别——简介苹果产品已经与人们的生活非常近了。什么都是苹果的产品,手机 电脑。那么大家知道ipad2 和ipad4的差别吗?下面说说几点,希望能够帮到大家。ipad2与ipad4的区别——方法/步骤

声明:《TFTP与FTP的区别 http基于什么协议》为网友下雨天分享!如侵犯到您的合法权益请联系我们删除