今天在了解Ansible的时候看到了Ansible是基于SFTP协议进行文件传输的,就想了解下FTP协议与SFTP协议的区别,因为总结了这篇文章。

应用层:
HTTP(Hypertext Transfer Protocol 超文本传输协议,显示网页)
DNS(Domain Name System)
FTP(File Transfer Protocol)
SFTP(SSH File Transfer Protocol,和FTP不一样)
SCP(Secure copy,based on SSH)
SSH (Secure Shell)
传输层:
TCP
UDP

FTP

FTP(File Transfer Protocol,文件传输协议)是TCP/IP网络中两台计算机传输文件的协议,属于网络协议组中的应用层

工作原理

FTP使用客户端-服务器模型,一个FTP服务器进程可以为多个客户进程提供服务。FTP服务器有两大部分组成:一个主进程,负责接受新的请求;还有若干从属进程,负责处理单个请求。主进程工作步骤:

  • 打开熟知端口(21),使客户进程能够连接上
  • 等待客户进程发送连接请求
  • 启动从属进程处理客户进程发送的连接请求,从属进程处理完请求后结束,从属进程在运行期间可能根据需要可创建其他一些子进程
  • 回到等待状态,继续接受其他客户进程发起的请求,主进程与从属进程的处理是并发进行的

FTP要用到两个TCP连接,一个是命令链路(TCP端口21),用来在FTP客户端与服务端之间传递命令;另一个是数据链路(TCP端口20),用来上传或下载数据。

SFTP

SFTP(Secure File Transfer Protocol)安全文件传送协议。SFTP是用SSH封装过的FTP协议,相当于经过加密的FTP协议,功能与FTP一样,只是传输数据经过加密。

SCP

SCP是Secure Copy的简称,是用来与远程主机之间进行数据传输的协议,相当于经过加密的Copy命令。SCP数据传输使用 ssh协议,并且和ssh 使用相同的认证方式,提供相同的安全保证 。

总结

FTP 基于TCP来传输文件,明文传输用户信息和数据。
SFTP 基于SSH来加密传输文件,可靠性高,可断点续传。
SCP 是基于SSH来加密拷贝文件,但要知道详细目录,不可断点续传。

如有错误,欢迎指正

文件传输协议FTP、SFTP、SCP相关推荐

  1. 文件传输协议FTP、SFTP和SCP

    ftp.sftp.vsftp.ssh.vsftpd.sshd.scp 通信协议分层: 应用层: HTTP(Hypertext Transfer Protocol 超文本传输协议,显示网页) DNS(D ...

  2. 文件传输协议FTP和开源FTP软件FileZilla

    一.文件传输协议FTP. 1.简介. FTP(File Transfer Protocol),是文件传输协议的简称. 1)TCP/IP协议簇,应用层协议,用于Internet上的控制文件的双向传输,采 ...

  3. [转]文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总1

    转自:http://blog.csdn.net/soarheaven/archive/2008/12/08/3474152.aspx 最近项目需要对FTP服务器进行操作,现把实现总结如下: 打算分2篇 ...

  4. 6.3文件传输协议FTP

    6.3文件传输协议FTP

  5. 【计算机网络】应用层 : 总结 ( 网络应用模型 C/S P2P | 域名解析 DNS | 文件传输协议 FTP | 电子邮件 | 万维网 与 HTTP ) ★★★

    文章目录 一.网络应用模型 ★ 二.域名解析过程 ★ 三.FTP 文件传输协议 四.电子邮件★ 五.万维网 和 HTTP 协议★ 一.网络应用模型 ★ 网络应用模型 : ① 客户 / 服务器 模型 ( ...

  6. 【学习笔记】网络层:应用模型、DNS系统、文件传输协议FTP

    文章目录 一. 应用层概述 ① 客户/服务器(C/S)模型 ② P2P模型(对等模型) 二. DNS系统 ① 定义 ② 域名 ③ 域名服务器 ④ 域名解析过程 三. 文件传输协议FTP ① 定义 ② ...

  7. Microsoft .NET Framework 2.0对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总1...

    相关文章导航 Sql Server2005 Transact-SQL 新兵器学习总结之-总结 Flex,Fms3相关文章索引 FlexAir开源版-全球免费多人视频聊天室,免费网络远程多人视频会议系统 ...

  8. 《计算机网络》——文件传输协议FTP、简单邮件传送协议SMTP、邮局协议POP3、网际报文存取协议IMAP、万维网和HTTP协议、超文本传输协议HTTP

    文章目录 文件传输协议FTP FTP服务器和用户端 FTP工作原理 简单邮件传送协议SMTP 邮局协议POP3 网际报文存取协议IMAP 万维网和HTTP协议 超文本传输协议HTTP HTTP协议的特 ...

  9. 四十三、文件传输协议FTP、电子邮件、万维网

    文章目录 1.FTP服务器和用户端 2.FTP的工作原理 3.电子邮件 3.1 电子邮件的信息格式 3.2 电子邮件的组成结构 3.3 简单邮件传送协议SMTP 3.4 邮局协议-POP3 3.5 网 ...

  10. 计算机网络 王道考研2021 第六章:应用层 -- 文件传输协议FTP、电子邮件SMTP、POP3

    文章目录 1. 文件传输协议 FTP 1.1 文件传输协议 1.2 文件传输协议 FTP 1.3 FTP的工作原理 1.4 控制连接与数据连接 1.5 补充:FTP传输模式 2. 电子邮件 2.1 电 ...

最新文章

  1. python 增删列表_python 列表的增删改查
  2. 移动游戏市场爆发背后的游戏引擎战局
  3. openshift4离线部署_OpenShift 4.2 离线安装补充记录
  4. Nacos(八)之Docker
  5. NoClassDefFoundError 解决方法
  6. html5声称需要大写吗,html5中有没有规定字母标签是用大写还是小写?
  7. 计算Linux内存,CUP,硬盘使用率的shell脚本
  8. 如何对一个普通的Java项目进行打包,打成jar包,idea操作
  9. 《算法图解》笔记与总结
  10. MYSQL8.0 OCP考试题库(如需完整版请留言)
  11. 如何将php网页打印成pdf,新技能!如何把网页打印成pdf文件?
  12. 2、传输介质——双绞线
  13. 高斯法计算矩阵的行列式
  14. 正高职称相当于公务员的什么级别?为什么有人说评上正高就值了
  15. 布局练习——网易新闻
  16. matlab最小二乘法拟合 做图像,用MatLab画图(最小二乘法做曲线拟合)
  17. 说下类加载器与类加载?加载的信息放在哪个区域?
  18. java批处理框架 pdf_《Spring Batch 批处理框架》PDF 下载
  19. FileReader 文件操作
  20. 学习云计算哪里好?云计算新的前景出路

热门文章

  1. Typora去除波浪线
  2. 拍网剧要具备哪些东西
  3. 隐藏51la、cnzz统计图标方法及隐藏统计代码方法
  4. 国家电网 Sg186工程中GIS平台的选型
  5. 从Poser中输出模型与向3ds Max导入模型
  6. Flickr图片下载api使用
  7. c3520 宝骏凯立德地图_凯立德2018车载导航地图-2018年05月凯立德高清优化版C2939-C7M05-3H21J22最新版 - 极光站...
  8. c语言快餐店pos机计费系统,【PrintUsage迈捷打印监控】打印管理软件,计费,刷卡,漫游,审核,审计,云打印,抄表,故障报警,复印,扫描,传真管理软件...
  9. 运营商建设免费WiFi是个冷笑话 钱都投给4G了
  10. 【报告分享】全球教育智能化发展报告-德勤咨询(附下载)