LabVIEW通讯-FTP
文章目录
- FTP传输方式
- FTP模式
- 实现
- 测试程序
文件传输协议FTP,用于控制网络上的文件的双向传输,可以用来在本地计算机和网络上的FTP服务器之间建立连接,浏览、下载服务器上的文件或将本地计算机上的文件上传到FTP服务器。
属于TCP/IP模型中的应用层协议。
使用FTP时必须首先登录,在远程主机上获得相应的权限以后,方可下载或上传文件。
TCP/IP协议中,FTP标准命令TCP 端口号为21,Port方式数据端口为20。FTP的任务是从一台计算机将文件传送到另一台计算机,不受操作系统的限制。
FTP传输方式
FTP的传输有两种方式:ASCII、二进制。
ASCII方式传输数据文件时,FTP自动将数据转换为接收端计算机存储文件的ASCII码格式,但是在ASCII模式下传输二进制数据文件时,FTP也会把二进制数据转化为ASCII码。
在多数计算机上,ASCII方式一般假设第一字符的第一有效位无意义,而对二进制数据文件,所有的位都有效且有意义。因此,用ASCII方式传输二进制文件会使传输过程变慢且会损坏数据。
二进制数据传输模式会确保文件的位序,以便和原文件和复制文件逐位对应。这种对应关系不受接收端计算机数据储存方式的影响,是强制性要求一一对应。在发送端与接收端系统相同时,二进制方式对文本文件和二进制数据文件传输均有效。
FTP模式
FTP支持两种模式:Standard (PORT方式,主动方式),Passive (PASV,被动方式)。
PORT模式
FTP 客户端首先和服务器的TCP 21端口建立连接,用来发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。PORT命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP 20端口连接至客户端的指定端口发送数据。FTP server必须和客户端建立一个新的连接用来传送数据。
多数防火墙都是不允许接受外部发起的连接的,所以许多位于防火墙后或内网的FTP服务器不支持PASV模式,客户端无法穿过防火墙打开FTP服务器的高端端口;而许多内网的客户端不能用PORT模式登陆FTP服务器,因为从服务器的TCP 20无法和内部网络的客户端建立一个新的连接,造成无法工作。
PASV模式
建立控制通道和PORT模式类似,但建立连接后发送PASV命令。服务器收到PASV命令后,打开一个临时端口(端口号大于1023小于65535)并且通知客户端在这个端口上传送数据的请求,客户端连接FTP服务器此端口,然后FTP服务器将通过这个端口传送数据。
实现
1 先从控制面板-程序-启用或关闭windows功能把FTP相关的功能打开


2 创建一个测试文件夹

3 IIS管理器添加FTP站点

物理路径就刚才创建的那个测试文件夹的路径

IP地址需要设置一下,我这个设置的是本机地址


测试一下登录,浏览器或文件输入FTP://本机地址都打开测试文件夹
浏览器输入
文件输入
这个时候可能会出一个问题:服务器不允许匿名登录,或者不接受该电子邮件地址。
在IIS管理器界面上单击浏览

随便哪个文件-属性-安全-编辑-添加,添加一个everyone,然后把所有权限都设置为可访问就可以了。



测试程序
在目录下新建一个新建.txt,获取目录下文件名
当前设置的是匿名登录,用户名和密码都为空。

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
