1. 程式人生 > 其它 >6.3檔案傳輸協議 FTP

6.3檔案傳輸協議 FTP

檔案傳輸協議 FTP

  • 檔案傳送協議FTP(File Transfer Protocol)
    • 用TCP【可靠】
    • FTP是基於客戶/伺服器(C/S)的協議。
    • 可以讓使用者通過一個客戶機程式連線至在遠端計算機上執行的伺服器程式
  • 簡單檔案傳送協議 TFTP(Trivial File Transfer Protocol)
    • 很小,易於實現,用UDP【不可靠】
    • 佔用程式碼塊小,適於微機
  • 以上兩類協議可提供不同種類主機系統(硬、軟體體系等都可以不同)之間的檔案傳輸能力。

拷貝:上傳、下載

FTP伺服器和使用者端

FTP客戶端:連線FTP伺服器,遵循FTP協議與伺服器傳送檔案的電腦

FTP伺服器:依照 FTP 協議提供服務,進行檔案傳送的計算機

FTP伺服器的程序,有一個主程序和n個從程序。【就像去理髮的時候,門口有一個迎賓的人會問你主要是要剪頭髮還是燙頭髮,然後再讓給你從n個託尼老師中選一個】

FTP工作原理

FTP使用TCP實現可靠傳輸。

過程

  • 使用者在介面登入,
  • 客戶端通過控制程序,TCP控制連線埠21,傳送傳輸請求
  • 伺服器端響應請求,TCP資料傳輸埠20,傳輸檔案

注意事項

  • 控制連線與資料連線的差異
    • 控制連線始終保持
    • 資料連線保持一會【傳輸完了就關閉】
  • 是否使用TCP 20埠建立資料連線與傳輸模式有關
    • 主動方式使用TCP 20埠
    • 被動方式由伺服器和客戶端自行協商決定( 埠>1024)

匿名FTP伺服器

互連網中有很大一部分 FTP 伺服器被稱為(Anonymous)“匿名”FTP伺服器。

使用者使用特 殊的使用者名稱“anonymous”登入FTP服務,就可訪問遠端主機上公開的檔案。

這類伺服器的目的是向公眾提供檔案拷貝服務,因為公眾數量太大,若註冊容易造成不必要的負擔,故不要求使用者事先在該伺服器進行登記註冊,也不用取得FTP伺服器的授權。

FTP傳輸模式

  • 文字模式:ASCII模式,以文字序列傳輸資料
  • 二進位制模式:Binary模式,以二進位制序列傳輸資料。