FTP文件传输服务
文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输而不是 UDP, 客户在和服务器建立连接前要经过一个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接, 为数据传输提供可靠保证。
FTP允许用户以文件操作的方式(如文件的增、删、改、查、传送等)与另一主机相互通信。然而, 用户并不真正登录到自己想要存取的计算机上面而成为完全用户, 可用FTP程序访问远程资源, 实现用户往返传输文件、目录管理以及访问电子邮件等等, 即使双方计算机可能配有不同的操作系统和文件存储方式。
**
一、FTP文件传输服务概述
**
1、FTP连接,连接模式,FTP传输模式
1)FTP连接的端口号
21:传输控制使用,进行身份验证授权访问
20:传输数据使用
2)FTP连接模式
主动模式:服务器端通过20号端口给客户端传输数据,POST指令表示主动连接,默认工作在主动模式
被动模式:服务器端开放指定范围端口号等待客户端建立数据软连接,PASV指令表示被动模式
3)FTP传输模式
文本模式:文本模式不支持传输流媒体数据,支持文本文件
二进制模式:使用广泛,支持传输文本文件流媒体
2、FTP服务
1)FTP身份验证的方式
匿名:使用FTP用户或者anonymous账户验证不需要密码
本地身份验证:需要使用账户密码进行身份验证后访问数据
虚拟账户验证:将多个用户映射到一个系统账户进行验证
2)FTP常见的服务器程序
IIS:Windows系统使用,支持网站和FTP
vsftpd:开源FTP服务器端,Linux系统使用
Serv-U:收费软件,Windows使用,简单灵活
3)常见的客户端程序