文件传输协议:FTP、TFTP、SFTP

FTP

提供一种在服务器和客户机之间上传和下载文件的有效方式;是基于TCP的传输,FTP采用双TCP连接方式;支持授权与认证机制,提供目录列表功能。

---控制连接使用TCP端口号21;用于在FTP客户端和FTP服务器之间传输FTP控制命令及命令执行信息;控制连接在整个FTP会话期间一直保持打开

---数据连接使用TCP端口号(主动模式下20,被动模式下随机);用于传输数据,包括数据上传、下载、文件列表发送等。数据传输结束后数据连接将终止

ASPF机制(主动模式下被防火墙限制)和长会话机制(文件传输到99%时中断)

FTP传输模式:ASCII模式和二进制模式

ASCII模式用于传输文本。发送端的字符在发送前被转换成ASCII码格式之后进行传输,接收端收到之后再将其转换成字符。

二进制模式常用于发送图片文件和程序文件。发送端在发送这些文件时无需转换格式,即可传输。

FTP采用两种数据传输方式:主动方式和被动方式

主动方式也称为PORT方式,是FTP协议最初定义的数据传输连接方式。

主要特点是:

1、FTP客户端通过向FTP服务器发送PORT命令,告诉服务器该客户端用于传输数据的临时端口号

2、当需要传送数据时,服务器通过TCP端口号20与客户端的临时端口建立数据传输通道,完成数据传输;在建立数据连接的过程中,由服务器主动发起连接,因此被称为主动方式。

具体交互过程如下:

被动方式也称为PASV方式,被动方式的主要特点是:

1、FTP客户端通过向FTP服务器发送PASV命令,告诉服务器进入被动方式。服务器选择临时端口号并告知客户端

2、当需要传送数据时,客户端主动与服务器的临时端口号建立数据传输通道,完成数据传输;在整个过程中,由于服务器总是被动接收客户端的数据连接,因此被称为被动方式。

具体交互过程如下:

TFTP

简单文件传输协议,也是采用客户机/服务器模式的文件传输协议;TFTP承载在UDP之上,端口号69

TFTP封装:Ethernet 2/IPv4/UDP/FCS

TFTP适用于客户端和服务器之间不需要复杂交互的环境

TFTP仅提供简单的文件传输功能(上传、下载)

TFTP没有存取授权与认证机制,不提供目录列表功能

TFTP协议传输是由客户端发起的

安全文件传送协议SFTP

可以为传输文件提供一种安全的网络的加密方法。SFTP 是SSH的其中一部分,是一种客户端传输文件至服器的安全方式。

其实在SSH软件包中,已经包含了一个叫作SFTP(Secure File Transfer Protocol)的安全文件信息传输子系统,SFTP本身没有单独的守护进程,它必须使用ssh守护进程(端口号默认是22)来完成相应的连接和答复操作,所以从某种意义上来说,SFTP并不像一个服务器程序,而更像是一个客户端程序。

SFTP同样是使用加密传输认证信息和传输的数据,所以,使用SFTP是非常安全的。但是,由于这种传输方式使用了加密/解密技术,所以传输效率比普通的FTP要低得多,如果您对网络安全性要求更高时,可以使用SFTP代替FTP。

我知道爱学习的你“在看”

aspf ftp_【解析】文件传输协议:FTP、TFTP、SFTP有什么区别?相关推荐

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

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

  2. 文件传输协议FTP/TFTP/SSH/SCP——应用层

    常见的文件传输协议:FTP.TFTP.SSH.SCP 一.FTP(英文:File Transfer Protocol,缩写:FTP) 1.概念 FTP是在网络层传输文件的应用层协议,基于TCP连接,使 ...

  3. 【传输文件】文件传输协议FTP、SFTP和SCP

    网络通信协议分层 应用层: HTTP(Hypertext Transfer Protocol 超文本传输协议,显示网页) DNS(Domain Name System) FTP(File Transf ...

  4. 文件传输协议FTP、SFTP、SCP

    今天在了解Ansible的时候看到了Ansible是基于SFTP协议进行文件传输的,就想了解下FTP协议与SFTP协议的区别,因为总结了这篇文章. 应用层: HTTP(Hypertext Transf ...

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

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

  6. 文件传输协议——FTP概述

    本篇主要参考FTP协议的维基百科: File Transfer Protocol FTP(FileTransfer Protocol)是在客户端和服务器之间传输文件的标准网络协议.FTP协议建立在C- ...

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

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

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

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

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

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

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

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

最新文章

  1. Windows Live Windows Phone 7
  2. python保留小数不四舍五入_Python3小数(浮点数)精度处理,[不]四舍五入去小数点后几位...
  3. spark-streaming问题集锦
  4. TLS回调函数(1)
  5. 带你了解什么样的信息是陷阱或为勒索病毒在诱骗
  6. 【推荐系统】协同过滤 零基础到入门
  7. python列表和元组的应用_python学习笔记之列表(list)与元组(tuple)详解
  8. 3m格式的文件怎么转换成mp3_一招就能让PDF与其他格式文件相互转换,这样的大招你值得拥有...
  9. [剑指offer]面试题28:字符串的排列
  10. C#调用C++的DLL搜集整理的所有数据类型转换方式
  11. js java 代码格式化_JS代码格式化
  12. steam登录api_steam饰品骗术——骗你说你的账户违反了 Steam 服务协议条款,然后让你转出库存给你的好友。...
  13. 计算机兼容,兼容条件
  14. python如何设置搜狗输入法中英文切换_2020秋季报告:手机输入法AI时代来临,百度输入法优势明显...
  15. SpringBoot通过WorkBook快速实现对Excel的导入和导出(包括数据校验)
  16. python去重、根据某列统计另一列频数
  17. 光谱数据计算CIE值(三刺激值、CIE1931、CIE1976、CCT)软件人品大家自己看
  18. sws浏览器_快讯 | SWS入围2019英国SBID国际设计大奖
  19. 『每周译Go』手把手教你用 Go 实现一个 mTLS
  20. RGB、YUY2、YUYV、YVYU、UYVY、AYUV、YUV444、YUV422、YUV420、YUV411

热门文章

  1. 翻译:如何理解K-means的缺点
  2. 搜索算法(DFS,BFS等)
  3. 华为天才少年-廖明辉
  4. 释放空间后将指针置空
  5. 独立样本t检验、方差齐性检验
  6. JSP指令:page指令,errorPage和isErrorPage
  7. linux的uapi文件夹,【linux】Linux kernel uapi header file(用户态头文件)
  8. python graphviz_Python中Graphviz的输出问题
  9. 自然语言处理(NLP)与自然语言理解(NLU)的区别
  10. 卡方检验用于特征选择