FTP協議詳細解析

2021-09-05 12:19:03 字數 1217 閱讀 5695

ftp(file transfer protocol)協議,檔案傳輸協議。提供互動式的訪問,對傳輸檔案的格式和型別有分類,允許檔案具有訪問許可權。適合異構網路任意計算機的傳送。

ftp有以下基本功能

1.提供不同種類主機系統(硬,軟體體系等都可以不同)之間的檔案傳輸能力。

2.以使用者許可權管理的方式提供使用者對遠端ftp伺服器上的檔案管理能力。

3.以匿名ftp的方式提供公用檔案共享的能力。

ftp採用c/s架構,使用tcp可靠的傳輸服務。乙個ftp伺服器程序可同時為多個客戶程序提供服務,ftp伺服器檢查有兩大部分組成:乙個主程序,負責接收新的請求,另外有若干的從屬程序,負責處理單個請求,工作步驟如下:

1.開啟熟知埠21(控制埠),使客戶程序能夠連線上,

2.等待客戶程序發鏈結請求。

3.啟動從屬程序來處理客戶程序發來的請求。主程序與從程序併發執行,從屬程序對客戶程序的請求處理完畢後即終止。

4.回到等待狀態,繼續接收其他客戶程序的請求。

ftp在工作時使用兩個並行的tcp鏈結,乙個是控制連線(埠號21),乙個是資料連線(埠號20)。使用兩個不同的埠號可使協議更加簡單和更容易實現。

1.控制連線

伺服器在監聽21好埠,等待客戶連線,建立在這個埠上的了連線稱為控制連線,控制連線用來傳輸控制資訊(如連線請求,傳送請求等)。並且控制資訊都是以7位ascii格式傳送的。控制連線一直保持開啟狀態。

2.資料連線

伺服器端控制程序在接收到傳輸請求之後建立「資料傳送程序」和「資料連線」,資料連線用來連線客戶端和服務期端的資料傳送程序,資料傳送程序實際完成檔案的傳送,在傳送完畢後關閉「資料傳送連線」並結束執行。

因為ftp使用了乙個分離的控制連線,所以也稱ftp的控制資訊是帶外(out-of-band)傳送的。修改檔案需要將此檔案傳送本地進行修改在進行覆蓋。

網路檔案系統nfs允許程序開啟乙個遠端檔案,並在該檔案的某個特定位置開始讀寫資料,這樣,nfs可使用使用者複製乙個大檔案中的乙個很小的片段,而不是需要複製整個大檔案。

RDP協議詳細解析(一)

rdp 協議詳細解析 一 前言 二概述 三同絡層次 四 各連線模組說明 五 各功能模組說明 六rdpwin 結構 資料流說明 七 總結 一 前言 windows 從nt開始提供終端服務,它是微軟買來的網路協議技術 citrix 伺服器端要安裝 配置,客戶端要連線程式。終端服務使任何一台有許可權的終端...

詳細聊聊ARP位址解析協議

首先談一談為什麼要用arp 雖然在網際網路中每個主機都有乙個唯一的ip位址,但是ip位址只是一種在網路層識別主機的邏輯位址,不能直接利用他們在物理網路中傳輸,只有將ip資料報封裝在物理網路的資料鏈路層的資料幀中才能實現ip資料報在物理網路中的傳輸。為了在物理上實現ip分組的傳輸,需要網路層提供從主機...

FTP協議解析與實現(通過實驗講述FTP協議)

配置server 選擇edit setting,設定如下 增加登陸使用者和共享目錄,選擇edit user 登陸測試,在瀏覽器中輸入本機ip,可以看到共享目錄下的檔案。一 輸入ftp伺服器的ip和命令埠號,即21,進行tcp連線 二 登陸伺服器。ftp常用的命令見下文,注意傳送的命令都需要換行 三 ...