当前位置: 首页 > 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是一个相对安全的协议,通常不需要额外的加密层。

相关文章:

  • 39 深度学习(三):tensorflow.data模块的使用(基础,可跳)
  • 现在java和大数据选什么?
  • 区块链技术的未来:去中心化应用和NFT的崛起
  • Mybatis中延迟加载~
  • LabVIEW更改图像特定部分的颜色
  • Vue3-02_Vue基础入门
  • 我会在以下情况用到GPT
  • 场效应管器件
  • PyCharm社区版安装
  • Environment与ConfigurableEnvironment
  • 第四章 文件管理 十、文件系统的全局结构
  • 10.26 知识总结(python操作MySQL、SQL注入问题、事务、触发器等)
  • CMake aux_source_directory 学习
  • CentOS 使用线程库Pthread 库
  • 【算法】滑动窗口题单——3.不定长滑动窗口(求最短/最小)⭐ 删除最短的子数组使剩余数组有序
  • [LeetCode] Wiggle Sort
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • bootstrap创建登录注册页面
  • co模块的前端实现
  • CSS 提示工具(Tooltip)
  • Fastjson的基本使用方法大全
  • IP路由与转发
  • JavaScript设计模式系列一:工厂模式
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • magento 货币换算
  • Python - 闭包Closure
  • react-native 安卓真机环境搭建
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • Shell编程
  • 给新手的新浪微博 SDK 集成教程【一】
  • 关于Flux,Vuex,Redux的思考
  • ------- 计算机网络基础
  • 技术胖1-4季视频复习— (看视频笔记)
  • 理清楚Vue的结构
  • 判断客户端类型,Android,iOS,PC
  • 日剧·日综资源集合(建议收藏)
  • 说说动画卡顿的解决方案
  • Hibernate主键生成策略及选择
  • 仓管云——企业云erp功能有哪些?
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • #includecmath
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #Linux(权限管理)
  • #pragma once
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (c语言)strcpy函数用法
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (LeetCode 49)Anagrams
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (三分钟)速览传统边缘检测算子
  • (转)Linux下编译安装log4cxx