1. 程式人生 > >文件傳輸協議(FTP、TFTP)

文件傳輸協議(FTP、TFTP)

FTP TFTP

FTP

<1>FTP協議是互聯網上廣泛使用的文件傳輸協議。


<2>客戶端/服務器模式基於TCP(Transmission Control Protocol 傳輸控制協議,面向連接的、可靠的、基於字節流的傳輸層通信協議)


<3>FTP采用雙TCP連接方式


控制連接使用TCP端口號21(控制連接在整個FTP回話期間一直保持打開)

數據連接使用TCP端口號20(數據上傳、下載、文件列表發送等。數據傳輸結束後數據連接將終止)


<4>FTP有兩種文件傳輸模式


ASCII傳輸方式、二進制傳輸模式


(1)ASCII模式是默認的文件傳輸模式——本地文件轉換成標準的ASCII碼再傳輸,適用於文本文件

(2)二進制流模式也稱為圖像文件傳輸模式——文件按照比特流的方式進行傳輸,適用於傳送程序文件


<5>FTP采用兩種數據傳輸方式


主動方式、被動方式


主動方式稱為PORT方式,由服務器主動發起連接。

被動方式稱為PASV方式,服務器總是被動接收客戶端的數據連接。

TFTP


<1>TFTP(簡單文件傳輸協議)客戶機/服務器模式的文件傳輸協議


<2>TFTP適用於客戶端和服務器之間不需要復雜交互的環境


<3>TFTP承載在UDP之上,端口號69


<4>TFTP僅提供簡單的文件傳輸功能(上傳、下載)


<5>TFTP協議傳輸由客戶端發起的



文件傳輸協議(FTP、TFTP)