FTP
香港網絡大典,真正屬於香港網民的網絡百科
FTP,全稱為File Transfer Protocol,是網絡文件傳輸的一種標準協議。
目錄 |
[編輯] 概論
FTP是使用兩個不同、通常是20和21作為訊息收發的端口,一個是負責控制訊息、傳輸通訊等管理,另一個則是負責主體資料的傳送。
於連接時由客戶端向伺服器的端口21發送連接訊息並隨機開啟一個數據端口,然後再開啟另一個端口,端口數為數據端口加一,是為監聽端口。當伺服器由端口21得知客戶端已經準備就緒,便會開啟端口20並傳送資料。客戶端便會由數據端口接收資料、監聽端口負責控制訊息流量。
[編輯] 用途
FTP主要用於文件分享及傳輸方面。
[編輯] 分享檔案
在還沒有BT的時候,FTP十分盛行。在舊高登時代,許多會員都是靠FTP互相分享檔案,當時高登會員36.9X10就架設私人FTP伺服器,以提供色情物品予各朋友及會員。
[編輯] 網頁管理
FTP亦是用作網頁管理的常用協議。站長可透過FTP軟件上傳及發佈網頁,設定文件權限。由於使用FTP軟件上傳,比使用網頁介面上傳會更為方便,因而很多網站的站長都廣泛接受以FTP協議上傳網頁。不過要注意,使用者並不是使用FTP軟件管理網頁,FTP軟件做的只是上下傳網頁而已。
[編輯] 優劣
FTP在OSI Model中屬於第七層應用層,建基於TCP之上,是屬於連線導向(Connection-Oriented)的一種,這種標準提供了可靠而且穩定的傳輸方式,確保檔案可以順利接收及傳輸,加上FTP是使用兩個不同的端口,在傳輸資料上可以不怕因為控制訊息的阻礙而有機會造成資料混淆。FTP亦促進了文件共享的應用,提供了方便性,亦跨越了地域和時間所限。現時網絡上大部份文件伺服器都支援FTP標準。
不過由於密碼和檔案都沒有採用遮蔽,有機會被其他人竊聽,對於部份伺服器會支援匿名FTP,這樣會導致人們濫用的情況經常發生。在P2P中可以利用FTP標準完成,不過FTP由於在傳送數據是屬於單點對單點傳送,相對於BT的多點對多點存取,無疑效率上慢上很多,而且架設FTP伺服器需要有一定程度的電腦知識以及不俗的設備。當伺服器一旦關機,其他用戶就不能存取。
此外,FTP在協議通訊期間有可能每傳送或接收一次資料需要一段時間,並不時會執行一些必須的協議程序。
