FTP

  • 什么是FTP
    • 文件传输过程
    • FTP与HTTP比较(控制连接与数据连接)

什么是FTP

本地主机上的用户,向远程主机上传或者下载文件。
用户通过一个FTP用户代理与FTP服务器交互。

文件传输过程

  • 用户提供远程主机的主机名:在本地主机的FTP客户机进程与远程主机FTP服务器进程之间建立TCP连接
  • 提供用户标识和口令:在该TCP连接上向服务器传送
  • 服务器验证通过后,进行文件传送(双向):将本地文件系统中的文件传送到远程文件系统(上传)、或从远程文件系统中得到文件(下载)

FTP与HTTP比较(控制连接与数据连接)

都是文件传输协议,并运行在TCP上。
FTP使用了两个并行的TCP连接

  • 控制连接
  • 数据连接
  1. FTP的控制信息是外带传送(out-of-band):
    使用分离的控制连接;
    HTTP的控制信息是带内传输(in-band):
    请求和响应都是在传输文件的TCP连接中发送
  2. FTP协议是有状态的:
    FTP服务器对每个活动用户会话的状态进行追踪,并保留;限制同时会话的总数。
    HTTP协议是无状态的:不对用户状态进行追踪。

    控制连接
    用于在两主机间传输控制信息(如用户标识、口令等)
  • FTP会话开始前,FTP的客户机与服务器在21号端口上建立。
  • FTP的客户机通过该连接发送用户标识和口令,或改变远程目录的命令

数据连接
用于准确传输文件。
当服务器收到一个文件传输的命令后(从远程主机上读或写),在20端口发起一个到客户机的数据连接。
在该数据连接上传送一个文件并关闭连接。

  • 控制连接是持续的:在整个用户会话期间一直保持
  • 数据连接是非持续的:会话中每进行一次文件传输,都需要建立一个新的数据连接。

2应用层 - 文件传输协议FTP相关推荐

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

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

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

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

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

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

  4. 【计算机网络】应用层——文件传输协议/电子邮件/万维网WWW

    文章目录 文件传输协议 FTP的工作原理 控制连接与数据连接 控制连接 数据连接 电子邮件 电子邮件系统的组成结构 电子邮件格式与MIME 电子邮件格式 多用途网际邮件扩充MIME SMTP和POP3 ...

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

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

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

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

  7. 6.3文件传输协议FTP

    6.3文件传输协议FTP

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

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

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

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

最新文章

  1. java源文件到字节码的命令,Java的源代码文件的扩展名是 ,Java源文件通过编译命令编译成的字节码文件(平台无关)的扩展名是 。...
  2. BufferedReader 中的 readLine()
  3. jQuery选择器中的特殊符号和关键字
  4. 1.安装flink-1.12.2
  5. JAVA引用aar_AndroidStudio之如何引入和使用aar包
  6. safari 下载的文件在app打开
  7. [20170220更新]移动多媒体时代,简书产品该如何演化
  8. Sharpmap AjaxMapControl 分析
  9. Python判断字符类型
  10. linux 17 中文输入,Rethat Linux Fedora17添加中文输入法
  11. 【笔记】VUE学习笔记
  12. 小D课堂 - 新版本微服务springcloud+Docker教程_3-04 SpringCloud微服务核心组件Eureka介绍和闭源后影响...
  13. 发动机噪音测试软件,噪音测试
  14. 关于计算机动画制作的过程,关于计算机制作动画的过程
  15. 简单好听的id_简单好听的贴吧id名-网名搜索
  16. 云闪付华为P9指纹_华为云闪付app指纹支付
  17. AXI FULL协议学习与仿真
  18. 二行代码解决全部网页木马(含iframe/script木马)
  19. 【POJ 1187】 陨石的秘密(dp)
  20. CSS3 3D立体旋转

热门文章

  1. 开源SCADA组态软件Qt,C#,和WEB大全
  2. uniapp简单的身份证照片(正反面)上传
  3. AV夜话#4 李超:聊聊Chat-GPT
  4. perl mysql 数据推拉_MySQL_Perl操作mysql数据库的方法,Perl对Mysql的操作。 一、标准 - phpStudy...
  5. 力挺 Linux 是一种怎样的体验?
  6. YouTube和Vimeo视频的播放和暂停按钮(通过其API)
  7. 基于Spring+SpringMVC+MyBatis博客系统的开发教程(四)
  8. maven国内镜像--开源中国
  9. 汽车百科系列之(七): 你喜欢什么样的车身颜色
  10. win10系统无法连接xp工作组计算机,win10如何访问xp共享文件|win10访问xp共享文件的设置方法...