應用層協議 FTP協議簡介

2021-10-07 01:49:49 字數 567 閱讀 2443

檔案傳輸協議(ftp)作為網路共享檔案的傳輸協議,在網路應用軟體中具有廣泛的應用。ftp的目標是提高檔案的共享性和可靠高效地傳送資料。

在傳輸檔案時,ftp 客戶端程式先與伺服器建立連線,然後向伺服器傳送命令。伺服器收到命令後給予響應,並執行命令。ftp 協議與作業系統無關,任何作業系統上的程式只要符合 ftp 協議,就可以相互傳輸資料。本文主要基於 linux 平台,對 ftp 客戶端的實現原理進行詳盡的解釋並闡述如何使用 c 語言編寫乙個簡單的 ftp 客戶端。

相比其他協議,如 http 協議,ftp 協議要複雜一些。與一般的 c/s 應用不同點在於一般的c/s 應用程式一般只會建立乙個 socket 連線,這個連線同時處理伺服器端和客戶端的連線命令和資料傳輸。而ftp協議中將命令與資料分開傳送的方法提高了效率。

ftp 使用 2 個埠,乙個資料埠和乙個命令埠(也叫做控制埠)。這兩個埠一般是21 (命令埠)和 20 (資料埠)。控制 socket 用來傳送命令,資料 socket 是用於傳送資料。每乙個 ftp 命令傳送之後,ftp 伺服器都會返回乙個字串,其中包括乙個響應**和一些說明資訊。其中的返回碼主要是用於判斷命令是否被成功執行了。

應用層協議 FTP

1.ftp協議 檔案傳輸協議file transfer protocol 也就是將檔案從一台主機傳輸到另一台主機的應用協議。同大多數internet服務一樣,ftp也是乙個客戶 伺服器系統,即ftp協議包括兩個重要的組成部分,ftp伺服器和ftp客戶端。ftp伺服器用於儲存和傳送檔案,使用者使用ft...

應用層協議

應用層協議定義了執行在不同端系統上的應用程式程序如何相互傳遞訊息。特別是定義了 交換的訊息型別,如請求訊息和響應訊息。各種訊息型別的語法,如訊息中的各個字段及其詳細描述。欄位的語義,即包含在字段中的資訊的含義。程序何時 如何傳送訊息及對訊息進行響應的規則。有些應用層協議是由rfc文件定義的,因此它們...

應用層協議

dns 網域名稱解析協議 http 超文字傳輸協議 ftp 文字傳輸協議 tlent internet遠端登入服務的標準協議 smtp 簡單郵件傳輸協議 snmp 簡單網路管理協議 ssh 協議 加密的安全的連線 ftp 給予tcp文字傳輸的協議 tftp 基於udp,簡單檔案傳輸協議 1.網域名稱...