2应用层 - 文件传输协议FTP
FTP
- 什么是FTP
- 文件传输过程
- FTP与HTTP比较(控制连接与数据连接)
什么是FTP
本地主机上的用户,向远程主机上传或者下载文件。
用户通过一个FTP用户代理与FTP服务器交互。
文件传输过程
- 用户提供远程主机的主机名:在本地主机的FTP客户机进程与远程主机FTP服务器进程之间建立TCP连接
- 提供用户标识和口令:在该TCP连接上向服务器传送
- 服务器验证通过后,进行文件传送(双向):将本地文件系统中的文件传送到远程文件系统(上传)、或从远程文件系统中得到文件(下载)
FTP与HTTP比较(控制连接与数据连接)
都是文件传输协议,并运行在TCP上。
FTP使用了两个并行的TCP连接:
- 控制连接
- 数据连接
- FTP的控制信息是外带传送(out-of-band):
使用分离的控制连接;
HTTP的控制信息是带内传输(in-band):
请求和响应都是在传输文件的TCP连接中发送 - FTP协议是有状态的:
FTP服务器对每个活动用户会话的状态进行追踪,并保留;限制同时会话的总数。
HTTP协议是无状态的:不对用户状态进行追踪。
控制连接:
用于在两主机间传输控制信息(如用户标识、口令等)
- FTP会话开始前,FTP的客户机与服务器在21号端口上建立。
- FTP的客户机通过该连接发送用户标识和口令,或改变远程目录的命令
数据连接:
用于准确传输文件。
当服务器收到一个文件传输的命令后(从远程主机上读或写),在20端口发起一个到客户机的数据连接。
在该数据连接上传送一个文件并关闭连接。
- 控制连接是持续的:在整个用户会话期间一直保持
- 数据连接是非持续的:会话中每进行一次文件传输,都需要建立一个新的数据连接。
2应用层 - 文件传输协议FTP相关推荐
- 计算机网络 王道考研2021 第六章:应用层 -- 文件传输协议FTP、电子邮件SMTP、POP3
文章目录 1. 文件传输协议 FTP 1.1 文件传输协议 1.2 文件传输协议 FTP 1.3 FTP的工作原理 1.4 控制连接与数据连接 1.5 补充:FTP传输模式 2. 电子邮件 2.1 电 ...
- 【计算机网络】应用层 : 总结 ( 网络应用模型 C/S P2P | 域名解析 DNS | 文件传输协议 FTP | 电子邮件 | 万维网 与 HTTP ) ★★★
文章目录 一.网络应用模型 ★ 二.域名解析过程 ★ 三.FTP 文件传输协议 四.电子邮件★ 五.万维网 和 HTTP 协议★ 一.网络应用模型 ★ 网络应用模型 : ① 客户 / 服务器 模型 ( ...
- 【学习笔记】网络层:应用模型、DNS系统、文件传输协议FTP
文章目录 一. 应用层概述 ① 客户/服务器(C/S)模型 ② P2P模型(对等模型) 二. DNS系统 ① 定义 ② 域名 ③ 域名服务器 ④ 域名解析过程 三. 文件传输协议FTP ① 定义 ② ...
- 【计算机网络】应用层——文件传输协议/电子邮件/万维网WWW
文章目录 文件传输协议 FTP的工作原理 控制连接与数据连接 控制连接 数据连接 电子邮件 电子邮件系统的组成结构 电子邮件格式与MIME 电子邮件格式 多用途网际邮件扩充MIME SMTP和POP3 ...
- 文件传输协议FTP和开源FTP软件FileZilla
一.文件传输协议FTP. 1.简介. FTP(File Transfer Protocol),是文件传输协议的简称. 1)TCP/IP协议簇,应用层协议,用于Internet上的控制文件的双向传输,采 ...
- [转]文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总1
转自:http://blog.csdn.net/soarheaven/archive/2008/12/08/3474152.aspx 最近项目需要对FTP服务器进行操作,现把实现总结如下: 打算分2篇 ...
- 6.3文件传输协议FTP
6.3文件传输协议FTP
- Microsoft .NET Framework 2.0对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总1...
相关文章导航 Sql Server2005 Transact-SQL 新兵器学习总结之-总结 Flex,Fms3相关文章索引 FlexAir开源版-全球免费多人视频聊天室,免费网络远程多人视频会议系统 ...
- 《计算机网络》——文件传输协议FTP、简单邮件传送协议SMTP、邮局协议POP3、网际报文存取协议IMAP、万维网和HTTP协议、超文本传输协议HTTP
文章目录 文件传输协议FTP FTP服务器和用户端 FTP工作原理 简单邮件传送协议SMTP 邮局协议POP3 网际报文存取协议IMAP 万维网和HTTP协议 超文本传输协议HTTP HTTP协议的特 ...
最新文章
- java源文件到字节码的命令,Java的源代码文件的扩展名是 ,Java源文件通过编译命令编译成的字节码文件(平台无关)的扩展名是 。...
- BufferedReader 中的 readLine()
- jQuery选择器中的特殊符号和关键字
- 1.安装flink-1.12.2
- JAVA引用aar_AndroidStudio之如何引入和使用aar包
- safari 下载的文件在app打开
- [20170220更新]移动多媒体时代,简书产品该如何演化
- Sharpmap AjaxMapControl 分析
- Python判断字符类型
- linux 17 中文输入,Rethat Linux Fedora17添加中文输入法
- 【笔记】VUE学习笔记
- 小D课堂 - 新版本微服务springcloud+Docker教程_3-04 SpringCloud微服务核心组件Eureka介绍和闭源后影响...
- 发动机噪音测试软件,噪音测试
- 关于计算机动画制作的过程,关于计算机制作动画的过程
- 简单好听的id_简单好听的贴吧id名-网名搜索
- 云闪付华为P9指纹_华为云闪付app指纹支付
- AXI FULL协议学习与仿真
- 二行代码解决全部网页木马(含iframe/script木马)
- 【POJ 1187】 陨石的秘密(dp)
- CSS3 3D立体旋转
热门文章
- 开源SCADA组态软件Qt,C#,和WEB大全
- uniapp简单的身份证照片(正反面)上传
- AV夜话#4 李超:聊聊Chat-GPT
- perl mysql 数据推拉_MySQL_Perl操作mysql数据库的方法,Perl对Mysql的操作。
一、标准 - phpStudy...
- 力挺 Linux 是一种怎样的体验?
- YouTube和Vimeo视频的播放和暂停按钮(通过其API)
- 基于Spring+SpringMVC+MyBatis博客系统的开发教程(四)
- maven国内镜像--开源中国
- 汽车百科系列之(七): 你喜欢什么样的车身颜色
- win10系统无法连接xp工作组计算机,win10如何访问xp共享文件|win10访问xp共享文件的设置方法...