IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁系統(tǒng)集成網(wǎng)絡(luò)管理 → 簡述TFTP簡單文件傳輸協(xié)議實(shí)現(xiàn)過程

簡述TFTP簡單文件傳輸協(xié)議實(shí)現(xiàn)過程

時(shí)間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)

通過本文,你可以了解到

◆什么是TFTP協(xié)議

◆TFTP作用及一般性用途

◆如何搭建TFTP并通過實(shí)例演示其工作過程

◆從協(xié)議角度分析TFTP傳輸過程

一、何為TFTP協(xié)議

???? TFTP協(xié)議,即為Trivial File Transfer Protocol,簡單文件傳輸協(xié)議,它是TCP/IP協(xié)議簇中被用來在服務(wù)器和客戶機(jī)之間傳輸簡單文件的協(xié)議,從名稱上來看似乎和我們常見的FTP協(xié)議很類似,其實(shí)兩者都是用來傳輸文件,但不同的是,TFTP較FTP在傳輸文件體積方面要小得多,比較適合在需要傳送的小體積文件。比如在對CISCO設(shè)備進(jìn)行IOS升級或備份時(shí),就是通過此協(xié)議連接到CISCO的TFTP服務(wù)器進(jìn)行相關(guān)操作。除此之外,TFTP操作也非常簡單,功能也很有限,不能像FTP一樣實(shí)現(xiàn)例如身份驗(yàn)證、文件目錄查詢等諸多功能。

二、搭建并測試TFTP

1、獲取TFTP.EXE

?????這里通過一個(gè)實(shí)例來向大家演示如何在windows中搭建并使用TFTP服務(wù)器。

首先,我們需要獲取tftp.exe(請見附件1)。有兩個(gè)辦法可以獲得這個(gè)程序:

1>???大家可以在windows XP 系統(tǒng)光盤中的i386文件夾中,利用expand命令從tftp.ex_中提取tftp.exe程序。

2>???其實(shí)這個(gè)程序已經(jīng)被內(nèi)置在系統(tǒng)中,大家可以在C:\WINDOWS\system32中找到它。

2、搭建TFTP服務(wù)器

?????安裝TFTP服務(wù)器?聽上去似乎好困難,其實(shí)很簡單,這里所謂的搭建TFTP服務(wù)器其實(shí)就是將TFTP.exe作為一個(gè)服務(wù)安裝在系統(tǒng)中,使之成為系統(tǒng)內(nèi)置的一個(gè)服務(wù),這樣為日后提供穩(wěn)定的TFTP傳輸打好基礎(chǔ)。

????? 如何將一個(gè)程序變成Windows的服務(wù)呢?其實(shí)可以很多編程語言內(nèi)置有特定的方法可以實(shí)現(xiàn),但很顯然,這樣的辦法不具備普遍性,這里我想大家推薦一個(gè)小工具,它內(nèi)置于windows2000的Resource Kits,名為Srvinstw,是一個(gè)圖形化的工具(請見附件2),操作也很簡單。

我們就采用最通用的辦法來安裝TFTP服務(wù)。

具體安裝過程:

找到Srvinstw

運(yùn)行Srvinstw,在這里我們可以安裝一個(gè)服務(wù),或者是卸載系統(tǒng)中已存的服務(wù),只要點(diǎn)選【卸載服務(wù)】即可。

選擇【安裝服務(wù)】,然后點(diǎn)擊【下一步】

如果是想把服務(wù)安裝在遠(yuǎn)程一臺主機(jī)上,只需選擇【遠(yuǎn)程主機(jī)】并輸入主機(jī)名即可。這里我們選擇【本地主機(jī)】,然后點(diǎn)擊【下一步】

在【服務(wù)名稱】中輸入想在服務(wù)列表中顯示的名稱,我這里輸入的是TFTP,然后點(diǎn)擊【下一步】

這里點(diǎn)擊【瀏覽】找到tftp.exe程序,然后點(diǎn)擊【下一步】

默認(rèn)選擇【系統(tǒng)自帶服務(wù)】,然后點(diǎn)擊【下一步】

默認(rèn)使用【系統(tǒng)帳戶】登陸此服務(wù)即可,然后點(diǎn)擊【下一步】

這里設(shè)置服務(wù)啟動類型,我們選擇【自動】,然后點(diǎn)擊【下一步】

確認(rèn)所安裝的服務(wù),點(diǎn)擊【完成】即可。

OK,到此位置,已經(jīng)將TFTP程序安裝至windows的系統(tǒng)服務(wù)中。

#p#副標(biāo)題#e#

我們打開services.msc查看一下

盡管服務(wù)已經(jīng)安裝完畢,但默認(rèn)是停止?fàn)顟B(tài),需要手工啟動此服務(wù)。

至此,TFTP服務(wù)器已搭建完畢,

3、測試TFTP服務(wù)器?????

?測試TFTP服務(wù)器時(shí)需要用到TFTP命令,且該程序已經(jīng)內(nèi)置在XP系統(tǒng)中,所以我們可以直接通過命令行窗口運(yùn)行TFTP命令。

大家可以看到,TFTP的命令參數(shù)很少,也很簡單,一般命令格式如下

TFTP [-i] host [GET | PUT] source [destination]

參數(shù)詳解

-i??:表示使用二進(jìn)制進(jìn)行文件傳輸

host :指定TFTP服務(wù)器的主機(jī)名或IP地址

GET | PUT :即為下載或上傳文件

最后兩個(gè)參數(shù)自然是指定源文件和目標(biāo)文件

測試環(huán)境很簡單,安裝TFTP的服務(wù)器IP為192.168.1.100,在本地的C盤上有一個(gè)1.txt的文件,現(xiàn)在我們要將這個(gè)文件利用TFTP命令上傳到192.168.1.100上去。在本地運(yùn)行命令:

tftp -i 192.168.1.100 put c:\1.txt

如下圖:

可能有的朋友會產(chǎn)生一個(gè)疑問,這條命令里并未指定目的地,那這個(gè)文件會傳到哪里呢,其實(shí)這里并不需要我們指定目的地,因?yàn)樵诿罱Y(jié)束后,TFTP服務(wù)器會自動在系統(tǒng)根目錄,也就是C盤下建立一個(gè)tftpdroot的文件夾,上傳的文件會自動保存在這個(gè)文件夾里。如下圖:

當(dāng)我們想從TFTP服務(wù)器上下載文件時(shí),只需要把文件放到這個(gè)目錄下,并用GET命令下載即可,命令如下:

tftp -i 192.168.1.100 get down.txt e:\down.txt

如下圖:

同樣,這條命令也沒有指定具體的源路徑,只是指定了一個(gè)文件。

?

三、協(xié)議角度分析TFTP傳輸

??? 從上面2個(gè)實(shí)例已經(jīng)看出TFTP協(xié)議傳輸過程非常簡單且,在傳輸小體積文件時(shí)候效率很高,下面我想從協(xié)議角度來分析TFTP上傳的過程。

基本環(huán)境介紹:

客戶機(jī):192.168.1.50

TFTP服務(wù)器:192.168.1.100

上傳文件:AAAA.TXT

協(xié)議分析工具:Wireshark 1.1.1

首先,運(yùn)行此命令,如下圖

從上圖可以看到文件順利傳輸,此時(shí)WIreshark已經(jīng)抓到相應(yīng)數(shù)據(jù)包,如下圖:

下面是協(xié)議分析過程

第一個(gè)數(shù)據(jù)包:

第二個(gè)數(shù)據(jù)包:

第三個(gè)數(shù)據(jù)包:

第四個(gè)數(shù)據(jù)包:

通過分析這4個(gè)數(shù)據(jù)包,算是對TFTP上傳過程的一個(gè)簡短的描述。

我們可以看到,TFTP通過69號端口進(jìn)行初始化連接,并依賴UDP協(xié)議進(jìn)行數(shù)據(jù)傳輸,可見TFTP是一種無連接的協(xié)議類型。其實(shí)還有其他很多操作細(xì)節(jié)沒有說到,包括TFTP的5種Opcode等等,如果想了解有關(guān)TFTP協(xié)議的更多細(xì)節(jié),請參考編號為1350的RFC文檔。

本文可能某些細(xì)節(jié)描述的不盡詳細(xì),若有錯(cuò)誤之處,不吝指教。

關(guān)鍵詞標(biāo)簽:TFTP,文件傳輸協(xié)議

相關(guān)閱讀

文章評論
發(fā)表評論

熱門文章 路由器地址大全-各品牌路由設(shè)置地址 路由器地址大全-各品牌路由設(shè)置地址 各品牌的ADSL與路由器出廠默認(rèn)IP、帳號、密碼 各品牌的ADSL與路由器出廠默認(rèn)IP、帳號、密碼 Nslookup命令詳解-域名DNS診斷 Nslookup命令詳解-域名DNS診斷 站長裝備:十大網(wǎng)站管理員服務(wù)器工具軟件 站長裝備:十大網(wǎng)站管理員服務(wù)器工具軟件

相關(guān)下載

    人氣排行 各品牌的ADSL與路由器出廠默認(rèn)IP、帳號、密碼 路由器地址大全-各品牌路由設(shè)置地址 騰達(dá)路由器怎么設(shè)置?騰達(dá)路由器設(shè)置教程 ADSL雙線負(fù)載均衡設(shè)置詳細(xì)圖文教程 路由表說明(詳解route print) Nslookup命令詳解-域名DNS診斷 網(wǎng)管員實(shí)際工作的一天 網(wǎng)管必會!了解交換機(jī)控制端口流量