ftp服務

FTP(file transfer protocol)文件傳輸協議。FTP協議包括兩個部分,一個是ftp客戶端,一個是ftp服務器。ftp服務器是來存儲文件,用戶可以使用ftp客戶端通過ftp服務器來訪問位於ftp服務器上的資源。由於ftp傳輸效率高,在網絡上傳輸大文件時,一般也採用該協議。

默認情況下ftp使用tcp端口中的2021,其中20端口用於傳輸數據,21用於傳輸控制信息。如果採用主動模式,那麼數據傳輸端口是20,如果採用被動模式用21.

主動模式Standard)也就是PORTFTP客戶端發送PORT命令到服務器

(1)FTP客戶端首先和FTP服務器的TCP21端口建立連接,通過這個通道發送命令。

(2)客戶端需要接收數據的時候在這個通道上發送PORT命令。(在PORT命令中包含了客戶端用什麼端口接受數據。

(3)在傳輸數據的時候,服務器通過自己的TCP20端口連接客戶端指定的端口發送數據。Ftp server必須和客戶端建立一個新的連接用來傳輸數據

被動模式PASSIVE:FTP客戶端發送PASV命令到服務器

(1)FTP客戶端首先和FTP服務器的TCP21端口建立連接,通過這個通道發送命令。

(2)客戶端需要接受數據的時候在這個通道上發送PASV命令。FTP服務器收到PASV命令後隨即打開一個臨時端口(端口號大於1023小於65535)並且通知客戶端FTP服務在這個端口上傳輸數據。

(3)客戶端連接服務器的這個端口進行數據傳輸。這種模式下FTP服務器不需要建立一個新的和客戶端之間的連接。

傳輸方式:ASCII傳輸,二進制傳輸


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章