1、FTP是什么?
FTP指的是文件传输协议(File Transfer Protocol),是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输, 客户在和服务器建立连接前要经过一个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接, 为数据传输提供可靠保证。
FTP允许用户以文件操作的方式(如文件的增、删、改、查、传送等)与另一主机相互通信。然而, 用户并不真正登录到自己想要存取的计算机上面而成为完全用户, 可用FTP程序访问远程资源, 实现用户往返传输文件、目录管理以及访问电子邮件等等, 即使双方计算机可能配有不同的操作系统和文件存储方式。
2、SFTP是什么?
SFTP指的是SSH文件传输协议(SSH File Transfer Protocol),是一数据流连接,提供文件访问、传输和管理功能的网络传输协议。
3、FTP和SFTP都是文件传输协议,那么区别在哪里?
3.1、安全通道
FTP 不提供任何安全通道来在主机之间传输文件;
SFTP协议提供了一个安全通道,用于在网络上的主机之间传输文件。
3.2、使用的协议
FTP使用TCP / IP协议,明文传输用户信息和数据。;
SFTP是SSH协议的一部分,它是一种远程登录信息,基于SSH来加密传输文件,可靠性高,可断点续传。
3.3、链接方式
FTP使用TCP端口21上的控制连接建立连接;
SFTP是在客户端和服务器之间通过SSH协议(TCP端口22)建立的安全连接来传输文件。
3.4、安全性
FTP密码和数据以纯文本格式发送,大多数情况下是不加密的,安全性不高;
标签:FTP,区别,TCP,SFTP,传输,SSH,文件
From: https://www.cnblogs.com/flyingrun/p/17538380.html