ftp服務默認進程
我先假設你說的是linux系統中運行的ftp伺服器軟體。主進程就是一直運行在後台等待用戶來連接的那個進程,如果有一個用戶連接了這個ftp伺服器,主進程就會分裂出一個從進程,讓這個從進程一心一意地服務這個用戶,而主進程本身繼續等待下一個用戶。從進程在服務完一個用戶後就會退出。
一般來說,ftp伺服器上有幾個用戶,就會有幾個從進程與之對應。
也有的伺服器軟體不採用從進程的方式,而是用其他的方法來同時服務多個用戶,例如多線程方法或是非阻塞IO方法,有興趣的話可以參考一下網路程序設計的相關資料。
滿意么
:)
2. 簡述FTP的工作過程
)FTP伺服器運行FTPd守護進程,等待用戶的FTP請求。
(2)用戶運行FTP命令,請求FTP伺服器為其服務。
例:FTP 202.119.2.197
(3)FTPd守護進程收到用戶的FTP請求後,派生出子進程FTP與用戶進程FTP交互,建立文件傳輸控制連接,使用TCP埠21。
(4)用戶輸入FTP子命令,伺服器接收子命令,如果命令正確,雙方各派生一個數據傳輸進程FTP-DATA,建立數據連接,使用TCP埠20,進行數據傳輸。
(5)本次子命令的數據傳輸完,拆除數據連接,結束FTP-DATA進程。
(6)用戶繼續輸入FTP子命令,重復(4)、(5)的過程,直至用戶輸入quit命令,雙方拆除控制連接,結束文件傳輸,結束FTP進程。
3. ubuntu linux 下如何啟動ftp服務
1、首先,連接相應linux主機,進入到linux命令行狀態下,等待輸入shell指令。
4. 在linux如何查看ftp功能是否開啟
1、連接上相應的linux主機,進入到等待輸入shell指令的linux命令行狀態下。
5. 要與FTP伺服器端正常連接的話,客戶端那些埠必須打開謝謝
打開默認FTP埠號是:21
默認情況下,FTP協議使用TCP埠20和21,20用於數據傳輸,21用於控制信息傳輸。
但是,是否使用20作為數據傳輸埠與FTP使用的傳輸模式有關。如果採用活動模式,則數據傳輸埠為20。如果使用無源模式,則要在伺服器和客戶端之間協商使用確切的最終埠。
(5)ftp服務默認進程擴展閱讀:
FTP會阻止單個計算機系統的詳細信息,因此適合在異構網路中的任何計算機之間傳輸文件的版本。FTP只提供一些基本的文件傳輸服務。
它使用TCP可靠地傳輸文件。FTP的主要功能是減少或消除可以在不同系統下處理的文件的不兼容性。
FTP使用客戶機-伺服器模型,其中一個FTP伺服器進程可以服務多個客戶機進程。FTP伺服器由兩個主要部分組成:負責接收新請求的主進程;還有幾個處理單個請求的從屬進程。
FTP是一個不支持UDP的TCP服務。和此告不同之處在於FTP使用兩個埠,一個數據埠和一個命令埠(喚明也稱為控制埠)。
這兩個埠通常是21個命扒知令埠和20個數據埠。但是,當我們發現基於FTP工作方式的不同數據埠並不總是20時,就產生了混淆。
6. FTP的主要工作過程是怎樣的主進程和從屬進程各起什麼作用
(1)FTP 使用客戶伺服器方式。一個FTP 伺服器進程可同時為多個客戶進程提供服
務。
FTP 的伺服器進程由兩大部分組成:一個主進程,負責接受新的請求;另外有若干
個從屬進程,負責處理單個請求。
主進程的工作步驟:
1、打開熟知埠(埠號為21),使客戶進程能夠連接上。
2、等待客戶進程發出連接請求。
3、啟動從屬進程來處理客戶進程發來的請求。從屬進程對客戶進程的請求處理完畢
後即終止,但從屬進程在運行期間根據需要還可能創建其他一些子進程。
4、回到等待狀態,繼續接受其他客戶進程發來的請求。主進程與從屬進程的處理是
並發地進行。
(2)作用:控制連接在整個會話期間一直保持打開,FTP 客戶發出的傳送請求通過控制連接發
送給伺服器端的控制進程,但控制連接不用來傳送文件。
實際用於傳輸文件的是「數據連接」。伺服器端的控制進程在接收到FTP 客戶發送來
的文件傳輸請求後就創建「數據傳送進程」和「數據連接」,用來連接客戶端和伺服器端
的數據傳送進程。
數據傳送進程實際完成文件的傳送,在傳送完畢後關閉「數據傳送連接」並結束運行。
7. 簡述FTP的工作原理
FTP有兩個過程:控制連接和數據連接。
控制連接用於傳送請求;而數據連接用於傳輸文件。
FTP的工作原理:
FTP協議不像HTTP協議一樣需要一個埠作為連接(默認時HTTP埠是80,FTP埠是21)。FTP協議需要兩個埠:
①一個埠是作為控制連接埠,也就是FTP的21埠,用於發送傳送請求給伺服器的控制進程以及等待伺服器響應(控制連接並不用來傳送文件);
②另外一個埠用於數據傳輸埠,埠號為20(僅用PORT模式),是用建立數據傳輸通道的,主要作用是從客戶向伺服器發送一個文件,從伺服器向客戶發送一個文件,從伺服器向客戶發送文件或目錄列表,用來連接客戶端和伺服器端的數據傳送進程。
數據傳送進程實際完成文件的傳送,在傳送完畢後關閉「數據傳送連接」並結束運行。