第12章 文件傳輸協(xié)議_第1頁
第12章 文件傳輸協(xié)議_第2頁
第12章 文件傳輸協(xié)議_第3頁
第12章 文件傳輸協(xié)議_第4頁
第12章 文件傳輸協(xié)議_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、Page 1第12章 文件傳輸協(xié)議 12.1 TCP/IP文件傳輸協(xié)議文件傳輸協(xié)議(FTP) 12.2 FTP 進(jìn)程模型進(jìn)程模型 12.3 FTP命令與響應(yīng)命令與響應(yīng)12.4 匿名匿名FTP 12.5 簡單文件傳送協(xié)議簡單文件傳送協(xié)議(TFTP)12.6 TFTP報(bào)文報(bào)文Page 212.1 TCP/IP文件傳輸協(xié)議(文件傳輸協(xié)議(FTP) FTP工作在應(yīng)用層,基于工作在應(yīng)用層,基于TCP, 因此因此FTP在在客戶和服務(wù)器之間的服務(wù)是面向客戶和服務(wù)器之間的服務(wù)是面向連接的,連接的,是是可靠可靠的。的。 作用:作用:1FTP的的目標(biāo)目標(biāo): 1)在計(jì)算機(jī)之間共享程序或數(shù)據(jù);)在計(jì)算機(jī)之間共享程序或

2、數(shù)據(jù); 2)不同計(jì)算機(jī)可以使用不同的操作系統(tǒng)、不)不同計(jì)算機(jī)可以使用不同的操作系統(tǒng)、不同的字符集、不同的文件結(jié)構(gòu);同的字符集、不同的文件結(jié)構(gòu); 3)實(shí)現(xiàn)可靠和高效的傳輸數(shù)據(jù)。)實(shí)現(xiàn)可靠和高效的傳輸數(shù)據(jù)。Page 32FTP主要主要特征特征: FTP與其他客戶與其他客戶/服務(wù)器應(yīng)用程序的不同服務(wù)器應(yīng)用程序的不同之處:它在主機(jī)間使用之處:它在主機(jī)間使用兩條連接兩條連接。一條專。一條專門用于傳送控制信息門用于傳送控制信息(命令和響應(yīng)命令和響應(yīng)),最大限,最大限度減小延時(shí);另一條連接專門用于傳送數(shù)度減小延時(shí);另一條連接專門用于傳送數(shù)據(jù),最大限度提高吞吐量。據(jù),最大限度提高吞吐量。 FTP服務(wù)器使用兩個(gè)

3、熟知端口:端口服務(wù)器使用兩個(gè)熟知端口:端口20用于數(shù)據(jù)連接進(jìn)程,端口用于數(shù)據(jù)連接進(jìn)程,端口21用于控制連接用于控制連接進(jìn)程。進(jìn)程。Page 4FTP基本模型:基本模型: 客戶端有三個(gè)構(gòu)件:用戶接口,客戶控制進(jìn)程和客戶數(shù)據(jù)客戶端有三個(gè)構(gòu)件:用戶接口,客戶控制進(jìn)程和客戶數(shù)據(jù)進(jìn)程;服務(wù)器端有兩類構(gòu)件:服務(wù)器控制進(jìn)程和服務(wù)器數(shù)據(jù)進(jìn)程;服務(wù)器端有兩類構(gòu)件:服務(wù)器控制進(jìn)程和服務(wù)器數(shù)據(jù)進(jìn)程。進(jìn)程。 控制進(jìn)程數(shù)據(jù)傳送進(jìn)程用戶接口控制進(jìn)程數(shù)據(jù)傳送進(jìn)程客戶端服務(wù)器端TCP/IP控制連接數(shù)據(jù)連接 在整個(gè)在整個(gè)FTP會(huì)話中,控制連接始終處于連接狀態(tài),數(shù)據(jù)連會(huì)話中,控制連接始終處于連接狀態(tài),數(shù)據(jù)連接則在每一次文件傳送時(shí)

4、,先打開然后關(guān)閉。接則在每一次文件傳送時(shí),先打開然后關(guān)閉。 Page 5控制連接的建立過程:控制連接的建立過程:1)服務(wù)器控制進(jìn)程將熟知端口)服務(wù)器控制進(jìn)程將熟知端口21被動(dòng)打開,等被動(dòng)打開,等待客戶的連接請求;待客戶的連接請求;2)客戶控制進(jìn)程使用臨時(shí)端口發(fā)出控制連接請)客戶控制進(jìn)程使用臨時(shí)端口發(fā)出控制連接請求。求。3)初始控制連接建立后,服務(wù)器進(jìn)程就創(chuàng)建一)初始控制連接建立后,服務(wù)器進(jìn)程就創(chuàng)建一個(gè)個(gè)新的子進(jìn)程新的子進(jìn)程,該子進(jìn)程使用,該子進(jìn)程使用臨時(shí)端口臨時(shí)端口與客戶與客戶進(jìn)程進(jìn)行控制連接的通信,原服務(wù)器控制進(jìn)程進(jìn)程進(jìn)行控制連接的通信,原服務(wù)器控制進(jìn)程繼續(xù)使用熟知端口繼續(xù)使用熟知端口21等

5、待其他客戶的連接請求。等待其他客戶的連接請求。 目的?目的?Page 6數(shù)據(jù)連接的過程數(shù)據(jù)連接的過程(比較特殊比較特殊):1)客戶客戶(而不是服務(wù)器而不是服務(wù)器)數(shù)據(jù)進(jìn)程使用臨時(shí)端口數(shù)據(jù)進(jìn)程使用臨時(shí)端口被動(dòng)被動(dòng)打開;打開;2)客戶使用控制連接的)客戶使用控制連接的PORT命令將數(shù)據(jù)進(jìn)程命令將數(shù)據(jù)進(jìn)程臨時(shí)端口號發(fā)給服務(wù)器。臨時(shí)端口號發(fā)給服務(wù)器。3)服務(wù)器收到端口號后,服務(wù)器的數(shù)據(jù)進(jìn)程使)服務(wù)器收到端口號后,服務(wù)器的數(shù)據(jù)進(jìn)程使用熟知端口用熟知端口20向客戶端主動(dòng)發(fā)出數(shù)據(jù)連接請求。向客戶端主動(dòng)發(fā)出數(shù)據(jù)連接請求。4)在初始數(shù)據(jù)連接建立后,服務(wù)器也會(huì)創(chuàng)建一)在初始數(shù)據(jù)連接建立后,服務(wù)器也會(huì)創(chuàng)建一個(gè)使用臨

6、時(shí)端口的個(gè)使用臨時(shí)端口的新的子進(jìn)程新的子進(jìn)程,與客戶進(jìn)程進(jìn),與客戶進(jìn)程進(jìn)行數(shù)據(jù)連接的通信。行數(shù)據(jù)連接的通信。Page 7FTP通信通信1.文件類型:文件類型:能夠在數(shù)據(jù)連接上傳送的文件類型:能夠在數(shù)據(jù)連接上傳送的文件類型:(1) ASCII和和EBCDIC文本文件文本文件。每一個(gè)字節(jié)。每一個(gè)字節(jié)對應(yīng)一個(gè)字符。對應(yīng)一個(gè)字符。(2)二進(jìn)制文件二進(jìn)制文件: 二進(jìn)制流,如圖片、可執(zhí)行二進(jìn)制流,如圖片、可執(zhí)行文件等。文件等。Page 82. 傳輸方式傳輸方式 FTP的傳輸模式:的傳輸模式:(1) 流模式流模式 默認(rèn)模式,數(shù)據(jù)以字節(jié)流的形式傳送。默認(rèn)模式,數(shù)據(jù)以字節(jié)流的形式傳送。(2) 塊模式塊模式 文件

7、以塊形式傳送,每一塊前面有文件以塊形式傳送,每一塊前面有3字節(jié)的首部,第字節(jié)的首部,第一個(gè)字節(jié)為塊描述符,后面兩個(gè)字節(jié)說明塊的大小。一個(gè)字節(jié)為塊描述符,后面兩個(gè)字節(jié)說明塊的大小。(3) 壓縮模式壓縮模式 若文件很大,數(shù)據(jù)可進(jìn)行壓縮后傳送。若文件很大,數(shù)據(jù)可進(jìn)行壓縮后傳送。Page 912.3 FTP命令與響應(yīng)命令與響應(yīng)在通信時(shí),從客戶向服務(wù)器發(fā)出命令,而服務(wù)器在通信時(shí),從客戶向服務(wù)器發(fā)出命令,而服務(wù)器向客戶返回響應(yīng)。向客戶返回響應(yīng)。1FTP命令命令 FTP命令主要用于控制連接。命令以命令主要用于控制連接。命令以NVT ASCII碼碼形式傳送,命令可帶參數(shù),每行命令形式傳送,命令可帶參數(shù),每行命

8、令以以CR、LF符結(jié)尾。符結(jié)尾。Page 10命命令令 描描述述 A AB BO OR R 異異常常中中斷斷數(shù)數(shù)據(jù)據(jù)連連接接程程序序 A AC CC CT T 系系統(tǒng)統(tǒng)優(yōu)優(yōu)先先權(quán)權(quán)說說明明 A AL LL LO O 為為服服務(wù)務(wù)器器上上的的文文件件存存儲(chǔ)儲(chǔ)器器分分配配字字節(jié)節(jié) A AP PP PE E 為為服服務(wù)務(wù)器器上上同同名名文文件件填填加加數(shù)數(shù)據(jù)據(jù) C CD DU UP P 改改變變到到服服務(wù)務(wù)器器上上的的父父目目錄錄 C CW WD D 改改變變服服務(wù)務(wù)器器上上的的工工作作目目錄錄 D DE EL LE E 刪刪除除服服務(wù)務(wù)器器上上的的指指定定文文件件 H HE EL LP P 在在指

9、指定定命命令令上上返返回回信信息息 L LI IS ST T 列列表表顯顯示示文文件件或或目目錄錄 M MO OD DE E 傳傳輸輸模模式式 M MK KD D 在在服服務(wù)務(wù)器器上上建建立立指指定定目目錄錄 N NL LS ST T 列列出出文文件件或或子子目目錄錄(不不帶帶屬屬性性) N NO OO OP P 獲獲得得服服務(wù)務(wù)器器的的確確認(rèn)認(rèn),了了解解服服務(wù)務(wù)器器是是否否活活動(dòng)動(dòng) P PA AS SS S 系系統(tǒng)統(tǒng)登登錄錄密密碼碼 P PA AS SV V 等等待待數(shù)數(shù)據(jù)據(jù)連連接接的的請請求求服服務(wù)務(wù) Page 11命命 令令 描描 述述 P P O O R R T T I I P P 地

10、地 址址 和和 兩兩 字字 節(jié)節(jié) 的的 端端 口口 I I D D P P W W D D 顯顯 示示 當(dāng)當(dāng) 前前 工工 作作 目目 錄錄 Q Q U U I I T T 從從 F F T T P P 服服 務(wù)務(wù) 器器 上上 退退 出出 登登 錄錄 R R E E I I N N 重重 新新 初初 始始 化化 R R E E S S T T 由由 特特 定定 偏偏 移移 量量 重重 啟啟 文文 件件 傳傳 遞遞 R R E E T T R R 從從 服服 務(wù)務(wù) 器器 上上 復(fù)復(fù) 制制 文文 件件 到到 客客 戶戶 端端 R R M M D D 在在 服服 務(wù)務(wù) 器器 上上 刪刪 除除 指指 定

11、定 目目 錄錄 R R N N F F R R 指指 定定 要要 重重 命命 名名 的的 路路 徑徑 R R N N T T O O 重重 命命 名名 為為 新新 路路 徑徑 S S I I T T E E 定定 義義 服服 務(wù)務(wù) 器器 相相 關(guān)關(guān) 的的 命命 令令 S S M M N N T T 安安 裝裝 文文 件件 系系 統(tǒng)統(tǒng) S S T T A A T T 返返 回回 當(dāng)當(dāng) 前前 文文 件件 或或 目目 錄錄 的的 狀狀 態(tài)態(tài) 信信 息息 S S T T O O R R 儲(chǔ)儲(chǔ) 存存 ( 復(fù)復(fù) 制制 ) 文文 件件 到到 服服 務(wù)務(wù) 器器 上上 S S T T O O U U 儲(chǔ)儲(chǔ) 存存

12、 文文 件件 到到 服服 務(wù)務(wù) 器器 上上 ( 不不 覆覆 蓋蓋 同同 名名 文文 件件 ) S S T T R R U U 數(shù)數(shù) 據(jù)據(jù) 結(jié)結(jié) 構(gòu)構(gòu) ( ( F F = = f f i i l l e e, R R = = r r e e c c o o r r d d, P P = = p p a a g g e e) ) S S Y Y S S T T 返返 回回 服服 務(wù)務(wù) 器器 使使 用用 的的 操操 作作 系系 統(tǒng)統(tǒng) T T Y Y P P E E 文文 件件 類類 型型 ( ( A A= = A A S S C C I I I I , E E = = E E B B C C D D

13、 I I C C, I I = = b b i i n na a r r y y ) ) U U S S E E R R 系系 統(tǒng)統(tǒng) 登登 錄錄 的的 用用 戶戶 名名 Page 122FTP響應(yīng)響應(yīng) 響應(yīng)都是響應(yīng)都是ASCII碼形式的碼形式的3位數(shù)字以及跟在后位數(shù)字以及跟在后面的文本解釋面的文本解釋組成。其中組成。其中3個(gè)數(shù)字個(gè)數(shù)字xyz的作用:的作用: 第一個(gè)數(shù)字給出響應(yīng)的狀態(tài):第一個(gè)數(shù)字給出響應(yīng)的狀態(tài): 1yz:正面初步回答;:正面初步回答; 2yz:正面完成回答;:正面完成回答; 3yz:正面中間回答;:正面中間回答; 4yz:負(fù)面中間回答;:負(fù)面中間回答; 5yz:負(fù)面完成回答;:負(fù)

14、面完成回答;Page 13 第二個(gè)數(shù)字給出響應(yīng)的種類:第二個(gè)數(shù)字給出響應(yīng)的種類: x0z :語法;:語法; x1z :信息;:信息; x2z :連接;:連接; x3z :身份驗(yàn)證和計(jì)費(fèi);:身份驗(yàn)證和計(jì)費(fèi); x4z :未指明;:未指明; x5z :文件系統(tǒng);:文件系統(tǒng); 第三個(gè)數(shù)字用于提供附加信息。第三個(gè)數(shù)字用于提供附加信息。Page 14響響應(yīng)應(yīng)代代碼碼 解解釋釋說說明明 響響應(yīng)應(yīng)代代碼碼 解解釋釋說說明明 1 11 10 0 新新文文件件指指示示器器上上的的重重啟啟標(biāo)標(biāo)記記 3 33 32 2 需需要要帳帳號號名名 1 12 20 0 在在短短時(shí)時(shí)間間內(nèi)內(nèi)服服務(wù)務(wù)器器準(zhǔn)準(zhǔn)備備就就緒緒 3 3

15、5 50 0 未未決決的的文文件件行行為為 1 12 25 5 數(shù)數(shù)據(jù)據(jù)連連接接已已打打開開,在在短短時(shí)時(shí)間間內(nèi)內(nèi)開開始始傳傳輸輸 4 42 21 1 關(guān)關(guān)閉閉服服務(wù)務(wù)器器 1 15 50 0 文文件件 O OK K,數(shù)數(shù)據(jù)據(jù)連連接接將將在在短短時(shí)時(shí)間間內(nèi)內(nèi)打打開開 4 42 25 5 不不能能打打開開數(shù)數(shù)據(jù)據(jù)連連接接 2 20 00 0 成成功功 4 42 26 6 結(jié)結(jié)束束連連接接 2 20 02 2 不不執(zhí)執(zhí)行行的的命命令令 4 45 50 0 文文件件不不可可用用 2 21 11 1 系系統(tǒng)統(tǒng)狀狀態(tài)態(tài)回回復(fù)復(fù) 4 45 51 1 本本地地錯(cuò)錯(cuò)誤誤 2 21 12 2 目目錄錄狀狀態(tài)態(tài)回

16、回復(fù)復(fù) 4 45 52 2 磁磁盤盤空空間間不不足足 2 21 13 3 文文件件狀狀態(tài)態(tài)回回復(fù)復(fù) 5 50 00 0 無無效效命命令令 2 21 14 4 幫幫助助信信息息回回復(fù)復(fù) 5 50 01 1 錯(cuò)錯(cuò)誤誤參參數(shù)數(shù) 2 21 15 5 系系統(tǒng)統(tǒng)類類型型回回復(fù)復(fù) 5 50 02 2 命命令令未未執(zhí)執(zhí)行行 2 22 20 0 服服務(wù)務(wù)器器準(zhǔn)準(zhǔn)備備就就緒緒 5 50 03 3 錯(cuò)錯(cuò)誤誤指指令令序序列列 2 22 21 1 服服務(wù)務(wù)關(guān)關(guān)閉閉 5 50 04 4 無無效效命命令令參參數(shù)數(shù) 2 22 25 5 數(shù)數(shù)據(jù)據(jù)連連接接打打開開 5 53 30 0 登登錄錄失失敗敗 2 22 26 6 數(shù)數(shù)據(jù)

17、據(jù)連連接接關(guān)關(guān)閉閉 5 53 32 2 需需要要存存儲(chǔ)儲(chǔ)文文件件說說明明 2 22 27 7 進(jìn)進(jìn)入入被被動(dòng)動(dòng)模模式式(發(fā)發(fā)送送 I IP P 地地址址、端端口口號號) 5 55 50 0 不不可可用用的的文文件件 2 23 30 0 登登錄錄成成功功 5 55 51 1 不不知知道道的的頁頁類類型型 2 25 50 0 完完成成的的文文件件行行為為 5 55 52 2 超超過過了了分分配配的的存存儲(chǔ)儲(chǔ)空空間間 2 25 57 7 建建立立的的路路徑徑名名 553 不不允允許許的的文文件件名名 3 33 31 1 用用戶戶名名有有效效,需需要要密密碼碼 Page 15FTP的客戶的客戶-服務(wù)器

18、模型服務(wù)器模型(創(chuàng)建好控制連接后創(chuàng)建好控制連接后)服務(wù)器服務(wù)器客戶客戶220(服務(wù)就緒服務(wù)就緒)USER star123331(用戶名正確,口令?用戶名正確,口令?)數(shù)據(jù)傳遞數(shù)據(jù)傳遞PASS xxxxxx230(用戶注冊正確用戶注冊正確)PORT 8888150(數(shù)據(jù)連接即將打開數(shù)據(jù)連接即將打開)LIST /usr/list125(數(shù)據(jù)連接正確數(shù)據(jù)連接正確)226(數(shù)據(jù)連接關(guān)閉數(shù)據(jù)連接關(guān)閉)QUIT221(服務(wù)關(guān)閉服務(wù)關(guān)閉)Page 1612.4 匿名匿名FTP 匿名匿名FTP用途用途 使用使用FTP時(shí),用戶需要在遠(yuǎn)程服務(wù)器上事先注冊時(shí),用戶需要在遠(yuǎn)程服務(wù)器上事先注冊用戶名和口令,否則便無法成

19、功登錄。用戶名和口令,否則便無法成功登錄。Internet上的上的FTP主機(jī)很多,主機(jī)很多,不可能要求每個(gè)用戶在每一不可能要求每個(gè)用戶在每一臺(tái)主機(jī)上都擁有帳號臺(tái)主機(jī)上都擁有帳號。 匿名匿名FTP不需要客戶在服務(wù)器上注冊用戶名和口不需要客戶在服務(wù)器上注冊用戶名和口令,可使用用戶名令,可使用用戶名anonymous和口令和口令guest即即可登錄??傻卿?。Page 17匿名匿名FTP的使用的使用匿名匿名FTP是是Internet網(wǎng)上網(wǎng)上發(fā)布軟件發(fā)布軟件和和其它信息其它信息的的常用方法。常用方法。匿名匿名FTP的安全措施:的安全措施: 當(dāng)主機(jī)提供匿名當(dāng)主機(jī)提供匿名FTP服務(wù)時(shí),只指定某些目錄向服務(wù)時(shí)

20、,只指定某些目錄向公眾開放。系統(tǒng)中的公眾開放。系統(tǒng)中的其余目錄則處于隱匿狀態(tài)其余目錄則處于隱匿狀態(tài)。 為了安全,大多數(shù)匿名為了安全,大多數(shù)匿名FTP主機(jī)都允許用戶從其主機(jī)都允許用戶從其下載文件,而下載文件,而不允許用戶向其上傳文件不允許用戶向其上傳文件。 即使有些匿名即使有些匿名FTP服務(wù)器允許用戶上傳文件,也服務(wù)器允許用戶上傳文件,也只能將文件上傳至某一只能將文件上傳至某一指定目錄指定目錄中。中。Page 1812.5 簡單文件傳送協(xié)議(簡單文件傳送協(xié)議(TFTP) 1簡單文件傳送協(xié)議簡單文件傳送協(xié)議TFTP簡介簡介簡單文件傳送協(xié)議簡單文件傳送協(xié)議TFTP(Trivial File Tran

21、sfer Protocol)也是應(yīng)用層協(xié)議,它比也是應(yīng)用層協(xié)議,它比FTP簡單簡單,也,也比比FTP功能少功能少。TFTP在傳輸層使用的是在傳輸層使用的是UDP。 TFTP服務(wù)器必須提供一定形式的服務(wù)器必須提供一定形式的并發(fā)并發(fā)。TFTP服服務(wù)器通過為每個(gè)客戶提供一個(gè)務(wù)器通過為每個(gè)客戶提供一個(gè)新的進(jìn)程和新的進(jìn)程和UDP端口端口來提供并發(fā)。來提供并發(fā)。 TFTP協(xié)議協(xié)議沒有提供安全特性沒有提供安全特性,必須由服務(wù)器管,必須由服務(wù)器管理員來限制客戶訪問指定的文件。理員來限制客戶訪問指定的文件。 Page 192TFTP的用途的用途 應(yīng)用:應(yīng)用:為無盤工作站或路由器傳輸引導(dǎo)文件為無盤工作站或路由器傳

22、輸引導(dǎo)文件。 路由器可以在指定的路由器可以在指定的TFTP服務(wù)器上存儲(chǔ)配置服務(wù)器上存儲(chǔ)配置參數(shù),如果這個(gè)路由器癱瘓了,正確的設(shè)置參數(shù),如果這個(gè)路由器癱瘓了,正確的設(shè)置文件可以從文件可以從TFTP服務(wù)器上服務(wù)器上下載下載下來使用。下來使用。 像路由器這樣的設(shè)備,它擁有網(wǎng)絡(luò)連接和像路由器這樣的設(shè)備,它擁有網(wǎng)絡(luò)連接和小小容量容量的固化了的固化了TFTP、UDP和和IP協(xié)議的只讀存協(xié)議的只讀存儲(chǔ)器(儲(chǔ)器(ROM)。)。 加電啟動(dòng)后,設(shè)備執(zhí)行加電啟動(dòng)后,設(shè)備執(zhí)行ROM中的代碼,在網(wǎng)中的代碼,在網(wǎng)絡(luò)上廣播一個(gè)絡(luò)上廣播一個(gè)TFTP請求。網(wǎng)絡(luò)上的請求。網(wǎng)絡(luò)上的TFTP服務(wù)服務(wù)器收到后返回相應(yīng)的配置文件,設(shè)備收

23、到文器收到后返回相應(yīng)的配置文件,設(shè)備收到文件后,將它載入內(nèi)存運(yùn)行。件后,將它載入內(nèi)存運(yùn)行。Page 2012.6 TFTP報(bào)文報(bào)文 TFTP報(bào)文的數(shù)據(jù)部分通常使用固定長度(報(bào)文的數(shù)據(jù)部分通常使用固定長度( 512個(gè)字節(jié))。如果一個(gè)個(gè)字節(jié))。如果一個(gè)TFTP報(bào)文的數(shù)據(jù)部分少于報(bào)文的數(shù)據(jù)部分少于512字節(jié),表明這是數(shù)據(jù)傳輸?shù)淖詈笠粋€(gè)報(bào)文。字節(jié),表明這是數(shù)據(jù)傳輸?shù)淖詈笠粋€(gè)報(bào)文。 當(dāng)一個(gè)當(dāng)一個(gè)TFTP報(bào)文發(fā)送后,此報(bào)文將在發(fā)送方的報(bào)文發(fā)送后,此報(bào)文將在發(fā)送方的緩沖區(qū)內(nèi)保存,緩沖區(qū)內(nèi)保存,直到收到確認(rèn),表明數(shù)據(jù)已經(jīng)直到收到確認(rèn),表明數(shù)據(jù)已經(jīng)被對方成功地接收了。被對方成功地接收了。 如果在發(fā)送方定時(shí)器超時(shí)

24、之前,發(fā)送方仍沒有如果在發(fā)送方定時(shí)器超時(shí)之前,發(fā)送方仍沒有接收到確認(rèn),則緩沖區(qū)內(nèi)的接收到確認(rèn),則緩沖區(qū)內(nèi)的TFTP報(bào)文將被報(bào)文將被重新重新發(fā)送發(fā)送。Page 21TFTP 的的五種五種 報(bào)文報(bào)文: 1 讀請求讀請求(READ REQ) 2 寫請求寫請求(WRITE REQ) 3 數(shù)據(jù)數(shù)據(jù) (DATA) 4 確認(rèn)確認(rèn) (ACK) 5 差錯(cuò)差錯(cuò) (ERROR)READ REQREAD REQFILENAMEFILENAMEMODEMODE0 00 02字節(jié)字節(jié) n字節(jié)字節(jié) 1字節(jié)字節(jié) n字節(jié)字節(jié) 1字節(jié)字節(jié)WRITE REQWRITE REQFILENAMEFILENAMEMODEMODE0 00

25、 02字節(jié)字節(jié) n字節(jié)字節(jié) 1字節(jié)字節(jié) n字節(jié)字節(jié) 1字節(jié)字節(jié)DATADATABLOCK#BLOCK#DATADATA2字節(jié)字節(jié) 2字節(jié)字節(jié) 512字節(jié)字節(jié)ACKACKBLOCK#BLOCK#2字節(jié)字節(jié) 2字節(jié)字節(jié)ERRORERRORERR CODEERR CODEERROR MESSAGEERROR MESSAGE0 02字節(jié)字節(jié) 2字節(jié)字節(jié) n字節(jié)字節(jié) 1字節(jié)字節(jié)Page 22 TFTP報(bào)文的頭兩個(gè)字節(jié)為報(bào)文的頭兩個(gè)字節(jié)為操作碼字段操作碼字段。 文件名字段文件名字段指明正在上傳或下載的文件名字,指明正在上傳或下載的文件名字,它是一個(gè)變長的段,以一個(gè)全它是一個(gè)變長的段,以一個(gè)全0的字節(jié)為文件

26、的字節(jié)為文件名的結(jié)束。名的結(jié)束。 模式字段模式字段可以是字符串可以是字符串netascii或或octet,同,同樣以一個(gè)全樣以一個(gè)全0字節(jié)結(jié)束。字節(jié)結(jié)束。 netascii表示數(shù)據(jù)是以表示數(shù)據(jù)是以成行的成行的ASCII碼字符碼字符組成,組成,每行以兩個(gè)字節(jié):回車字符每行以兩個(gè)字節(jié):回車字符+換行字符(稱為換行字符(稱為CR/LF)作為行結(jié)束符。)作為行結(jié)束符。 octet則將數(shù)據(jù)看作則將數(shù)據(jù)看作8bit一組的字節(jié)流一組的字節(jié)流而不作任何而不作任何解釋。解釋。 Page 231)讀請求)讀請求(RRQ)和寫請求和寫請求(WRQ)報(bào)文報(bào)文讀請求和寫請求報(bào)文使用相同的格式。操作碼字讀請求和寫請求報(bào)文

27、使用相同的格式。操作碼字段:段:1為讀請求為讀請求;2為寫請求為寫請求。1 1FILENAMEFILENAMEMODEMODE0 00 02字節(jié)字節(jié) n字節(jié)字節(jié) 1字節(jié)字節(jié) n字節(jié)字節(jié) 1字節(jié)字節(jié)2 2FILENAMEFILENAMEMODEMODE0 00 02字節(jié)字節(jié) n字節(jié)字節(jié) 1字節(jié)字節(jié) n字節(jié)字節(jié) 1字節(jié)字節(jié)Page 242)數(shù)據(jù))數(shù)據(jù)(DATA)報(bào)文報(bào)文 操作碼字段操作碼字段為為3。 塊號字段塊號字段:發(fā)送方將所有的數(shù)據(jù)塊進(jìn)行順序編號,:發(fā)送方將所有的數(shù)據(jù)塊進(jìn)行順序編號,從從1開始。開始。 數(shù)據(jù)字段數(shù)據(jù)字段必須準(zhǔn)確為必須準(zhǔn)確為512字節(jié)字節(jié),但最后一塊數(shù)據(jù),但最后一塊數(shù)據(jù)必須必須少

28、于少于512字節(jié)字節(jié)(0-511),用來表明這是最后,用來表明這是最后一個(gè)數(shù)據(jù)塊一個(gè)數(shù)據(jù)塊。如果整個(gè)數(shù)據(jù)正好是。如果整個(gè)數(shù)據(jù)正好是512字節(jié)的整字節(jié)的整數(shù)倍,則最后必須傳送一個(gè)數(shù)據(jù)字段為空的數(shù)據(jù)數(shù)倍,則最后必須傳送一個(gè)數(shù)據(jù)字段為空的數(shù)據(jù)報(bào)文,表示傳輸?shù)慕Y(jié)束。報(bào)文,表示傳輸?shù)慕Y(jié)束。3 3塊號塊號數(shù)據(jù)數(shù)據(jù)2字節(jié)字節(jié) 2字節(jié)字節(jié) 512字節(jié)字節(jié)Page 253)確認(rèn))確認(rèn)(ACK)報(bào)文報(bào)文操作碼字段操作碼字段值為值為4。塊號字段塊號字段是被接收方確認(rèn)是被接收方確認(rèn)的報(bào)文的塊號。的報(bào)文的塊號。4 4塊號塊號2字節(jié)字節(jié) 2字節(jié)字節(jié)Page 264)出錯(cuò))出錯(cuò)(ERR)報(bào)文報(bào)文操作碼字段操作碼字段設(shè)置為設(shè)置為5。出錯(cuò)代碼字段出錯(cuò)代碼字段給出出錯(cuò)類給出出錯(cuò)類型。型。出錯(cuò)消息字段出錯(cuò)消息字段以以ASCII格式給出,并且加上格式給出,并且加上一個(gè)文本描述給出出錯(cuò)消息的描述。出錯(cuò)消息字一個(gè)文本描述給出出錯(cuò)消息的描述。出錯(cuò)消息字段是段是可變長可變長的,以的,以一個(gè)全一個(gè)全0字節(jié)來作為結(jié)束字節(jié)來作為結(jié)束標(biāo)志。標(biāo)志。5 5ERR CODEERR CODEERROR MESSAGEERROR MESSAGE

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論