Linux-FTP
Linux之FTP服务 1. FTP服务和FTP协议 FTP服务是Internet上最早应用主机之间进行数据传输的基本服务之一。FTP服务的一个非常重要的特点就是可以独立于平台,也就是说在UNIX、MAC、Windows等操作系统中都可以实现FTP的客户端和服务器。尽管目前已经普遍采用HTTP方式传送文件,但FTP仍然是跨平台直接传送文件的主要方式。FTP文件传输协议(File Transfer Protocol,FTP)。该协议定义了一个在远程计算机系统和本地计算机系统之间传输文件的一个标准。FTP运行在OSI模型的应用层,并利用传输控制协议TCP在不同的主机之间提供可靠的数据传输。FTP在文件传输中还支持断点续传功能,可以大幅度地减小CPU和网络带宽的开销。 2. FTP的工作原理 与大多数的Internet服务一样,FTP协议也是一个客户机/服务器系统,用户通过一个支持FTP协议的客户机程序,连接到远程主机上的FTP服务器程序,用户通过客户机程序向服务器程序发送命令,服务器程序执行用户所发出的命令,并将结果返回给客户机。 3. FTP使用的端口号: 数据传输端口 20 #用于数据的上传和下载 命令传输端口 21 #用于ftp命令的传输 4. FTP的两种模式: PORT(主动)方式的连接过程是:(服务器连接客户端) 客户端向服务器的FTP端口(默认是21)发送连接请求