FTP特点和通信方式
1. 什么是FTP?
FTP是一个建议里在TCP/IP协议基础上的Internet应用层协议。通常用于从服务器上下载程序与文件到指定计算机上。
(HTTP用于传输可展示的网页与相关页面)
2.FTP特点?
进行文件传输时,建立两条并行的TCP连接,分别用于 ”控制连接“和”数据连接“,控制连接在整个会话期间一直保持打开,只传命令,不传数据。
3. FTP中客户端与服务器的交互方式?
一般情况下,FTP服务器是主动连接。那么就是客户端打开端口进行监听,服务器主动连接客户端。
FTP主动连接的步骤如下:
- 客户端打开随机响应端口(我们设置为TCP6000为控制连接端口,TCP6001为数据连端口)
- 客户端的TCP6000向FTP服务器的TCP端口21(21默认的)发送打开命令通道的请求。
- 服务器从自己的端口21向客户端的端口6000发送ok。此时,命令通道已经建立。
- 客户端向服务器发送数据请求(PORT命令)。PORT命令中包含其用于接受数据的端口号6001。
- 服务器从自己的端口TCP20向客户端TCP6000建立连接,发送数据。
4. FTP应用现状?
虽然FTP在很多方面仍然有用,但它的安全性较差,因为数据和密码都以明文形式传输。为了提高安全性,有几种替代方案,如SFTP(SSH File Transfer Protocol)、FTPS(FTP over SSL/TLS)和SCP(Secure Copy Protocol)。
这几种在linux中命令使用见https://blog.csdn.net/qq_43235540/article/details/131897229?spm=1001.2014.3001.5502