【計算機網絡】2.3 文件傳輸協議:FTP

第二章第三節 文件傳輸協議:FTP

  • 在一個典型的FTP(File Transfer Protocol,文件傳輸協議)會話中,用戶坐在一臺主機(本地主機)前面,向一臺遠程主機傳輸(或接收來自遠程主機的)文件。
  • 用戶經過一個FTP用戶接口與FTP交互。
    • 用戶首先提供遠程主機的主機名,使本地主機的FTP客戶機進程創建一個到遠程主機FTP服務器進程的TCP鏈接。 
    • 而後,爲使用戶能訪問遠程主機的帳戶,用戶必須提供一個用戶標識和口令做爲FTP命令的一部分在該TCP鏈接上傳送。一旦該服務器向該用戶受權,用戶就能從本地文件系統向遠程文件系統傳送文件,反之亦然。 
  • FTP與HTTP的相同點
    • 都是運行在TCP上的應用層協議
  • FTP與HTTP的相異點
    • HTTP是超文本傳輸協議是面向網頁的;FTP是文件傳輸協議,是面向文件的。 
    • HTTP協議默認端口:80號端口。FTP協議默認端口:21號端口。 
    •  FTP使用兩個並行的TCP鏈接來傳輸文件,一個是 控制鏈接(control connection),一個是 數據鏈接(data connection)。 
      • 控制鏈接用於在兩個主機之間傳輸控制信息,如用戶標識、口令、改變遠程目錄的命令以及「put」和「get」文件的命令。
      • 數據鏈接用於實際傳輸一個文件。
      • HTTP協議是在傳輸文件的TCP鏈接中發送請求和響應首部行的
    • FTP服務器必須在整個會話期間保留用戶的狀態(state)信息,而HTTP是無狀態的。
    • FTP的控制鏈接是持久鏈接數據鏈接是非持久鏈接;而HTTP既能夠使用非持久鏈接,也能夠使用持久鏈接,默認方式下,HTTP使用持久鏈接。

相關文章
相關標籤/搜索