三、文件传输协议:FTP

在典型的FTP会话中,用户坐在一台主机(本地主机)前,向一台远程主机上传文件或从远程主机下载文件。
为了让用户能访问远程主机的账户,用户必须提供一个用户标识和口令作为FTP命令的一部分,在提供了授权信息后,用户就能从本地文件系统向远程主机文件系统传送文件。
过程如下
①、用户提供远程主机的主机名,使本地主机的FTP客户机进程建立一个到远程主机FTP服务器进程的TCP连接
②、用户提供用户标识和口令,作为FTP命令的一部分在TCP连接上传送
③、一旦该服务器向用户授权,用户就可以向远程文件系统拷贝存放在本地文件系统中的一个或多个文件。

HTTP和FTP都是文件传输协议,都运行在TCP上。但是FTP使用两个并行的TCP连接来传输文件,一个是控制连接,一个是数据连接。
控制连接用来在两个主机之间传输控制信息,如用户标识、口令、改变远程目录的命令以及‘put’和‘get’文件的命令数据连接用于实际传输一个文件FTP协议使用一个分离的控制连接,故也称FTP的控制信息时带外传送的。同理可以说HTTP是带内发送控制信息的。
在internet上构建文件服务器端口为21,是专门用作FTP服务器的端口FTP的数据连接精确地传送一个文件并关闭连接,如果在同一个会话期间想要传送多个文件,需要打开多个数据连接,即控制连接贯穿了整个用户会话期间,而针对会话中的每一个文件传输都要建立一个新的数据连接。
FTP服务器必须在整个会话期间保留用户的状态信息,必须追中用户在远程目录树上的当前位置,而HTTP是无状态的,不必对任何用户状态进行追踪。
客户机和服务器之间的命令和回答都是按照7位ASCII格式在控制连接上传送,因此FTP协议的命令也是人可读的。
注意,只有指令和指令的回答是在控制连接上传颂的,所有的文件,包括文件列表都是在数据连接上传送的。
用户发出的指令和FTP协议在控制连接上发送的指令一般是一一对应。

计算机网络--文件传输协议FTP相关推荐

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

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

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

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

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

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

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

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

  5. 6.3文件传输协议FTP

    6.3文件传输协议FTP

  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、电子邮件、万维网

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

  9. Linux网络文件共享服务(一)存储类型和文件传输协议FTP

    成功不易,加倍努力! 网络文件共享服务 本章总目录 1 存储类型 1.1 DAS存储 1.2 NAS存储 1.3 SAN存储 1.4 三种存储比较 2 文件传输协议 FTP 2.1 FTP工作原理介绍 ...

最新文章

  1. i.mx6ul 移植Openwrt
  2. Asp.net core中Migration工具使用的交流分享
  3. selenium查找文本_在Selenium中查找具有链接文本和部分链接文本的元素
  4. 非对称加密 公钥私钥_选择Java加密算法第3部分–公钥/私钥非对称加密
  5. 使用Spring AspectJ和Maven进行面向方面的编程
  6. asp.net core 系列 6 MVC框架路由(下)
  7. 【C语言进阶深度学习记录】一 数据类型的本质与变量的本质
  8. python金字塔_高斯金字塔与拉普拉斯金字塔的原理与python构建
  9. ORA-00845: MEMORY_TARGET not supported on this system
  10. MySql | 为什么大家都在说 Select * 效率低
  11. 只需10行代码就能对Excel文件进行批量去重~
  12. Sass基础学习(一)
  13. SqlServer 备份还原
  14. 密码学之BGN同态加密算法
  15. 关于电信重组(华为中兴观察员出品,必属精品)
  16. C语言中 sqrt(); 函数的最全用法总结,最全!!!
  17. HATEOAS HAL
  18. (单击)双击直接修改内容的代码
  19. 2022湖南最新建筑八大员(市政)考试试题题库及答案解析
  20. 雷德(Rader)算法

热门文章

  1. python图形界面开发用什么
  2. 记录一次日志采集工具fluentd踩坑
  3. C语言中内存申请函数
  4. stm32f407探索者开发板(十)——时钟系统精讲
  5. 微博verified_type各类数字的含义
  6. 等离子体发射光谱仪的构成有哪些?
  7. 全球低价智能手机需求强劲 中国品牌崭露头角
  8. 宠溺旧习,win10清单-配置与软件
  9. 【解决】application.yml 变灰色
  10. C语言 利用位运算实现奇校验