文件传输协议

上传人:san****019 文档编号:21333038 上传时间:2021-04-29 格式:PPT 页数:41 大小:242.50KB
返回 下载 相关 举报
文件传输协议_第1页
第1页 / 共41页
文件传输协议_第2页
第2页 / 共41页
文件传输协议_第3页
第3页 / 共41页
点击查看更多>>
资源描述
1 第 12章 文 件 传 输 协 议 文 件 是 计 算 机 系 统 中 信 息 存 储 、 处 理 和 传 输的 主 要 形 式 , 大 多 数 计 算 机 系 统 都 支 持 网 络文 件 访 问 功 能 。对 网 络 文 件 访 问 的 需 求 来 自 四 个 方 面 : 不 同 应 用 程 序 之 间 的 数 据 共 享 ; 利 用 远 程 存 储 介 质 存 储 后 备 文 件 ; 无 盘 站 点 通 过 网 络 访 问 服 务 器 上 的 文 件 信息 ; 以 文 件 形 式 进 行 的 数 据 交 换 。 2 第 12章 文 件 传 输 协 议 12.1 TCP/IP文 件 传 输 协 议 ( FTP) 12.2 FTP 进 程 模 型 12.3 FTP命 令 与 响 应12.4 匿 名 FTP 12.5 简 单 文 件 传 送 协 议 ( TFTP)12.6 TFTP报 文 3 12.1 TCP/IP文 件 传 输 协 议 ( FTP) FTP工 作 在 TCP/IP模 型 的 应 用 层 , 基 于 的 传输 协 议 是 TCP, FTP客 户 在 和 服 务 器 之 间 的连 接 是 可 靠 的 , 面 向 连 接 为 数 据 的 传 输 提 供了 可 靠 的 保 证 。1 FTP的 目 标 : 1) 主 机 之 间 共 享 计 算 机 程 序 或 数 据 ; 2) 本 地 主 机 间 接 地 使 用 远 程 计 算 机 ; 3) 向 用 户 屏 蔽 不 同 主 机 中 各 种 文 件 存 储 系 统的 细 节 ; 4) 可 靠 和 高 效 的 传 输 数 据 。 4 2 FTP主 要 特 征 : 1) 控 制 连 接 是 建 立 在 用 户 协 议 解 释 器 和 服务 器 协 议 解 释 器 之 间 用 于 交 换 命 令 与 应 答的 通 信 链 路 。 2) 数 据 连 接 是 传 输 数 据 的 全 双 工 连 接 。 传输 数 据 可 以 发 生 在 服 务 器 数 据 传 输 过 程DTP和 用 户 DTP之 间 也 可 以 发 生 在 两 个 服务 器 DTP之 间 。 5 3) 文 件 类 型( 1) ASCII码 文 件 类 型 ( 默 认 选 择 ) , 以 NVT ASCII码 形 式 通 过 数 据 连 接 传 输 。( 2) EBCDIC文 件 类 型 。 该 文 本 文 件 传 输 方 式要 求 两 端 都 是 EBCDIC系 统 。( 3) 图 像 文 件 类 型 ( 也 称 为 二 进 制 文 件 类 型 ) 。数 据 发 送 形 式 呈 现 为 一 个 连 续 的 比 特 流 。ASCII码 文 件 类 型 和 EBCDIC文 件 类 型 还 要 加上 文 件 是 否 可 打 印 的 属 性 (Noprint/TELNET) 6 4) 数 据 结 构文 件 结 构 ( File structure) 字 节 流 , 无 结构 。记 录 结 构 ( Record structure ) 文 件 被 划分 为 记 录 , 用 于 文 本 文 件 。页 结 构 ( Page structure ) 文 件 被 划 分 为页 , 每 页 有 页 号 和 页 头 。 可 以 进 行 随 机存 取 或 顺 序 存 取 。 7 5) 传 输 方 式 FTP的 传 输 模 式 有 流 模 式 、 块 模 式 和 压 缩 模 式 :( 1) 流 模 式 数 据 以 字 节 流 的 形 式 传 送 记 录 结 构 ( EOR, EOF) 文 件 结 构 , 接 收 到 的 所 有 数 据 就 是 文 件 内 容 。 ( EOF)( 2) 块 模 式 文 件 以 块 形 式 传 送 , 块 带 有 自 己 的 头 部 分 。 头 字 节包 括 16位 计 数 域 和 8位 描 述 子 代 码 。( 3) 压 缩 模 式 压 缩 模 式 中 , 因 为 数 据 是 压 缩 过 的 , 对 于 增 加 带 宽有 很 多 好 处 。 8 块 模 式 头 字 节 的 结 构 描 述 子 代 码 由 在 描 述 子 字 节 中 的 位 标 记 说 明 9 3 FTP的 客 户 服 务 器 模 型 下 图 表 示 FTP客 户 服 务 器 模 型 , 客 户 和 服务 器 之 间 利 用 TCP建 立 连 接 。FTP客 户 与 服 务 器 之 间 要 建 立 双 重 连 接 , 一 个 是控 制 连 接 , 一 个 是 数 据 连 接 。控 制 连 接 : NVT ASCII数 据 连 接 : 文 件 类 型 、 数 据 结 构 、 传 输 方 式 FTP客 户 FTP服 务 器 控 制 连 接 ( 端 口 21) 数 据 连 接 ( 端 口 20) 10 建 立 双 重 连 接 的 原 因 : FTP是 一 个 交 互 式 会话 系 统 , 某 客 户 每 次 调 用 FTP, 便 与 服 务 器建 立 一 个 会 话 , 会 话 以 控 制 连 接 来 维 持 。 客 户 每 提 出 一 个 请 求 , 服 务 器 与 客 户 建 立 一个 数 据 连 接 , 进 行 实 际 的 数 据 (比 如 文 件 )传 输 。一 旦 数 据 传 输 结 束 , 数 据 连 接 相 继 撤 消 , 但控 制 连 接 依 然 存 在 , 客 户 可 以 继 续 发 出 命 令 。 客 户 可 以 撤 消 控 制 连 接 ( close命 令 ) , 也 可以 退 出 FTP会 话 (quit命 令 )。 返 回 11 12.2 FTP 进 程 模 型 FTP服 务 的 实 现 是 由 一 组 FTP进 程 完 成 的 。服 务 器 FTP进 程 : 由 协 议 解 释 器 PI和 数 据 传 输 过 程DTP组 成 。用 户 FTP进 程 : 由 PI、 DTP和 用 户 接 口 组 成 。传 输 与 控 制 采 用 独 立 的 连 接 方 式 具 有 以 下 三 方 面 的 优点 : 使 FTP协 议 更 加 简 单 并 且 更 容 易 实 现 , 例 如 控 制 连接 可 以 直 接 采 用 Telnet协 议 实 现 , FTP数 据 连 接 不 会与 FTP命 令 混 淆 起 来 。 在 数 据 连 接 结 束 后 , 控 制 连 接 仍 然 保 留 着 , 它 能 够在 新 的 传 输 连 接 时 被 使 用 。 发 送 方 与 接 收 方 在 所 有 的 数 据 都 到 达 时 可 以 在 数 据连 接 上 用 文 件 结 束 来 通 知 另 一 方 , 从 而 达 到 命 令 传输 的 功 能 。 12 12.2.1 FTP控 制 连 接控 制 连 接 是 建 立 在 用 户 协 议 解 释 器 和 服 务 器 协议 解 释 器 之 间 用 于 交 换 命 令 与 应 答 的 通 信 链 路 。FTP仅 仅 在 发 送 命 令 并 接 收 应 答 时 使 用 控 制 连接 。用 户 在 两 台 主 机 间 建 立 控 制 连 接 , 然 后 进 行 数据 连 接 , 客 户 与 服 务 器 为 每 个 文 件 传 输 建 立 一个 单 独 的 数 据 连 接 。如 果 用 户 请 求 另 一 个 传 输 , 那 么 客 户 与 服 务 器将 建 立 一 个 新 的 数 据 连 接 。 为 了 避 免 在 控 制 与数 据 连 接 之 间 发 生 冲 突 , FTP对 于 两 者 使 用 不同 的 协 议 端 口 号 。 13 FTP协 议 要 求 数 据 传 输 在 处 理 时 打 开 控 制 连接 。 尽 管 数 据 连 接 频 繁 地 出 现 并 消 失 , 但 是控 制 连 接 却 在 整 个 会 话 中 一 直 保 持 着 。 在 完成 FTP服 务 后 由 用 户 发 出 中 止 控 制 连 接 命 令 。 控 制 连 接 用 NVT ASCII传 命 令 和 响 应 。 14 因 特 网 FTP 服 务 器 FTP 客 户 数 据 连 接 控 制 连 接 图 中 , 箭 头 方 向 表 示 连 接 是 由 哪 一 方 发 起 的 。客 户 向 服 务 器 发 出 请 求 命 令 , 形 成 控 制 连 接 。数 据 连 接 按 相 反 的 方 向 形 成 。 客 户 与 服 务 器 的角 色 反 转 了 。注 意 FTP和 Telnet的 关 系 , FTP使 用 Telnet协 议进 行 控 制 连 接 。 15 12.2.2 FTP数 据 连 接数 据 连 接 是 传 输 数 据 的 全 双 工 连 接 。1 数 据 连 接 机 制 数 据 连 接 可 以 用 文 件 结 束 来 终 止 传 输 过 程 。这 样 做 的 好 处 可 以 改 变 所 传 输 文 件 的 大 小 。例 如 , 当 服 务 器 中 应 用 程 序 正 在 写 入 文 件 时 ,如 果 FTP也 同 时 在 将 这 个 文 件 的 副 本 传 输 至 客户 。 由 于 文 件 传 输 的 连 接 是 单 独 的 , 服 务 器不 必 利 用 控 制 连 接 告 诉 客 户 方 所 传 输 文 件 的大 小 , 只 需 要 用 数 据 连 接 的 文 件 结 束 来 终 止传 输 。 16 在 建 立 数 据 连 接 时 , 客 户 数 据 传 输 进 程 成 为连 接 的 接 收 者 , 而 服 务 器 数 据 传 输 进 程 成 了连 接 的 请 求 者 。 客 户 在 需 要 进 行 数 据 传 输 时 , 其 数 据 传 输 进程 在 一 个 自 由 端 口 上 发 出 被 动 打 开 , 然 后 客户 在 控 制 连 接 上 通 过 PORT命 令 将 该 自 由 端 口告 诉 服 务 器 控 制 进 程 , 服 务 器 数 据 传 输 进 程在 端 口 20上 主 动 打 开 并 与 客 户 数 据 传 输 进 程的 自 由 端 口 建 立 连 接 。 数 据 连 接 机 制 还 包 括 建 立 连 接 选 择 数 据 参 数 。 17 2 数 据 连 接 管 理默 认 数 据 连 接 端 口 : 所 有 FTP服 务 器 必 须 使 用默 认 数 据 连 接 端 口 ( 20) 。确 定 非 默 认 数 据 端 口 : 用 户 PI可 以 使 用 PORT命 令 指 定 客 户 的 非 默 认 端 口 。3 数 据 连 接 的 关 闭关 闭 连 接 的 条 件 : 用 户 端 发 送 ABORT命 令 服 务 器 通 过 EOF终 止 要 求 , 表 示 结 束 发 送 数 据 控 制 连 接 关 闭 发 生 不 可 恢 复 错 误 18 被 动 打 开控 制 进 程 60201 控 制 进 程21数 据 传 输 进 程 60261被 动 打 开控 制 进 程 60201 控 制 进 程21 数 据 传 输 进 程数 据 传 输 进 程 60261 PORT 60261控 制 进 程 60201 控 制 进 程21 数 据 传 输 进 程数 据 传 输 进 程 60261 20客 户 服 务 器控 制 连 接数 据 连 接 20 19 12.2.3 通 信FTP使 用 客 户 /服 务 器 模 式 。 涉 及 到 五 个 进 程 和 两 个相 关 。服 务 器 首 先 运 行 一 个 本 地 FTP主 服 务 进 程 , 当 客 户端 用 户 输 入 open和 ftp命 令 后 , 客 户 指 定 一 个 远 程 计算 机 时 , 建 立 一 个 客 户 控 制 进 程 , 本 地 应 用 成 为 一个 FTP客 户 , 建 立 了 自 己 的 半 相 关 。 主 服 务 进 程 控 制 进 程 数 据 传 输 进 程 控 制 进 程 数 据 传 输 进 程 文 件 系 统 文 件系 统 服 务 器 客 户 控 制 连 接 数 据 连 接 20 然 后 , 客 户 用 TCP建 立 与 指 定 计 算 机 上 的 FTP服 务 器之 间 的 控 制 连 接 。 服 务 器 接 收 到 客 户 连 接 请 求 后 , 派 生 一 个 服 务 器 控 制进 程 , 该 进 程 与 客 户 控 制 进 程 建 立 起 控 制 连 接 , 即 相关 , 双 方 进 入 会 话 状 态 。 客 户 要 进 行 数 据 传 输 时 , 派 生 一 个 客 户 数 据 传 输 进 程 ,并 在 一 个 非 默 认 端 口 上 被 动 打 开 , 通 过 控 制 连 接 , 客户 用 PORT将 端 口 号 发 给 服 务 器 控 制 进 程 。 服 务 器 控 制 进 程 接 收 到 后 , 派 生 一 个 服 务 器 数 据 传 输进 程 , 该 进 程 建 立 一 个 自 己 的 半 相 关 ( 20) , 并 向 客户 数 据 进 程 发 出 连 接 请 求 , 与 客 户 数 据 传 输 进 程 建 立相 关 , 双 方 建 立 数 据 传 输 。 数 据 传 输 结 束 后 , 关 闭 数 据 连 接 , 双 方 数 据 传 输 进 程结 束 , 但 控 制 进 程 仍 然 存 在 , 然 后 可 以 再 重 新 发 起 新的 数 据 传 输 服 务 。 返 回 21 12.3 FTP命 令 与 响 应1 FTP命 令 FTP命 令 主 要 用 于 控 制 连 接 , 可 以 直 接 采 用Telnet协 议 实 现 , 所 以 FTP命 令 同 Telnet命 令包 括 中 断 进 程 、 Telnet的 同 步 信 号 、 查 询 服 务器 、 带 选 项 的 Telnet命 令 等 。 命 令 以 NVT ASCII码 形 式 传 送 , 要 求 在 每 行 结尾 都 要 有 CR、 LF对 。 22 命 令 描 述 ABOR 异 常 中 断 数 据 连 接 程 序 ACCT 系 统 优 先 权 说 明 ALLO 为 服 务 器 上 的 文 件 存 储 器 分 配 字 节 APPE 为 服 务 器 上 同 名 文 件 填 加 数 据 CDUP 改 变 到 服 务 器 上 的 父 目 录 CWD 改 变 服 务 器 上 的 工 作 目 录 DELE 删 除 服 务 器 上 的 指 定 文 件 HELP 在 指 定 命 令 上 返 回 信 息 LIST 列 表 显 示 文 件 或 目 录 MODE 传 输 模 式 MKD 在 服 务 器 上 建 立 指 定 目 录 NLST 列 出 文 件 或 子 目 录 ( 不 带 属 性 ) NOOP 获 得 服 务 器 的 确 认 , 了 解 服 务 器 是 否 活 动 PASS 系 统 登 录 密 码 PASV 等 待 数 据 连 接 的 请 求 服 务 23 命 令 描 述 PORT IP 地 址 和 两 字 节 的 端 口 ID PWD 显 示 当 前 工 作 目 录 QUIT 从 FTP 服 务 器 上 退 出 登 录 REIN 重 新 初 始 化 REST 由 特 定 偏 移 量 重 启 文 件 传 递 RETR 从 服 务 器 上 复 制 文 件 到 客 户 端 RMD 在 服 务 器 上 删 除 指 定 目 录 RNFR 指 定 要 重 命 名 的 路 径 RNTO 重 命 名 为 新 路 径 SITE 定 义 服 务 器 相 关 的 命 令 SMNT 安 装 文 件 系 统 STAT 返 回 当 前 文 件 或 目 录 的 状 态 信 息 STOR 储 存 ( 复 制 ) 文 件 到 服 务 器 上 STOU 储 存 文 件 到 服 务 器 上 ( 不 覆 盖 同 名 文 件 ) STRU 数 据 结 构 (F=file, R=record, P=page) SYST 返 回 服 务 器 使 用 的 操 作 系 统 TYPE 文 件 类 型 (A=ASCII, E=EBCDIC, I=binary) USER 系 统 登 录 的 用 户 名 24 2 FTP响 应 响 应 都 是 ASCII码 形 式 的 3位 数 字 , 响 应 也 是以 NVT ASCII码 形 式 传 送 , 要 求 在 每 行 结 尾都 要 返 回 CR、 LF对 。 25 响 应 代 码 解 释 说 明 响 应 代 码 解 释 说 明 110 新 文 件 指 示 器 上 的 重 启 标 记 332 需 要 帐 号 名 120 在 短 时 间 内 服 务 器 准 备 就 绪 350 未 决 的 文 件 行 为 125 数 据 连 接 已 打 开 , 在 短 时 间 内 开 始 传 输 421 关 闭 服 务 器 150 文 件 OK, 数 据 连 接 将 在 短 时 间 内 打 开 425 不 能 打 开 数 据 连 接 200 成 功 426 结 束 连 接 202 不 执 行 的 命 令 450 文 件 不 可 用 211 系 统 状 态 回 复 451 本 地 错 误 212 目 录 状 态 回 复 452 磁 盘 空 间 不 足 213 文 件 状 态 回 复 500 无 效 命 令 214 帮 助 信 息 回 复 501 错 误 参 数 215 系 统 类 型 回 复 502 命 令 未 执 行 220 服 务 器 准 备 就 绪 503 错 误 指 令 序 列 221 服 务 关 闭 504 无 效 命 令 参 数 225 数 据 连 接 打 开 530 登 录 失 败 226 数 据 连 接 关 闭 532 需 要 存 储 文 件 说 明 227 进 入 被 动 模 式 ( 发 送 IP 地 址 、 端 口 号 ) 550 不 可 用 的 文 件 230 登 录 成 功 551 不 知 道 的 页 类 型 250 完 成 的 文 件 行 为 552 超 过 了 分 配 的 存 储 空 间 257 建 立 的 路 径 名 553 不 允 许 的 文 件 名 331 用 户 名 有 效 , 需 要 密 码 返 回 26 12.4 匿 名 FTP 1.匿 名 FTP用 途 从 前 面 的 讲 解 可 知 , 使 用 FTP时 必 须 首 先 利用 Telnet协 议 登 录 , 获 得 远 程 主 机 相 应 的 权限 , 才 能 上 传 或 下 载 文 件 。 本 地 主 机 必 需 具 有 用 户 ID和 口 令 , 获 得 远 地计 算 机 的 适 当 授 权 , 否 则 便 无 法 传 送 文 件 。Internet上 的 FTP主 机 很 多 , 不 可 能 要 求 每个 用 户 在 每 一 台 主 机 上 都 拥 有 帐 号 。 匿 名 FTP无 需 本 地 主 机 成 为 远 地 计 算 机 的 注册 用 户 , 从 而 解 决 了 这 个 问 题 。 27 2. 匿 名 FTP机 制 远 程 主 机 建 立 了 名 为 anonymous的 用 户 特 殊ID, 这 样 Internet上 的 任 何 人 在 任 何 地 方 都 可使 用 该 用 户 ID, 下 载 文 件 , 而 无 需 成 为 其 注册 用 户 。 匿 名 FTP主 机 的 连 接 使 用 方 式 同 连 接 普 通 FTP主 机 的 方 式 差 不 多 , 只 是 在 要 求 提 供 用 户 标识 ID时 必 须 输 入 anonymous, 其 口 令 可 以 是客 户 自 己 喜 欢 的 任 意 字 符 串 。3. 匿 名 FTP的 使 用匿 名 FTP是 Internet网 上 发 布 软 件 和 其 它 信 息内 容 的 常 用 方 法 。 28 4. 匿 名 FTP的 安 全 当 远 程 主 机 提 供 匿 名 FTP服 务 时 , 会 指 定 某 些目 录 向 公 众 开 放 , 允 许 匿 名 存 取 。 系 统 中 的 其余 目 录 则 处 于 隐 匿 状 态 。 作 为 一 种 安 全 措 施 , 大 多 数 匿 名 FTP主 机 都 允许 用 户 从 其 下 载 文 件 , 而 不 允 许 用 户 向 其 上 传文 件 。 即 使 有 些 匿 名 FTP主 机 确 实 允 许 用 户 上 传 文 件 ,用 户 也 只 能 将 文 件 上 传 至 某 一 指 定 上 传 目 录 中 。 系 统 管 理 员 会 去 检 查 这 些 上 传 文 件 , 会 将 这 些文 件 移 至 另 一 个 公 共 下 载 目 录 中 , 供 其 他 用 户下 载 , 同 时 也 保 护 自 己 免 受 病 毒 破 坏 。 返 回 29 12.5 简 单 文 件 传 送 协 议 ( TFTP) 1 简 单 文 件 传 送 协 议 TFTP简 介简 单 文 件 传 送 协 议 TFTP(Trivial File Transfer Protocol)是 网 络 应 用 程 序 , 它 比 FTP简 单 也 比FTP功 能 少 。 TFTP客 户 与 服 务 器 之 间 的 传 输 层通 信 使 用 的 是 UDP。 TFTP服 务 器 必 须 提 供 一 定 形 式 的 并 发 。 TFTP服务 器 通 过 为 每 个 客 户 提 供 一 个 新 的 UDP端 口 来提 供 并 发 。 TFTP协 议 没 有 提 供 安 全 特 性 ,很 多 安 全 特 性 都 必需 由 TFTP服 务 器 系 统 管 理 员 来 限 制 客 户 访 问 所指 定 的 文 件 。 30 2 TFTP的 用 途 简 单 文 件 传 送 协 议 的 应 用 包 括 : 1) 为 无 盘 工 作 站 下 载 引 导 文 件 , 下 载 初 始 化代 码 到 打 印 机 、 集 线 器 和 路 由 器 。例 如 存 在 这 样 的 设 备 , 它 拥 有 一 个 网 络 连 接和 小 容 量 的 固 化 了 TFTP、 UDP和 IP的 只 读 存储 器 ( Read-Only Memory, ROM) 。加 电 后 , 设 备 执 行 ROM中 的 代 码 , 在 网 络 上广 播 一 个 TFTP请 求 。 网 络 上 的 TFTP服 务 器 响应 请 求 包 含 可 执 行 二 进 制 程 序 的 文 件 , 设 备收 到 文 件 后 , 将 它 载 入 内 存 , 然 后 开 始 运 行程 序 。 31 2) 路 由 器 的 信 息 设 置 路 由 器 可 以 在 指 定 的 TFTP服 务 器 上 存 储 设 置参 数 , 如 果 这 个 路 由 器 瘫 痪 了 , 正 确 的 设 置 信息 可 以 从 TFTP服 务 器 上 下 载 到 一 个 修 复 的 路由 器 或 者 一 个 替 代 的 路 由 器 , 这 便 为 路 由 器 提供 了 种 容 错 能 力 。 ( 备 份 ) 返 回 32 12.6 TFTP报 文 TFTP传 输 的 数 据 使 用 固 定 长 度 ( 512个 字 节 )的 分 组 报 文 。 如 果 一 个 分 组 报 文 少 于 512字 节 ,表 明 这 是 数 据 传 输 的 最 后 一 个 分 组 报 文 。 当 一 个 数 据 的 分 组 报 文 被 发 送 到 目 标 主 机 之 后 ,数 据 将 在 一 个 缓 冲 区 域 内 保 存 直 到 接 收 到 一 个确 认 信 号 , 它 表 明 数 据 已 经 被 成 功 地 接 收 了 。 如 果 在 再 发 送 时 间 失 效 之 前 , 发 送 主 机 没 有 接收 到 确 认 信 号 , 则 数 据 分 组 报 文 将 被 重 新 发 送 。 33 TFTP 协 议 的 封 装 形 式 和 五 种 消 息 格 式 : 34 TFTP报 文 的 头 两 个 字 节 表 示 操 作 码 。 文 件 名 指 明 从 TFTP服 务 器 上 正 在 上 传 或 下 载的 文 件 的 名 字 , 它 使 用 一 个 可 变 长 的 段 , 0指明 文 件 名 结 束 。 模 式 字 段 是 一 个 ASCII码 串 netascii或 octet,同 样 以 0字 节 结 束 。 netascii表 示 数 据 是 以 成 行 的 ASCII码 字 符 组 成 ,以 两 个 字 节 回 车 字 符 后 跟 换 行 字 符 ( 称 为CR/LF) 作 为 行 结 束 符 。 octet则 将 数 据 看 作 8bit一 组 的 字 节 流 而 不 作 任 何解 释 。 TFTP协 议 的 五 种 消 息 格 式 分 别 是 : 读 请 求(RRQ)、 写 请 求 (WRQ)、 数 据 (DATA)、 确 认(ACK)、 出 错 (ERR)。 35 1) 读 请 求 (RRQ)和 写 请 求 (WRQ)读 请 求 (RRQ)和 写 请 求 (WRQ)都 使 用 相 同 的 格式 。 操 作 码 : 1为 读 请 求 ; 2为 写 请 求 。2) 数 据 (DATA) TFTP传 输 实 际 数 据 时 , 使 用 DATA消 息 格 式 。操 作 码 被 设 置 成 3, 表 明 数 据 在 以 TFTP消 息 传输 。 初 始 块 号 被 设 置 成 1, 为 初 始 的 DATA分 组 报 文 。每 一 个 附 加 的 分 组 报 文 将 增 加 1, 直 到 整 个 文件 传 输 结 束 。 数 据 段 可 有 512字 节 长 。 如 果 数 据 段 少 于 512字 节 (0-511), 则 表 明 来 自 文 件 的 最 后 一 个 数据 块 。 如 果 正 好 是 512字 节 长 , 则 说 明 要 完 成文 件 的 传 输 必 须 传 送 额 外 的 0长 度 数 据 块 。 36 3) 确 认 (ACK)ACK确 认 (ACK)分 组 报 文 的 操 作 码 值 为 4。 块号 段 包 含 正 在 被 确 认 的 DATA分 组 报 文 的 块 号 。如 果 此 确 认 信 号 是 回 答 一 个 写 请 求 的 , 则 这 个块 号 将 被 设 置 成 0, 从 而 表 明 数 据 的 传 输 可 以开 始 。4) 出 错 (ERR)出 错 (ERR)操 作 码 设 置 为 5。 出 错 代 码 给 出 出错 类 型 值 。 出 错 消 息 以 NETASCII格 式 储 存 ,并 且 加 上 一 个 文 本 描 述 从 而 帮 助 调 试 TFTP的出 错 消 息 。 出 错 消 息 段 是 可 变 长 的 , 所 以 出 错消 息 总 是 以 一 个 “ 0”来 作 为 结 尾 标 志 。 37 出 错 代 码 描 述 : 代 码 描 述 0 没 有 定 义 的 错 误 , 出 错 信 息 将 提 供 其 他 附 加 信 息 1 文 件 没 有 找 到 。 所 给 的 文 件 名 有 误 2 访 问 非 法 。 安 全 权 限 不 足 3 磁 盘 已 满 或 者 分 区 表 溢 出 4 非 法 的 TFTP操 作 5 未 知 的 传 输 ID(端 口 号 ) 6 文 件 已 经 存 在 7 没 有 这 个 用 户 38 TFTP与 文 件 传 输 协 议 FTP的 比 较1 TFTP协 议 的 优 势尽 管 TFTP比 FTP的 功 能 要 弱 得 多 , 但 是TFTP具 有 两 个 优 点 : TFTP能 够 用 于 那 些 有 UDP而 无 TCP的 环 境 。 TFTP代 码 所 占 的 内 存 要 比 FTP小 。2 TFTP协 议 与 FTP协 议 的 共 同 点两 个 协 议 的 作 用 大 致 相 同 , 都 是 用 于 文 件 的传 输 , 可 以 实 现 网 络 中 两 台 计 算 机 之 间 的 文件 上 传 与 下 载 。 可 以 将 TFTP协 议 看 做 是 FTP协 议 的 简 化 版 本 。 39 3 TFTP协 议 与 FTP协 议 的 不 同 点1)TFTP协 议 不 需 要 认 证 客 户 端 的 权 限 , FTP需要 进 行 客 户 端 认 证 ; 2)TFTP协 议 一 般 多 用 于 局 域 网 以 及 远 程 UNIX计 算 机 中 , 而 常 见 的 FTP协 议 则 多 用 于 互 联 网中 。 3)TFTP客 户 与 服 务 器 之 间 的 通 信 使 用 的 是 UDP而 非 TCP。 4)TFTP只 支 持 文 件 传 输 。 也 就 是 说 , TFTP不支 持 交 互 , 而 且 没 有 一 个 庞 大 的 命 令 集 。 最为 重 要 的 是 , TFTP不 允 许 用 户 列 出 目 录 内 容或 者 与 服 务 器 协 商 来 决 定 那 些 可 得 到 的 文 件名 。 40 本 章 要 点 FTP客 户 和 服 务 器 之 间 的 连 接 是 可 靠 的 , 而 且是 面 向 连 接 , 为 数 据 的 传 输 提 供 了 可 靠 的 保证 。 FTP客 户 与 服 务 器 之 间 要 建 立 双 重 连 接 , 一 个是 控 制 连 接 , 一 个 是 数 据 连 接 。 用 户 在 两 台 主 机 间 建 立 控 制 连 接 , 然 后 进 行数 据 连 接 , 但 是 FTP并 不 通 过 控 制 连 接 来 传 送数 据 , 客 户 与 服 务 器 为 每 个 文 件 传 输 建 立 一个 单 独 的 数 据 连 接 。 FTP服 务 的 实 现 由 一 组 FTP进 程 完 成 。 服 务 器FTP进 程 是 和 用 户 FTP进 程 一 起 工 作 的 , 它 由协 议 解 释 器 PI和 数 据 传 输 过 程 DTP组 成 。 用 户FTP进 程 则 是 由 PI、 DTP和 用 户 接 口 组 成 的 。 41 FTP命 令 和 响 应 主 要 用 于 控 制 连 接 , 可 以 直 接采 用 Telnet协 议 实 现 。 远 程 主 机 建 立 了 名 为 anonymous的 用 户 特 殊ID, 而 无 需 成 为 其 注 册 用 户 。 简 单 文 件 传 送 协 议 TFTP是 网 络 应 用 程 序 , 它比 FTP简 单 也 比 FTP功 能 少 。 TFTP协 议 的 五 种 消 息 分 别 是 : 读 请 求 (RRQ)、写 请 求 (WRQ)、 数 据 (DATA)、 确 认 (ACK)、出 错 (ERR)。 返 回
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!