高 歌
錫林郭勒盟廣播電視臺 內蒙古 錫林浩特市 026000
廣播電視臺內部的系統中,存在大量的文件資料共享及傳輸的業務需求。為保證廣播電視臺內外網用戶便利的進行視頻素材的共享和交換,以及制作網和播出網之間進行文件交換,我們基于FTP 協議,搭建了自己的文件傳輸系統。
FTP 是文件傳輸協議(File Transfer Protocol)的英文簡稱。FTP 既是一個標準文件傳輸協議也是一個應用程序。FTP 文件傳輸系統是一個由客戶端程序和服務器程序組成的系統,用戶通過一個支持FTP 協議的客戶端應用程序,通過網絡連接到遠程的FTP 服務器,通過發送協議定義的命令和服務器端進行交互。通過FTP 協議,可以使文件和文件夾在網絡上公開傳輸,進而實現文件數據共享。原理如圖1 所示。
FTP 客戶端和服務器直接存在兩種連接,一個為控制連接,一個為數據連接。在傳輸文件時,FTP 客戶端先與FTP 服務器建立控制連接,然后客戶端向服務器發送命令。服務器端收到命令后給予響應,并執行命令。當控制連接建立成功后,用戶如果進行文件傳輸時,客戶端與服務器進行數據通道的連接,進行數據傳輸。在FTP 客戶端連接服務器的整個過程中,控制連接一直保持,而數據傳輸連接是臨時建立的,數據連接是雙向的,它不用整個時間都存在。

圖1 FTP 原理圖
在網絡分層模型中,FTP 屬于應用層協議,它的基于傳輸層的TCP 協議進行數據傳輸的,是一種面向連接的可靠的協議。FTP 在進行連接時使用兩個TCP端口,一個用于控制命令交互,一個用于數據傳輸。……