当前位置: 首页 > news >正文

【计算机网络】文件传输协议FTP和SFTP

1. 介绍

SFTP(SSH文件传输协议)和FTP(文件传输协议)都是用于在计算机之间传输文件的网络协议。FTP和SFTP都位于OSI模型中的应用层。这两种协议用于文件传输和管理,是应用层协议,因此它们工作在OSI模型的最顶层。在应用层,它们提供了用户与文件传输服务之间的接口,同时处理文件的上传、下载、浏览等任务。当文件传输开始时,它们会与传输层协议(如TCP或SSH)协作以确保数据的可靠传输。

2. 区别

FTPSFTP
协议名文件传输协议(File Transfer Protocol)SSH文件传输协议(SSH File Transfer Protocol
工作原理FTP使用两个独立的连接,一个用于传输数据(数据连接),另一个用于控制命令(控制连接)。这种分离的连接方式有时可能引发一些连接问题,如防火墙配置问题。SFTP使用单个连接来同时处理控制命令和数据传输,这简化了连接管理,减少了可能出现的问题。
端口号控制连接:21,数据连接:20控制连接和数据连接:22
安全性FTP最初设计时并不考虑安全性,因此数据传输和用户认证通常是明文的,容易受到窃听和拦截的威胁。为了加强FTP的安全性,出现了SFTP,它在传输层上加密数据。SFTP基于SSH协议,数据传输和用户认证都是经过加密的,因此提供了更高的安全性,使其更适合用于敏感数据的传输。SFTP是一个相对安全的协议,通常不需要额外的加密层。
http://www.lryc.cn/news/206364.html

相关文章:

  • Python 编程语言的介绍
  • centos服务器搭建安装Gitlab教程使用教程
  • linux复习笔记02(小滴课堂)
  • AWVS漏洞扫描使用基础与介绍
  • Flink 维表关联
  • 阳光蟹场小程序的盈利模式与思考深度
  • 2-Java进阶知识总结-7-UDP-TCP
  • C++数据结构X篇_19_排序基本概念及冒泡排序(重点是核心代码,冒泡是稳定的排序)
  • 工作:三菱伺服驱动器连接参数及其电机钢性参数配置与调整
  • 企事业单位/公司电脑文件透明加密保护 | 防泄密软件\系统!
  • [Leetcode] 0101. 对称二叉树
  • .NET、VUE利用RSA加密完成登录并且发放JWT令牌设置权限访问
  • go实现文件的读写
  • 基于 nodejs+vue购物网站设计系统mysql
  • Mysql数据库 4.SQL语言 DQL数据操纵语言 查询
  • threejs(3)-详解材质与纹理
  • 10月最新H5自适应樱花导航网站源码SEO增强版
  • 探索SOCKS5与SK5代理在现代网络环境中的应用
  • 有六家机器视觉公司今年11月份初放假到明年春节后,除夕不放假看住企业不跑路,不倒闭,明年大家日子会越来越甜
  • 【Linux】MAC帧协议 + ARP协议
  • 深入理解指针:【探索指针的高级概念和应用一】
  • Leetcode周赛365补题(3 / 3)
  • Python基础入门例程13-NP13 格式化输出(三)
  • Vue快速入门
  • MySQL - 如何判断一行扫描数?
  • 3682: 【C3】【递推】台阶问题
  • C++(Qt)软件调试---线程死锁调试(15)
  • HugeGraph Hubble 配置 https 协议的操作步骤
  • 大型应用的架构演进--spring家族在其中的作用
  • LinkedHashMap 简单实现LRU