TFTP(Trivial File Transfer Protocol, 簡單檔案傳輸協議)是 TCP/IP 協議族中的一個用來在客戶機與站群伺服器之間
進行簡單檔案傳輸的協議,提供不復雜、開銷不大的檔案傳輸服務。埠號為 UDP 的 69 號埠。
TFTP 是一個傳輸檔案的簡單協議,它基於 UDP 協議而實現,但是我們也不能確定有些 TFTP 協議是基於其它傳輸協議完成的
此協議設計的時候是進行小檔案傳輸的。因此它不具備通常的 FTP 的許多功能,
它只能從檔案站群伺服器上獲得或寫入檔案,不能列出目錄,不進行認證。它傳輸 8 位資料。
傳輸中有三種模式:netascii,這是 8 位的 ASCII 碼形式, 另一種是 octet,這是 8 位源資料型別;
最後一種 mail 已經不再支援,它將返回的資料直接返回給使用者而不是儲存為檔案。
======================================================
筆者以在 Centos 7 上安裝 tftp-server 為例,將安裝與配置 tftp-server 服務的過程記錄如下:
1 、安裝 tftp 還是比較簡單的,只需要使用 yum 命令安裝即可,如下:

[root@5201351 ~]# yum install tftp-server -y //安裝 tftp-server 只是會依賴於 xinetd

 
安裝 tftp-server 需要依賴於 xinetd,如果需要安裝 tftp 客戶端還需要單獨安裝
2 、 tftp 服務依賴於網際網路守護程式服務程式 xinetd,預設情況下 TFTP 服務是禁用的,所以要修改 tftp 配置檔案來開啟服務
將 disable 的值更改為 no 即可,其中 tftp 的預設根目錄為/var/lib/tftpboot,如下:

[root@5201351 ~]# vim /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no #預設為 yes, 這裡我們將其更改為 no
per_source = 11
cps = 100 2
flags = IPv4
}

3 、啟動 tftp-server 服務,這裡要注意的是啟動 tftp.service 之前必須得先啟動 tftp.socket

[root@5201351 ~]# systemctl start tftp.socket
[root@5201351 ~]# systemctl start tftp.service

4 、使用 tftp,筆者這裡以 windows 7 為例,windown 7 預設沒有啟用 tftp 客戶端功能,我們可以在【程式–開啟或關閉 windows 功能】裡啟用 tftp

TFTP [-i] host [GET | PUT] source [destination] //tftp 命令的使用幫助
================================================
tftp 10.101.230.168 get 5201351.txt //下載根 tftp 根下的檔案到當前目錄
tftp 10.101.230.168 get aa/5201351.txt c:5201352.txt //下載 tftp 站群伺服器上指定的檔案到本地指定的目錄

【補充內容-之tftp檔案的上傳】>>>>>>>>>>>>>>>>
=========================================================
1 、給需要上傳的目錄加上寫許可權,主要是給其他使用者加上寫許可權
2 、將 tftp 配置檔案中的 server_args 選項值、末尾加上-c 引數
3 、重啟 xinetd.service 、 tftp.service 服務

tftp 10.101.230.168 put 5201351.txt //沒指定目標目錄,也即為預設的 tftp 根目錄