【计算机网络】应用层 : FTP 文件传输协议 ( FTP 客户端 和 服务器 | FTP 工作原理 | FTP 传输模式 )

简介: 【计算机网络】应用层 : FTP 文件传输协议 ( FTP 客户端 和 服务器 | FTP 工作原理 | FTP 传输模式 )

文章目录

一、文件传送协议

二、FTP 客户端 和 服务器

三、FTP 工作原理

四、FTP 传输模式





一、文件传送协议


文件传送协议 :


文件传送协议 FTP ( File Transfer Protocol ) : 提供 不同 硬件/软件 类型 主机 之间的 文件传输服务 ; 实现文件在不同主机上的拷贝功能 , 即上传 , 下载 ;

简单文件传送协议 TFTP ( Trivial File Transfer Protocol )





二、FTP 客户端 和 服务器


FTP 客户端 和 服务器 :


① FTP 通信方式 : FTP 通信方式是 客户端 / 服务器 方式 ( C/S ) ; 用户 通过 客户端应用程序 , 连接远程主机 上的 服务器程序 ;


② FTP 服务器 : 按照 FTP 协议 提供服务 , 传输文件的 主机是 FTP 服务器 ;


③ FTP 客户端 : 连接 FTP 服务器 , 按照 FTP 协议 与 FTP 服务器 传输文件的主机 就是 FTP 客户端 ;






三、FTP 工作原理


FTP 工作原理 :


① 登录 FTP 服务器 : 使用 用户名 , 密码 , 登录 某 FTP 服务器地址 ;


② 匿名文件传输 : 不需要使用 用户名 , 密码 , 即可使用 FTP 服务器提供的服务 , 通常是向公众提供文件拷贝服务 ; 用户 不需要 使用用户名密码 , 就可以与远程主机建立连接 , 并以匿名身份 , 拷贝其中的公开文件 ;


③ FTP 服务器进程 : 有 1 个主进程 , n 个从属子进程 ;


④ 依赖的传输层协议 : TCP 协议 , 实现可靠传输 ;


⑤ 控制连接 : 对应 控制进程 , 服务器 端口号 21 , 该链接始终保持 ;


⑥ 数据连接 : 对应 数据传送进程 , 该连接只在 文件传输时保持 , 文件开始传输时打开 , 文件传输后关闭 ;


主动方式 : 对应端口号 20 ;

被动方式 : 由 服务器 与 客户端 协商决定端口号 , 一般 大于 1024 ;





四、FTP 传输模式


FTP 传输模式 :


文本模式 : 传输 ASCII 码字符 , 以文本序列方式传输数据 , 字符流 ;

二进制模式 : 以二进制序列传输数据 , 字节流 ;


目录
相关文章
|
存储 网络协议 算法
TFTP 协议(修订版 2)
TFTP 是一种用于传输文件的非常简单的协议。它的名字就是由此而来的,Trivial File Transfer Protocol 或 TFTP。每个非终端数据包都被单独确认。本文档描述了协议及其数据包类型。该文件还解释了一些设计决策背后的原因。
1068 0
TFTP 协议(修订版 2)
|
11月前
|
安全 网络协议 算法
FTP/TFTP/SSH/Telnet
本文详细介绍了FTP、TFTP、SSH和Telnet四种网络通信协议。FTP用于文件传输,功能强大但安全性低;TFTP是简化版文件传输协议,适合小文件快速传输,无用户认证;SSH是一种高安全性的远程登录协议,支持加密传输,广泛应用于服务器管理;Telnet虽简单易用,但因明文传输数据而安全性较低。文章还对比了各协议的功能、端口、加密情况及应用场景,帮助读者根据需求选择合适的协议。
887 21
|
关系型数据库 MySQL 数据安全/隐私保护
Navicat无法连接mysql8.0以上版本,报错ERROR 1045\ERROR 1290\ERROR 2059
出现这个问题的原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 解决问题方法有两种,一种是升级navicat驱动,一种是把mysql用户登录密码加密规则还原成mysql_native_password。
7200 0
|
存储 Kubernetes 数据安全/隐私保护
kubernetes 中pv的回收策略
在Kubernetes中,持久卷(Persistent Volume,PV)的回收策略可以通过`persistentVolumeReclaimPolicy`字段来定义。这个字段有以下几个可选值:1. `Retain`:保留持久卷,不进行自动回收。当持久卷使用完成后,需要手动进行清理和释放。2. `Delete`:删除持久卷,当持久卷不再被使用时,Kubernetes会自动删除并释放它。3. `Recycle`:回收持久卷,当持久卷不再被使用时,Kubernetes会自动进行回收操作。这种回收策略主要适用于一些旧的存储后端,它会尝试清空持久卷中的数据,但不会保证数据安全。需要注意的是,`Recy
890 0
|
消息中间件 NoSQL Java
最全Java面试题及答案整理(2023最新版)
所有的面试题目都不是一成不变的,面试题目只是给大家一个借鉴作用,最主要的是给自己增加知识的储备,有备无患。
最全Java面试题及答案整理(2023最新版)
|
缓存 网络协议 网络虚拟化
网络技术基础(15)——DHCP简介与配置
【3月更文挑战第3天】刚加完班又去南京出差了,实在是太忙了。。。。网络基础笔记(加班了几天,中途耽搁了,预计推迟6天),这篇借鉴了之前师兄的笔记。
|
Java 5G
JAVA使用HttpURLConnection进行多线程文件下载
JAVA是HttpURLConnection进行多线程文件下载
969 0
|
Linux C语言 Python
aws云服务器centOS下升级python版本
centOS下升级python版本,在aws云服务器,申请一台小vm机器,自带2.7.6 版本的python,现在我要升级至3.9.13版本
1165 0
|
NoSQL Redis 数据安全/隐私保护
Windows中redis设置密码
Windows中redis设置密码
560 0
移动联通电信运营商手机号段分配
中国移动号段 1340-1348 135 136 137 138 139 147(上网卡) 150 151 152 157 158 159 178 182 183 184 187 188中国联通号段 130 131 132 145(上网卡) 155 156 176 185 186中国电信号段 133...
6422 0

热门文章

最新文章

下一篇
开通oss服务