FTP(FileTransfer Protocol)文件傳輸協議:提供交互式的訪問,容許客戶知名文件的類型與格式(如指明是否使用ASCII碼),並容許文件具備存取權限(如訪問文件的用戶必須通過受權,並輸入有效的口令)。
文件共享協議分類:
一、基於TCP的FTP和基於UDP的TFTP都是文件共享協議中的一大類,即複製整個文件,若是要存取文件,先複製文件副本,而修改也只能修改文件的副本,再將修改過的副本傳到原節點
二、聯機訪問(on-line access):指許多程序對一個文件進行存取。和數據庫不一樣的是用戶不須要調用特殊的客戶進程,而是由操做系統提供對遠地共享文件進行訪問的服務,就如同對本地的訪問同樣這就是用戶能夠用遠地文件做爲輸入輸出來運行任何應用程序,操做系統提供對共享文件的透明存取。
屬於文件共享協議的有網絡文件系統NFS(Network File System)
FTP的工做原理:
FTP傳輸文件考慮的問題:
1)計算機存儲數據的格式不一樣
2)文件的目錄結構和文件命名的規定不一樣
3)對於相同的文件存取功能,操做系統使用的命令不一樣
4)訪問控制方法不一樣
FTP服務器能夠同時爲多個客戶進程提供服務。其進程包括主進程和若干個從屬進程組成,主進程主要是接受新的請求,而從屬進程則處理單個請求。兩者是併發進行。步驟:
1)打開熟知的端口
(端口號爲21)是客戶可以鏈接上
2)鄧凱客戶進程發出鏈接請求
3)啓動從屬進程來處理客戶進程發來的請求。從屬進程處理完畢後即終止,但從屬進程在運行期間根據須要還可能換件其餘的一些子進程。
4)回到等待狀態,繼續接受其餘客戶進程發來的請求。