文件傳輸協(xié)議
《文件傳輸協(xié)議》由會(huì)員分享,可在線閱讀,更多相關(guān)《文件傳輸協(xié)議(41頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、1 第 12章 文 件 傳 輸 協(xié) 議 文 件 是 計(jì) 算 機(jī) 系 統(tǒng) 中 信 息 存 儲(chǔ) 、 處 理 和 傳 輸?shù)?主 要 形 式 , 大 多 數(shù) 計(jì) 算 機(jī) 系 統(tǒng) 都 支 持 網(wǎng) 絡(luò)文 件 訪 問 功 能 。對(duì) 網(wǎng) 絡(luò) 文 件 訪 問 的 需 求 來 自 四 個(gè) 方 面 : 不 同 應(yīng) 用 程 序 之 間 的 數(shù) 據(jù) 共 享 ; 利 用 遠(yuǎn) 程 存 儲(chǔ) 介 質(zhì) 存 儲(chǔ) 后 備 文 件 ; 無 盤 站 點(diǎn) 通 過 網(wǎng) 絡(luò) 訪 問 服 務(wù) 器 上 的 文 件 信息 ; 以 文 件 形 式 進(jìn) 行 的 數(shù) 據(jù) 交 換 。 2 第 12章 文 件 傳 輸 協(xié) 議 12.1 TCP/IP文 件 傳
2、 輸 協(xié) 議 ( FTP) 12.2 FTP 進(jìn) 程 模 型 12.3 FTP命 令 與 響 應(yīng)12.4 匿 名 FTP 12.5 簡(jiǎn) 單 文 件 傳 送 協(xié) 議 ( TFTP)12.6 TFTP報(bào) 文 3 12.1 TCP/IP文 件 傳 輸 協(xié) 議 ( FTP) FTP工 作 在 TCP/IP模 型 的 應(yīng) 用 層 , 基 于 的 傳輸 協(xié) 議 是 TCP, FTP客 戶 在 和 服 務(wù) 器 之 間 的連 接 是 可 靠 的 , 面 向 連 接 為 數(shù) 據(jù) 的 傳 輸 提 供了 可 靠 的 保 證 。1 FTP的 目 標(biāo) : 1) 主 機(jī) 之 間 共 享 計(jì) 算 機(jī) 程 序 或 數(shù) 據(jù) ;
3、 2) 本 地 主 機(jī) 間 接 地 使 用 遠(yuǎn) 程 計(jì) 算 機(jī) ; 3) 向 用 戶 屏 蔽 不 同 主 機(jī) 中 各 種 文 件 存 儲(chǔ) 系 統(tǒng)的 細(xì) 節(jié) ; 4) 可 靠 和 高 效 的 傳 輸 數(shù) 據(jù) 。 4 2 FTP主 要 特 征 : 1) 控 制 連 接 是 建 立 在 用 戶 協(xié) 議 解 釋 器 和 服務(wù) 器 協(xié) 議 解 釋 器 之 間 用 于 交 換 命 令 與 應(yīng) 答的 通 信 鏈 路 。 2) 數(shù) 據(jù) 連 接 是 傳 輸 數(shù) 據(jù) 的 全 雙 工 連 接 。 傳輸 數(shù) 據(jù) 可 以 發(fā) 生 在 服 務(wù) 器 數(shù) 據(jù) 傳 輸 過 程DTP和 用 戶 DTP之 間 也 可 以 發(fā) 生
4、在 兩 個(gè) 服務(wù) 器 DTP之 間 。 5 3) 文 件 類 型( 1) ASCII碼 文 件 類 型 ( 默 認(rèn) 選 擇 ) , 以 NVT ASCII碼 形 式 通 過 數(shù) 據(jù) 連 接 傳 輸 。( 2) EBCDIC文 件 類 型 。 該 文 本 文 件 傳 輸 方 式要 求 兩 端 都 是 EBCDIC系 統(tǒng) 。( 3) 圖 像 文 件 類 型 ( 也 稱 為 二 進(jìn) 制 文 件 類 型 ) 。數(shù) 據(jù) 發(fā) 送 形 式 呈 現(xiàn) 為 一 個(gè) 連 續(xù) 的 比 特 流 。ASCII碼 文 件 類 型 和 EBCDIC文 件 類 型 還 要 加上 文 件 是 否 可 打 印 的 屬 性 (Nop
5、rint/TELNET) 6 4) 數(shù) 據(jù) 結(jié) 構(gòu)文 件 結(jié) 構(gòu) ( File structure) 字 節(jié) 流 , 無 結(jié)構(gòu) 。記 錄 結(jié) 構(gòu) ( Record structure ) 文 件 被 劃分 為 記 錄 , 用 于 文 本 文 件 。頁 結(jié) 構(gòu) ( Page structure ) 文 件 被 劃 分 為頁 , 每 頁 有 頁 號(hào) 和 頁 頭 。 可 以 進(jìn) 行 隨 機(jī)存 取 或 順 序 存 取 。 7 5) 傳 輸 方 式 FTP的 傳 輸 模 式 有 流 模 式 、 塊 模 式 和 壓 縮 模 式 :( 1) 流 模 式 數(shù) 據(jù) 以 字 節(jié) 流 的 形 式 傳 送 記 錄 結(jié)
6、 構(gòu) ( EOR, EOF) 文 件 結(jié) 構(gòu) , 接 收 到 的 所 有 數(shù) 據(jù) 就 是 文 件 內(nèi) 容 。 ( EOF)( 2) 塊 模 式 文 件 以 塊 形 式 傳 送 , 塊 帶 有 自 己 的 頭 部 分 。 頭 字 節(jié)包 括 16位 計(jì) 數(shù) 域 和 8位 描 述 子 代 碼 。( 3) 壓 縮 模 式 壓 縮 模 式 中 , 因 為 數(shù) 據(jù) 是 壓 縮 過 的 , 對(duì) 于 增 加 帶 寬有 很 多 好 處 。 8 塊 模 式 頭 字 節(jié) 的 結(jié) 構(gòu) 描 述 子 代 碼 由 在 描 述 子 字 節(jié) 中 的 位 標(biāo) 記 說 明 9 3 FTP的 客 戶 服 務(wù) 器 模 型 下 圖 表
7、示 FTP客 戶 服 務(wù) 器 模 型 , 客 戶 和 服務(wù) 器 之 間 利 用 TCP建 立 連 接 。FTP客 戶 與 服 務(wù) 器 之 間 要 建 立 雙 重 連 接 , 一 個(gè) 是控 制 連 接 , 一 個(gè) 是 數(shù) 據(jù) 連 接 ???制 連 接 : NVT ASCII數(shù) 據(jù) 連 接 : 文 件 類 型 、 數(shù) 據(jù) 結(jié) 構(gòu) 、 傳 輸 方 式 FTP客 戶 FTP服 務(wù) 器 控 制 連 接 ( 端 口 21) 數(shù) 據(jù) 連 接 ( 端 口 20) 10 建 立 雙 重 連 接 的 原 因 : FTP是 一 個(gè) 交 互 式 會(huì)話 系 統(tǒng) , 某 客 戶 每 次 調(diào) 用 FTP, 便 與 服 務(wù)
8、器建 立 一 個(gè) 會(huì) 話 , 會(huì) 話 以 控 制 連 接 來 維 持 。 客 戶 每 提 出 一 個(gè) 請(qǐng) 求 , 服 務(wù) 器 與 客 戶 建 立 一個(gè) 數(shù) 據(jù) 連 接 , 進(jìn) 行 實(shí) 際 的 數(shù) 據(jù) (比 如 文 件 )傳 輸 。一 旦 數(shù) 據(jù) 傳 輸 結(jié) 束 , 數(shù) 據(jù) 連 接 相 繼 撤 消 , 但控 制 連 接 依 然 存 在 , 客 戶 可 以 繼 續(xù) 發(fā) 出 命 令 。 客 戶 可 以 撤 消 控 制 連 接 ( close命 令 ) , 也 可以 退 出 FTP會(huì) 話 (quit命 令 )。 返 回 11 12.2 FTP 進(jìn) 程 模 型 FTP服 務(wù) 的 實(shí) 現(xiàn) 是 由 一 組
9、FTP進(jìn) 程 完 成 的 。服 務(wù) 器 FTP進(jìn) 程 : 由 協(xié) 議 解 釋 器 PI和 數(shù) 據(jù) 傳 輸 過 程DTP組 成 。用 戶 FTP進(jìn) 程 : 由 PI、 DTP和 用 戶 接 口 組 成 。傳 輸 與 控 制 采 用 獨(dú) 立 的 連 接 方 式 具 有 以 下 三 方 面 的 優(yōu)點(diǎn) : 使 FTP協(xié) 議 更 加 簡(jiǎn) 單 并 且 更 容 易 實(shí) 現(xiàn) , 例 如 控 制 連接 可 以 直 接 采 用 Telnet協(xié) 議 實(shí) 現(xiàn) , FTP數(shù) 據(jù) 連 接 不 會(huì)與 FTP命 令 混 淆 起 來 。 在 數(shù) 據(jù) 連 接 結(jié) 束 后 , 控 制 連 接 仍 然 保 留 著 , 它 能 夠在
10、新 的 傳 輸 連 接 時(shí) 被 使 用 。 發(fā) 送 方 與 接 收 方 在 所 有 的 數(shù) 據(jù) 都 到 達(dá) 時(shí) 可 以 在 數(shù) 據(jù)連 接 上 用 文 件 結(jié) 束 來 通 知 另 一 方 , 從 而 達(dá) 到 命 令 傳輸 的 功 能 。 12 12.2.1 FTP控 制 連 接控 制 連 接 是 建 立 在 用 戶 協(xié) 議 解 釋 器 和 服 務(wù) 器 協(xié)議 解 釋 器 之 間 用 于 交 換 命 令 與 應(yīng) 答 的 通 信 鏈 路 。FTP僅 僅 在 發(fā) 送 命 令 并 接 收 應(yīng) 答 時(shí) 使 用 控 制 連接 。用 戶 在 兩 臺(tái) 主 機(jī) 間 建 立 控 制 連 接 , 然 后 進(jìn) 行 數(shù)據(jù)
11、連 接 , 客 戶 與 服 務(wù) 器 為 每 個(gè) 文 件 傳 輸 建 立 一個(gè) 單 獨(dú) 的 數(shù) 據(jù) 連 接 。如 果 用 戶 請(qǐng) 求 另 一 個(gè) 傳 輸 , 那 么 客 戶 與 服 務(wù) 器將 建 立 一 個(gè) 新 的 數(shù) 據(jù) 連 接 。 為 了 避 免 在 控 制 與數(shù) 據(jù) 連 接 之 間 發(fā) 生 沖 突 , FTP對(duì) 于 兩 者 使 用 不同 的 協(xié) 議 端 口 號(hào) 。 13 FTP協(xié) 議 要 求 數(shù) 據(jù) 傳 輸 在 處 理 時(shí) 打 開 控 制 連接 。 盡 管 數(shù) 據(jù) 連 接 頻 繁 地 出 現(xiàn) 并 消 失 , 但 是控 制 連 接 卻 在 整 個(gè) 會(huì) 話 中 一 直 保 持 著 。 在 完成
12、 FTP服 務(wù) 后 由 用 戶 發(fā) 出 中 止 控 制 連 接 命 令 。 控 制 連 接 用 NVT ASCII傳 命 令 和 響 應(yīng) 。 14 因 特 網(wǎng) FTP 服 務(wù) 器 FTP 客 戶 數(shù) 據(jù) 連 接 控 制 連 接 圖 中 , 箭 頭 方 向 表 示 連 接 是 由 哪 一 方 發(fā) 起 的 ???戶 向 服 務(wù) 器 發(fā) 出 請(qǐng) 求 命 令 , 形 成 控 制 連 接 。數(shù) 據(jù) 連 接 按 相 反 的 方 向 形 成 。 客 戶 與 服 務(wù) 器 的角 色 反 轉(zhuǎn) 了 。注 意 FTP和 Telnet的 關(guān) 系 , FTP使 用 Telnet協(xié) 議進(jìn) 行 控 制 連 接 。 15 12
13、.2.2 FTP數(shù) 據(jù) 連 接數(shù) 據(jù) 連 接 是 傳 輸 數(shù) 據(jù) 的 全 雙 工 連 接 。1 數(shù) 據(jù) 連 接 機(jī) 制 數(shù) 據(jù) 連 接 可 以 用 文 件 結(jié) 束 來 終 止 傳 輸 過 程 。這 樣 做 的 好 處 可 以 改 變 所 傳 輸 文 件 的 大 小 。例 如 , 當(dāng) 服 務(wù) 器 中 應(yīng) 用 程 序 正 在 寫 入 文 件 時(shí) ,如 果 FTP也 同 時(shí) 在 將 這 個(gè) 文 件 的 副 本 傳 輸 至 客戶 。 由 于 文 件 傳 輸 的 連 接 是 單 獨(dú) 的 , 服 務(wù) 器不 必 利 用 控 制 連 接 告 訴 客 戶 方 所 傳 輸 文 件 的大 小 , 只 需 要 用 數(shù)
14、 據(jù) 連 接 的 文 件 結(jié) 束 來 終 止傳 輸 。 16 在 建 立 數(shù) 據(jù) 連 接 時(shí) , 客 戶 數(shù) 據(jù) 傳 輸 進(jìn) 程 成 為連 接 的 接 收 者 , 而 服 務(wù) 器 數(shù) 據(jù) 傳 輸 進(jìn) 程 成 了連 接 的 請(qǐng) 求 者 。 客 戶 在 需 要 進(jìn) 行 數(shù) 據(jù) 傳 輸 時(shí) , 其 數(shù) 據(jù) 傳 輸 進(jìn)程 在 一 個(gè) 自 由 端 口 上 發(fā) 出 被 動(dòng) 打 開 , 然 后 客戶 在 控 制 連 接 上 通 過 PORT命 令 將 該 自 由 端 口告 訴 服 務(wù) 器 控 制 進(jìn) 程 , 服 務(wù) 器 數(shù) 據(jù) 傳 輸 進(jìn) 程在 端 口 20上 主 動(dòng) 打 開 并 與 客 戶 數(shù) 據(jù) 傳 輸
15、 進(jìn) 程的 自 由 端 口 建 立 連 接 。 數(shù) 據(jù) 連 接 機(jī) 制 還 包 括 建 立 連 接 選 擇 數(shù) 據(jù) 參 數(shù) 。 17 2 數(shù) 據(jù) 連 接 管 理默 認(rèn) 數(shù) 據(jù) 連 接 端 口 : 所 有 FTP服 務(wù) 器 必 須 使 用默 認(rèn) 數(shù) 據(jù) 連 接 端 口 ( 20) 。確 定 非 默 認(rèn) 數(shù) 據(jù) 端 口 : 用 戶 PI可 以 使 用 PORT命 令 指 定 客 戶 的 非 默 認(rèn) 端 口 。3 數(shù) 據(jù) 連 接 的 關(guān) 閉關(guān) 閉 連 接 的 條 件 : 用 戶 端 發(fā) 送 ABORT命 令 服 務(wù) 器 通 過 EOF終 止 要 求 , 表 示 結(jié) 束 發(fā) 送 數(shù) 據(jù) 控 制 連 接
16、 關(guān) 閉 發(fā) 生 不 可 恢 復(fù) 錯(cuò) 誤 18 被 動(dòng) 打 開控 制 進(jìn) 程 60201 控 制 進(jìn) 程21數(shù) 據(jù) 傳 輸 進(jìn) 程 60261被 動(dòng) 打 開控 制 進(jìn) 程 60201 控 制 進(jìn) 程21 數(shù) 據(jù) 傳 輸 進(jìn) 程數(shù) 據(jù) 傳 輸 進(jìn) 程 60261 PORT 60261控 制 進(jìn) 程 60201 控 制 進(jìn) 程21 數(shù) 據(jù) 傳 輸 進(jìn) 程數(shù) 據(jù) 傳 輸 進(jìn) 程 60261 20客 戶 服 務(wù) 器控 制 連 接數(shù) 據(jù) 連 接 20 19 12.2.3 通 信FTP使 用 客 戶 /服 務(wù) 器 模 式 。 涉 及 到 五 個(gè) 進(jìn) 程 和 兩 個(gè)相 關(guān) 。服 務(wù) 器 首 先 運(yùn) 行 一
17、個(gè) 本 地 FTP主 服 務(wù) 進(jìn) 程 , 當(dāng) 客 戶端 用 戶 輸 入 open和 ftp命 令 后 , 客 戶 指 定 一 個(gè) 遠(yuǎn) 程 計(jì)算 機(jī) 時(shí) , 建 立 一 個(gè) 客 戶 控 制 進(jìn) 程 , 本 地 應(yīng) 用 成 為 一個(gè) FTP客 戶 , 建 立 了 自 己 的 半 相 關(guān) 。 主 服 務(wù) 進(jìn) 程 控 制 進(jìn) 程 數(shù) 據(jù) 傳 輸 進(jìn) 程 控 制 進(jìn) 程 數(shù) 據(jù) 傳 輸 進(jìn) 程 文 件 系 統(tǒng) 文 件系 統(tǒng) 服 務(wù) 器 客 戶 控 制 連 接 數(shù) 據(jù) 連 接 20 然 后 , 客 戶 用 TCP建 立 與 指 定 計(jì) 算 機(jī) 上 的 FTP服 務(wù) 器之 間 的 控 制 連 接 。 服 務(wù)
18、 器 接 收 到 客 戶 連 接 請(qǐng) 求 后 , 派 生 一 個(gè) 服 務(wù) 器 控 制進(jìn) 程 , 該 進(jìn) 程 與 客 戶 控 制 進(jìn) 程 建 立 起 控 制 連 接 , 即 相關(guān) , 雙 方 進(jìn) 入 會(huì) 話 狀 態(tài) 。 客 戶 要 進(jìn) 行 數(shù) 據(jù) 傳 輸 時(shí) , 派 生 一 個(gè) 客 戶 數(shù) 據(jù) 傳 輸 進(jìn) 程 ,并 在 一 個(gè) 非 默 認(rèn) 端 口 上 被 動(dòng) 打 開 , 通 過 控 制 連 接 , 客戶 用 PORT將 端 口 號(hào) 發(fā) 給 服 務(wù) 器 控 制 進(jìn) 程 。 服 務(wù) 器 控 制 進(jìn) 程 接 收 到 后 , 派 生 一 個(gè) 服 務(wù) 器 數(shù) 據(jù) 傳 輸進(jìn) 程 , 該 進(jìn) 程 建 立 一
19、個(gè) 自 己 的 半 相 關(guān) ( 20) , 并 向 客戶 數(shù) 據(jù) 進(jìn) 程 發(fā) 出 連 接 請(qǐng) 求 , 與 客 戶 數(shù) 據(jù) 傳 輸 進(jìn) 程 建 立相 關(guān) , 雙 方 建 立 數(shù) 據(jù) 傳 輸 。 數(shù) 據(jù) 傳 輸 結(jié) 束 后 , 關(guān) 閉 數(shù) 據(jù) 連 接 , 雙 方 數(shù) 據(jù) 傳 輸 進(jìn) 程結(jié) 束 , 但 控 制 進(jìn) 程 仍 然 存 在 , 然 后 可 以 再 重 新 發(fā) 起 新的 數(shù) 據(jù) 傳 輸 服 務(wù) 。 返 回 21 12.3 FTP命 令 與 響 應(yīng)1 FTP命 令 FTP命 令 主 要 用 于 控 制 連 接 , 可 以 直 接 采 用Telnet協(xié) 議 實(shí) 現(xiàn) , 所 以 FTP命 令 同
20、Telnet命 令包 括 中 斷 進(jìn) 程 、 Telnet的 同 步 信 號(hào) 、 查 詢 服 務(wù)器 、 帶 選 項(xiàng) 的 Telnet命 令 等 。 命 令 以 NVT ASCII碼 形 式 傳 送 , 要 求 在 每 行 結(jié)尾 都 要 有 CR、 LF對(duì) 。 22 命 令 描 述 ABOR 異 常 中 斷 數(shù) 據(jù) 連 接 程 序 ACCT 系 統(tǒng) 優(yōu) 先 權(quán) 說 明 ALLO 為 服 務(wù) 器 上 的 文 件 存 儲(chǔ) 器 分 配 字 節(jié) APPE 為 服 務(wù) 器 上 同 名 文 件 填 加 數(shù) 據(jù) CDUP 改 變 到 服 務(wù) 器 上 的 父 目 錄 CWD 改 變 服 務(wù) 器 上 的 工 作
21、目 錄 DELE 刪 除 服 務(wù) 器 上 的 指 定 文 件 HELP 在 指 定 命 令 上 返 回 信 息 LIST 列 表 顯 示 文 件 或 目 錄 MODE 傳 輸 模 式 MKD 在 服 務(wù) 器 上 建 立 指 定 目 錄 NLST 列 出 文 件 或 子 目 錄 ( 不 帶 屬 性 ) NOOP 獲 得 服 務(wù) 器 的 確 認(rèn) , 了 解 服 務(wù) 器 是 否 活 動(dòng) PASS 系 統(tǒng) 登 錄 密 碼 PASV 等 待 數(shù) 據(jù) 連 接 的 請(qǐng) 求 服 務(wù) 23 命 令 描 述 PORT IP 地 址 和 兩 字 節(jié) 的 端 口 ID PWD 顯 示 當(dāng) 前 工 作 目 錄 QUIT
22、 從 FTP 服 務(wù) 器 上 退 出 登 錄 REIN 重 新 初 始 化 REST 由 特 定 偏 移 量 重 啟 文 件 傳 遞 RETR 從 服 務(wù) 器 上 復(fù) 制 文 件 到 客 戶 端 RMD 在 服 務(wù) 器 上 刪 除 指 定 目 錄 RNFR 指 定 要 重 命 名 的 路 徑 RNTO 重 命 名 為 新 路 徑 SITE 定 義 服 務(wù) 器 相 關(guān) 的 命 令 SMNT 安 裝 文 件 系 統(tǒng) STAT 返 回 當(dāng) 前 文 件 或 目 錄 的 狀 態(tài) 信 息 STOR 儲(chǔ) 存 ( 復(fù) 制 ) 文 件 到 服 務(wù) 器 上 STOU 儲(chǔ) 存 文 件 到 服 務(wù) 器 上 ( 不 覆
23、 蓋 同 名 文 件 ) STRU 數(shù) 據(jù) 結(jié) 構(gòu) (F=file, R=record, P=page) SYST 返 回 服 務(wù) 器 使 用 的 操 作 系 統(tǒng) TYPE 文 件 類 型 (A=ASCII, E=EBCDIC, I=binary) USER 系 統(tǒng) 登 錄 的 用 戶 名 24 2 FTP響 應(yīng) 響 應(yīng) 都 是 ASCII碼 形 式 的 3位 數(shù) 字 , 響 應(yīng) 也 是以 NVT ASCII碼 形 式 傳 送 , 要 求 在 每 行 結(jié) 尾都 要 返 回 CR、 LF對(duì) 。 25 響 應(yīng) 代 碼 解 釋 說 明 響 應(yīng) 代 碼 解 釋 說 明 110 新 文 件 指 示 器
24、上 的 重 啟 標(biāo) 記 332 需 要 帳 號(hào) 名 120 在 短 時(shí) 間 內(nèi) 服 務(wù) 器 準(zhǔn) 備 就 緒 350 未 決 的 文 件 行 為 125 數(shù) 據(jù) 連 接 已 打 開 , 在 短 時(shí) 間 內(nèi) 開 始 傳 輸 421 關(guān) 閉 服 務(wù) 器 150 文 件 OK, 數(shù) 據(jù) 連 接 將 在 短 時(shí) 間 內(nèi) 打 開 425 不 能 打 開 數(shù) 據(jù) 連 接 200 成 功 426 結(jié) 束 連 接 202 不 執(zhí) 行 的 命 令 450 文 件 不 可 用 211 系 統(tǒng) 狀 態(tài) 回 復(fù) 451 本 地 錯(cuò) 誤 212 目 錄 狀 態(tài) 回 復(fù) 452 磁 盤 空 間 不 足 213 文 件 狀
25、態(tài) 回 復(fù) 500 無 效 命 令 214 幫 助 信 息 回 復(fù) 501 錯(cuò) 誤 參 數(shù) 215 系 統(tǒng) 類 型 回 復(fù) 502 命 令 未 執(zhí) 行 220 服 務(wù) 器 準(zhǔn) 備 就 緒 503 錯(cuò) 誤 指 令 序 列 221 服 務(wù) 關(guān) 閉 504 無 效 命 令 參 數(shù) 225 數(shù) 據(jù) 連 接 打 開 530 登 錄 失 敗 226 數(shù) 據(jù) 連 接 關(guān) 閉 532 需 要 存 儲(chǔ) 文 件 說 明 227 進(jìn) 入 被 動(dòng) 模 式 ( 發(fā) 送 IP 地 址 、 端 口 號(hào) ) 550 不 可 用 的 文 件 230 登 錄 成 功 551 不 知 道 的 頁 類 型 250 完 成 的 文 件
26、 行 為 552 超 過 了 分 配 的 存 儲(chǔ) 空 間 257 建 立 的 路 徑 名 553 不 允 許 的 文 件 名 331 用 戶 名 有 效 , 需 要 密 碼 返 回 26 12.4 匿 名 FTP 1.匿 名 FTP用 途 從 前 面 的 講 解 可 知 , 使 用 FTP時(shí) 必 須 首 先 利用 Telnet協(xié) 議 登 錄 , 獲 得 遠(yuǎn) 程 主 機(jī) 相 應(yīng) 的 權(quán)限 , 才 能 上 傳 或 下 載 文 件 。 本 地 主 機(jī) 必 需 具 有 用 戶 ID和 口 令 , 獲 得 遠(yuǎn) 地計(jì) 算 機(jī) 的 適 當(dāng) 授 權(quán) , 否 則 便 無 法 傳 送 文 件 。Internet上
27、 的 FTP主 機(jī) 很 多 , 不 可 能 要 求 每個(gè) 用 戶 在 每 一 臺(tái) 主 機(jī) 上 都 擁 有 帳 號(hào) 。 匿 名 FTP無 需 本 地 主 機(jī) 成 為 遠(yuǎn) 地 計(jì) 算 機(jī) 的 注冊(cè) 用 戶 , 從 而 解 決 了 這 個(gè) 問 題 。 27 2. 匿 名 FTP機(jī) 制 遠(yuǎn) 程 主 機(jī) 建 立 了 名 為 anonymous的 用 戶 特 殊ID, 這 樣 Internet上 的 任 何 人 在 任 何 地 方 都 可使 用 該 用 戶 ID, 下 載 文 件 , 而 無 需 成 為 其 注冊(cè) 用 戶 。 匿 名 FTP主 機(jī) 的 連 接 使 用 方 式 同 連 接 普 通 FTP主
28、機(jī) 的 方 式 差 不 多 , 只 是 在 要 求 提 供 用 戶 標(biāo)識(shí) ID時(shí) 必 須 輸 入 anonymous, 其 口 令 可 以 是客 戶 自 己 喜 歡 的 任 意 字 符 串 。3. 匿 名 FTP的 使 用匿 名 FTP是 Internet網(wǎng) 上 發(fā) 布 軟 件 和 其 它 信 息內(nèi) 容 的 常 用 方 法 。 28 4. 匿 名 FTP的 安 全 當(dāng) 遠(yuǎn) 程 主 機(jī) 提 供 匿 名 FTP服 務(wù) 時(shí) , 會(huì) 指 定 某 些目 錄 向 公 眾 開 放 , 允 許 匿 名 存 取 。 系 統(tǒng) 中 的 其余 目 錄 則 處 于 隱 匿 狀 態(tài) 。 作 為 一 種 安 全 措 施 ,
29、 大 多 數(shù) 匿 名 FTP主 機(jī) 都 允許 用 戶 從 其 下 載 文 件 , 而 不 允 許 用 戶 向 其 上 傳文 件 。 即 使 有 些 匿 名 FTP主 機(jī) 確 實(shí) 允 許 用 戶 上 傳 文 件 ,用 戶 也 只 能 將 文 件 上 傳 至 某 一 指 定 上 傳 目 錄 中 。 系 統(tǒng) 管 理 員 會(huì) 去 檢 查 這 些 上 傳 文 件 , 會(huì) 將 這 些文 件 移 至 另 一 個(gè) 公 共 下 載 目 錄 中 , 供 其 他 用 戶下 載 , 同 時(shí) 也 保 護(hù) 自 己 免 受 病 毒 破 壞 。 返 回 29 12.5 簡(jiǎn) 單 文 件 傳 送 協(xié) 議 ( TFTP) 1 簡(jiǎn)
30、單 文 件 傳 送 協(xié) 議 TFTP簡(jiǎn) 介簡(jiǎn) 單 文 件 傳 送 協(xié) 議 TFTP(Trivial File Transfer Protocol)是 網(wǎng) 絡(luò) 應(yīng) 用 程 序 , 它 比 FTP簡(jiǎn) 單 也 比FTP功 能 少 。 TFTP客 戶 與 服 務(wù) 器 之 間 的 傳 輸 層通 信 使 用 的 是 UDP。 TFTP服 務(wù) 器 必 須 提 供 一 定 形 式 的 并 發(fā) 。 TFTP服務(wù) 器 通 過 為 每 個(gè) 客 戶 提 供 一 個(gè) 新 的 UDP端 口 來提 供 并 發(fā) 。 TFTP協(xié) 議 沒 有 提 供 安 全 特 性 ,很 多 安 全 特 性 都 必需 由 TFTP服 務(wù) 器 系
31、 統(tǒng) 管 理 員 來 限 制 客 戶 訪 問 所指 定 的 文 件 。 30 2 TFTP的 用 途 簡(jiǎn) 單 文 件 傳 送 協(xié) 議 的 應(yīng) 用 包 括 : 1) 為 無 盤 工 作 站 下 載 引 導(dǎo) 文 件 , 下 載 初 始 化代 碼 到 打 印 機(jī) 、 集 線 器 和 路 由 器 。例 如 存 在 這 樣 的 設(shè) 備 , 它 擁 有 一 個(gè) 網(wǎng) 絡(luò) 連 接和 小 容 量 的 固 化 了 TFTP、 UDP和 IP的 只 讀 存儲(chǔ) 器 ( Read-Only Memory, ROM) 。加 電 后 , 設(shè) 備 執(zhí) 行 ROM中 的 代 碼 , 在 網(wǎng) 絡(luò) 上廣 播 一 個(gè) TFTP請(qǐng) 求
32、 。 網(wǎng) 絡(luò) 上 的 TFTP服 務(wù) 器 響應(yīng) 請(qǐng) 求 包 含 可 執(zhí) 行 二 進(jìn) 制 程 序 的 文 件 , 設(shè) 備收 到 文 件 后 , 將 它 載 入 內(nèi) 存 , 然 后 開 始 運(yùn) 行程 序 。 31 2) 路 由 器 的 信 息 設(shè) 置 路 由 器 可 以 在 指 定 的 TFTP服 務(wù) 器 上 存 儲(chǔ) 設(shè) 置參 數(shù) , 如 果 這 個(gè) 路 由 器 癱 瘓 了 , 正 確 的 設(shè) 置 信息 可 以 從 TFTP服 務(wù) 器 上 下 載 到 一 個(gè) 修 復(fù) 的 路由 器 或 者 一 個(gè) 替 代 的 路 由 器 , 這 便 為 路 由 器 提供 了 種 容 錯(cuò) 能 力 。 ( 備 份 )
33、返 回 32 12.6 TFTP報(bào) 文 TFTP傳 輸 的 數(shù) 據(jù) 使 用 固 定 長(zhǎng) 度 ( 512個(gè) 字 節(jié) )的 分 組 報(bào) 文 。 如 果 一 個(gè) 分 組 報(bào) 文 少 于 512字 節(jié) ,表 明 這 是 數(shù) 據(jù) 傳 輸 的 最 后 一 個(gè) 分 組 報(bào) 文 。 當(dāng) 一 個(gè) 數(shù) 據(jù) 的 分 組 報(bào) 文 被 發(fā) 送 到 目 標(biāo) 主 機(jī) 之 后 ,數(shù) 據(jù) 將 在 一 個(gè) 緩 沖 區(qū) 域 內(nèi) 保 存 直 到 接 收 到 一 個(gè)確 認(rèn) 信 號(hào) , 它 表 明 數(shù) 據(jù) 已 經(jīng) 被 成 功 地 接 收 了 。 如 果 在 再 發(fā) 送 時(shí) 間 失 效 之 前 , 發(fā) 送 主 機(jī) 沒 有 接收 到 確 認(rèn)
34、 信 號(hào) , 則 數(shù) 據(jù) 分 組 報(bào) 文 將 被 重 新 發(fā) 送 。 33 TFTP 協(xié) 議 的 封 裝 形 式 和 五 種 消 息 格 式 : 34 TFTP報(bào) 文 的 頭 兩 個(gè) 字 節(jié) 表 示 操 作 碼 。 文 件 名 指 明 從 TFTP服 務(wù) 器 上 正 在 上 傳 或 下 載的 文 件 的 名 字 , 它 使 用 一 個(gè) 可 變 長(zhǎng) 的 段 , 0指明 文 件 名 結(jié) 束 。 模 式 字 段 是 一 個(gè) ASCII碼 串 netascii或 octet,同 樣 以 0字 節(jié) 結(jié) 束 。 netascii表 示 數(shù) 據(jù) 是 以 成 行 的 ASCII碼 字 符 組 成 ,以 兩 個(gè)
35、 字 節(jié) 回 車 字 符 后 跟 換 行 字 符 ( 稱 為CR/LF) 作 為 行 結(jié) 束 符 。 octet則 將 數(shù) 據(jù) 看 作 8bit一 組 的 字 節(jié) 流 而 不 作 任 何解 釋 。 TFTP協(xié) 議 的 五 種 消 息 格 式 分 別 是 : 讀 請(qǐng) 求(RRQ)、 寫 請(qǐng) 求 (WRQ)、 數(shù) 據(jù) (DATA)、 確 認(rèn)(ACK)、 出 錯(cuò) (ERR)。 35 1) 讀 請(qǐng) 求 (RRQ)和 寫 請(qǐng) 求 (WRQ)讀 請(qǐng) 求 (RRQ)和 寫 請(qǐng) 求 (WRQ)都 使 用 相 同 的 格式 。 操 作 碼 : 1為 讀 請(qǐng) 求 ; 2為 寫 請(qǐng) 求 。2) 數(shù) 據(jù) (DATA)
36、 TFTP傳 輸 實(shí) 際 數(shù) 據(jù) 時(shí) , 使 用 DATA消 息 格 式 。操 作 碼 被 設(shè) 置 成 3, 表 明 數(shù) 據(jù) 在 以 TFTP消 息 傳輸 。 初 始 塊 號(hào) 被 設(shè) 置 成 1, 為 初 始 的 DATA分 組 報(bào) 文 。每 一 個(gè) 附 加 的 分 組 報(bào) 文 將 增 加 1, 直 到 整 個(gè) 文件 傳 輸 結(jié) 束 。 數(shù) 據(jù) 段 可 有 512字 節(jié) 長(zhǎng) 。 如 果 數(shù) 據(jù) 段 少 于 512字 節(jié) (0-511), 則 表 明 來 自 文 件 的 最 后 一 個(gè) 數(shù)據(jù) 塊 。 如 果 正 好 是 512字 節(jié) 長(zhǎng) , 則 說 明 要 完 成文 件 的 傳 輸 必 須 傳
37、送 額 外 的 0長(zhǎng) 度 數(shù) 據(jù) 塊 。 36 3) 確 認(rèn) (ACK)ACK確 認(rèn) (ACK)分 組 報(bào) 文 的 操 作 碼 值 為 4。 塊號(hào) 段 包 含 正 在 被 確 認(rèn) 的 DATA分 組 報(bào) 文 的 塊 號(hào) 。如 果 此 確 認(rèn) 信 號(hào) 是 回 答 一 個(gè) 寫 請(qǐng) 求 的 , 則 這 個(gè)塊 號(hào) 將 被 設(shè) 置 成 0, 從 而 表 明 數(shù) 據(jù) 的 傳 輸 可 以開 始 。4) 出 錯(cuò) (ERR)出 錯(cuò) (ERR)操 作 碼 設(shè) 置 為 5。 出 錯(cuò) 代 碼 給 出 出錯(cuò) 類 型 值 。 出 錯(cuò) 消 息 以 NETASCII格 式 儲(chǔ) 存 ,并 且 加 上 一 個(gè) 文 本 描 述 從
38、 而 幫 助 調(diào) 試 TFTP的出 錯(cuò) 消 息 。 出 錯(cuò) 消 息 段 是 可 變 長(zhǎng) 的 , 所 以 出 錯(cuò)消 息 總 是 以 一 個(gè) “ 0”來 作 為 結(jié) 尾 標(biāo) 志 。 37 出 錯(cuò) 代 碼 描 述 : 代 碼 描 述 0 沒 有 定 義 的 錯(cuò) 誤 , 出 錯(cuò) 信 息 將 提 供 其 他 附 加 信 息 1 文 件 沒 有 找 到 。 所 給 的 文 件 名 有 誤 2 訪 問 非 法 。 安 全 權(quán) 限 不 足 3 磁 盤 已 滿 或 者 分 區(qū) 表 溢 出 4 非 法 的 TFTP操 作 5 未 知 的 傳 輸 ID(端 口 號(hào) ) 6 文 件 已 經(jīng) 存 在 7 沒 有 這 個(gè)
39、 用 戶 38 TFTP與 文 件 傳 輸 協(xié) 議 FTP的 比 較1 TFTP協(xié) 議 的 優(yōu) 勢(shì)盡 管 TFTP比 FTP的 功 能 要 弱 得 多 , 但 是TFTP具 有 兩 個(gè) 優(yōu) 點(diǎn) : TFTP能 夠 用 于 那 些 有 UDP而 無 TCP的 環(huán) 境 。 TFTP代 碼 所 占 的 內(nèi) 存 要 比 FTP小 。2 TFTP協(xié) 議 與 FTP協(xié) 議 的 共 同 點(diǎn)兩 個(gè) 協(xié) 議 的 作 用 大 致 相 同 , 都 是 用 于 文 件 的傳 輸 , 可 以 實(shí) 現(xiàn) 網(wǎng) 絡(luò) 中 兩 臺(tái) 計(jì) 算 機(jī) 之 間 的 文件 上 傳 與 下 載 。 可 以 將 TFTP協(xié) 議 看 做 是 FTP
40、協(xié) 議 的 簡(jiǎn) 化 版 本 。 39 3 TFTP協(xié) 議 與 FTP協(xié) 議 的 不 同 點(diǎn)1)TFTP協(xié) 議 不 需 要 認(rèn) 證 客 戶 端 的 權(quán) 限 , FTP需要 進(jìn) 行 客 戶 端 認(rèn) 證 ; 2)TFTP協(xié) 議 一 般 多 用 于 局 域 網(wǎng) 以 及 遠(yuǎn) 程 UNIX計(jì) 算 機(jī) 中 , 而 常 見 的 FTP協(xié) 議 則 多 用 于 互 聯(lián) 網(wǎng)中 。 3)TFTP客 戶 與 服 務(wù) 器 之 間 的 通 信 使 用 的 是 UDP而 非 TCP。 4)TFTP只 支 持 文 件 傳 輸 。 也 就 是 說 , TFTP不支 持 交 互 , 而 且 沒 有 一 個(gè) 龐 大 的 命 令 集
41、。 最為 重 要 的 是 , TFTP不 允 許 用 戶 列 出 目 錄 內(nèi) 容或 者 與 服 務(wù) 器 協(xié) 商 來 決 定 那 些 可 得 到 的 文 件名 。 40 本 章 要 點(diǎn) FTP客 戶 和 服 務(wù) 器 之 間 的 連 接 是 可 靠 的 , 而 且是 面 向 連 接 , 為 數(shù) 據(jù) 的 傳 輸 提 供 了 可 靠 的 保證 。 FTP客 戶 與 服 務(wù) 器 之 間 要 建 立 雙 重 連 接 , 一 個(gè)是 控 制 連 接 , 一 個(gè) 是 數(shù) 據(jù) 連 接 。 用 戶 在 兩 臺(tái) 主 機(jī) 間 建 立 控 制 連 接 , 然 后 進(jìn) 行數(shù) 據(jù) 連 接 , 但 是 FTP并 不 通 過 控
42、 制 連 接 來 傳 送數(shù) 據(jù) , 客 戶 與 服 務(wù) 器 為 每 個(gè) 文 件 傳 輸 建 立 一個(gè) 單 獨(dú) 的 數(shù) 據(jù) 連 接 。 FTP服 務(wù) 的 實(shí) 現(xiàn) 由 一 組 FTP進(jìn) 程 完 成 。 服 務(wù) 器FTP進(jìn) 程 是 和 用 戶 FTP進(jìn) 程 一 起 工 作 的 , 它 由協(xié) 議 解 釋 器 PI和 數(shù) 據(jù) 傳 輸 過 程 DTP組 成 。 用 戶FTP進(jìn) 程 則 是 由 PI、 DTP和 用 戶 接 口 組 成 的 。 41 FTP命 令 和 響 應(yīng) 主 要 用 于 控 制 連 接 , 可 以 直 接采 用 Telnet協(xié) 議 實(shí) 現(xiàn) 。 遠(yuǎn) 程 主 機(jī) 建 立 了 名 為 anonymous的 用 戶 特 殊ID, 而 無 需 成 為 其 注 冊(cè) 用 戶 。 簡(jiǎn) 單 文 件 傳 送 協(xié) 議 TFTP是 網(wǎng) 絡(luò) 應(yīng) 用 程 序 , 它比 FTP簡(jiǎn) 單 也 比 FTP功 能 少 。 TFTP協(xié) 議 的 五 種 消 息 分 別 是 : 讀 請(qǐng) 求 (RRQ)、寫 請(qǐng) 求 (WRQ)、 數(shù) 據(jù) (DATA)、 確 認(rèn) (ACK)、出 錯(cuò) (ERR)。 返 回
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 藥事管理與法規(guī)楊世民第2版第一章
- 初中語法-形容詞和副詞
- 《公民的基本權(quán)利和義務(wù)》人教部編版道德與法治課件
- 五年級(jí)上冊(cè)音樂課件-豐收的節(jié)日(2)|人音版(簡(jiǎn)譜)最新
- 企業(yè)家商業(yè)計(jì)劃培訓(xùn)教程75275
- 員工保密意識(shí)及技能教育培訓(xùn)課件
- [精選]CAINA肖爾布拉克營(yíng)銷戰(zhàn)略規(guī)劃(PPT 174頁)5799
- 教育專題:18___跨越百年的美麗
- 北魏孝文帝的改革措施
- 教育專題:兒童防拐教案1
- 數(shù)據(jù)隔離級(jí)別
- 最新2018清新簡(jiǎn)約工作匯報(bào)模板【ppt精美模板】
- 電子工藝第5章(精品)
- [精選]中化公司銷售培訓(xùn)77824
- (連云港專版)中考?xì)v史復(fù)習(xí) 第2單元 中國(guó)近代史 第9課時(shí) 抗日戰(zhàn)爭(zhēng)和人民解放戰(zhàn)爭(zhēng)的勝利課件 北師大版