1.TFTP:
TFTP(Trivial File Transfer Protocol,簡單文件傳輸協(xié)議)是TCP/IP協(xié)議族中的一個(gè)用來在客戶機(jī)與服務(wù)器之間進(jìn)行簡單文件傳輸?shù)膮f(xié)議,基于UDP實(shí)現(xiàn)。提供不復(fù)雜、開銷不大的文件傳輸服務(wù)。端口號(hào)為69。
2.TFTP的報(bào)文格式,如圖所示
圖中顯示了5種TFTP報(bào)文格式(操作碼1和2的報(bào)文使用相同的格式)。
TFTP報(bào)文的頭兩個(gè)字節(jié)表示操作碼,對于讀請求和寫請求(WRQ),文件名字段說明客戶要讀或?qū)懙奈挥诜?wù)器上的文件。模式字段是一個(gè)ASCII碼串netascii或octet
- netascii表示數(shù)據(jù)是以成行的ascii碼字符組成,以兩個(gè)字節(jié)\r \n作為行結(jié)束符
- octet則將數(shù)據(jù)看做8bit一組的字節(jié)流而不作任何解釋。
最后一種TFTP報(bào)文類型是差錯(cuò)報(bào)文,它的操作碼為5.它用于服務(wù)器不能處理讀請求或者寫請求的情況。在文件傳輸?shù)倪^程中的讀和寫也會(huì)導(dǎo)致傳送這種報(bào)文,接著停止傳輸。
3.TFTP的工作過程
TFTP的工作過程很像停止等待協(xié)議,發(fā)送完一個(gè)文件塊后就等待對方的確認(rèn),確認(rèn)時(shí)應(yīng)指明所確認(rèn)的塊號(hào)。發(fā)送萬數(shù)據(jù)后在規(guī)定時(shí)間內(nèi)收不到確認(rèn)就要重發(fā)數(shù)據(jù)PDU,發(fā)送確認(rèn)PDU的一方弱在規(guī)定時(shí)間內(nèi)收不到下一個(gè)文件塊,也要重發(fā)確認(rèn)PDU。這樣保證文件的傳送不致因某一個(gè)數(shù)據(jù)報(bào)的丟失而告失敗。
4.BOOTP:
BOOTP是一個(gè)基于IP/UDP協(xié)議的協(xié)議,它可以讓無盤站從一個(gè)中心服務(wù)器上獲得IP地址,為局域網(wǎng)中的無盤工作站分配動(dòng)態(tài)IP地址,并不需要每個(gè)用戶去設(shè)置靜態(tài)IP地址。使用BOOTP協(xié)議的時(shí)候,一般包括Bootstrap Protocol Server(自舉協(xié)議服務(wù)端)和Bootstrap Protocol Client(自舉協(xié)議客戶端)兩部分。
5.BOOTP的分組格式
BOOTP請求和應(yīng)答均被封裝在UDP數(shù)據(jù)報(bào)中,長度為300字節(jié)的BOOTP請求和應(yīng)答的格式如圖所示:
- 操作碼:1請求,2應(yīng)答
- 硬件類型:1表示10Mb/s的以太網(wǎng)
- 硬件地址長度:對于以太網(wǎng),硬件地址長度字段為6個(gè)字節(jié)
- 跳數(shù):由客戶端設(shè)置為0
- 事務(wù)標(biāo)識(shí):一個(gè)由客戶端設(shè)置并由服務(wù)器返回的32bit整數(shù)??蛻粲盟鼘φ埱蠛蛻?yīng)答進(jìn)行匹配。
- 秒數(shù):客戶開始進(jìn)行引導(dǎo)時(shí),將設(shè)置一個(gè)時(shí)間值,備用服務(wù)器能看到這個(gè)時(shí)間,超過這個(gè)時(shí)間備用服務(wù)器會(huì)響應(yīng)客戶的請求,這意味著主服務(wù)器沒有啟動(dòng)。
- 客戶IP地址:客戶端寫入,否則將設(shè)置為0
- 客戶硬件地址: 有客戶設(shè)置。
- 服務(wù)器主機(jī)名:一個(gè)空值終止的字符串,由服務(wù)器填寫。
- 特定廠商區(qū)域:用于對BOOTP進(jìn)行不同的擴(kuò)展。
端口號(hào):
BOOTP服務(wù)器為67, BOOTP客戶為68
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點(diǎn)擊舉報(bào)。