摘要:點擊通信工程師考試在線輔導招生點擊通信工程師專業培訓面授班招生點擊閱讀2013年通信工程師考試大綱點擊了解2013年通信工程師考試指定教材通信工程師報名及通信工程師成績查詢專題2012年全國初級中級通信工程師考試成績查詢5.7.2文件傳輸協議文件傳輸協議(FileTransferProtocol,FTP)也是Internet最早的
5.7.2 文件傳輸協議
文件傳輸協議(File Transfer Protocol,FTP)也是Internet最早的應用層協議之一。這個協議用于主機間傳送文件,主機類型可以相同,也可以不同,還可以傳送不同類型的文件,如二進制文件、文本文件等。
FTP采用兩個TCP連接來傳輸一個文件。
控制連接以通常的客戶機/服務器方式建立。服務器以被動方式打開眾所周知的用于FTP的端口(21),等待客戶機的連接。客戶機則以主動方式打開TCP端口21來建立連接。控制連接始終等待客戶機與服務器之間的通信。該連接將命令從客戶機傳給服務器,并傳回服務器的應答。由于命令通常是由用戶鍵入的,所以IP對控制連接的服務類型就是“最大限度地減小遲延”。
每當一個文件在客戶機與服務器之間傳輸時,就創建一個數據連接。由于該連接用于傳輸目的,所以IP對數據連接的服務特點就是“最大限度提高吞吐量”。
圖5-52所示為客戶機與服務器以及它們之間的連接示意圖。

從圖5-52中可以看出,交互式用戶通常不處理在控制連接中轉換的命令和應答。這些細節均由兩個協議解釋器來完成。標有“用戶接口”的方框功能是按用戶所需提供各種交互界面(全屏幕菜單選擇、逐行輸入命令等),并把它們轉換成在控制連接上發送的FTP命令。
類似地,從控制連接上傳回的服務器應答也被轉換成用戶所需的交互格式。
從圖中還可以看出,正是這兩個協議解釋器根據需要激活文件傳送功能。
FTP服務器軟件的具體實現依賴于操作系統。一般情況是在服務器一側運行后臺進程S,等待出現在FTP專用端口(21)上的連接請求。當某個客戶機向這個專用端口請求建立連接時,進程S便激活一個新的FTP控制進程N,處理進來的連接請求。然后進程S返回,等待其他客戶機訪問。進程N通過控制連接與客戶機進行通信,要求客戶在進行文件傳送之前輸入登錄標識符和口令字。如果登錄成功,用戶可以通過控制連接列出遠程目錄,設置傳送方式,指明要傳送的文件名。當用戶獲準按照所要求的方式傳送文件之后,進程N激活另一個輔助進程D來處理數據傳送。進程D主動開通第二條數據連接,并在文件傳送完成后立即關閉此連接,進程D也自動結束。如果用戶還要傳送另一個文件,再通過控制連接與進程N會話,請求另一次傳送。
客戶
FTP是一種功能很強的協議,除了從服務器向客戶機傳送文件之外,還可以進行第三方傳送。這時客戶機必須分別開通同兩個主機之間的控制連接。如果客戶機獲準從A機傳出文件和向B機傳入文件,則A服務器程序就建立一條到B服務器程序的數據連接。客戶機保持文件傳送的控制權,但不參與數據傳送。
匿名FTP的功能:用戶通過控制連接登錄時采用專門的用戶標識符“anonymous”,并把自己的電子郵件地址作為口令輸入,這樣可以從網絡上提供匿名FTP服務的主機下載文件。Internet中有很多匿名FTP服務器,提供一些免費軟件或有關Internet的電子文檔。
FTP提供的命令十分豐富,包括文件傳送、文件管理、目錄管理、連接管理等一般文件系統具有的操作功能,還可以用help命令查閱各種命令的使用方法。下面是用匿名FTP從InterNIC復制文件的示例。通過此示例可以看出FTP的使用方法。


返回目錄:通信工程師考試培訓互聯網技術重點匯總
編輯相關推薦:
通信工程師備考資料免費領取
去領取
專注在線職業教育25年