FTP工作原理

2021-09-02 13:06:29 字數 755 閱讀 6670

ftp transfer protocol 件傳輸協議的縮寫,在rfc 959中具體說明。

ftp會話時包含了兩個通道,乙個叫控制通道,乙個叫資料通道。

控制通道:控制通道是和ftp伺服器進行溝通的通道,連線ftp,傳送ftp指令都是通過控制通道來完成的。

資料通道:資料通道是和ftp伺服器進行檔案傳輸或者列表的通道。

ftp協議中,控制連線均有客戶端發起,而資料連線有兩種工作方式:port方式和pasv方式

port模式(主動方式)

ftp 客戶端首先和ftp server的tcp 21埠建立連線,通過這個通道傳送命令,客戶端需要接收資料的時候在這個通道上傳送port命令。 port命令包含了客戶端用什麼埠(乙個大於1024的埠)接收資料。在傳送資料的時候,伺服器端通過自己的tcp 20埠傳送資料。 ftp server必須和客戶端建立乙個新的連線用來傳送資料。

pasv模式(被動方式)

在 建立控制通道的時候和port模式類似,當客戶端通過這個通道傳送pasv 命令的時候,ftp server開啟乙個位於1024和5000之間的隨機埠並且通知客戶端在這個埠上傳送資料的請求,然後ftp server 將通過這個埠進行資料的傳送,這個時候ftp server不再需要建立乙個新的和客戶端之間的連線傳送資料。

如果從c/s模型這個角度來說,port對於伺服器來說是outbound,而pasv模式對於伺服器是inbound,這一點請特別注意,尤其是在使用防火牆的企業裡,這一點非常關鍵,如果設定錯了,那麼客戶將無法連線。

原文:

FTP工作原理

在進行檔案傳輸時,ftp的客戶端和伺服器之間會建立兩個連線 1.控制連線是客戶端和ftp伺服器之間傳送命令的通道。2.資料連線是客戶端和ftp伺服器之間傳輸檔案的通道。ftp會話時,客戶端首先和ftp 伺服器的tcp 21埠建立控制連線,通過這個通道傳送命令。ftp協議中,控制連線均有客戶端發起,而...

FTP工作原理與抓包

一 簡介 ftp的傳輸使用的是tcp資料報協議,tcp在建立連線前會先進行三次握手。不過ftp伺服器比較麻煩一些,因為ftp伺服器使用了兩個連線,分別是命令通道與資料通道。因為是tcp資料報,所以這兩個連線都需要經過三次握手。根據資料連線的建立方式,ftp服務的資料傳輸可以分為主動模式 active...

FTP協議工作原理及總結

1.ftp協議 什麼是ftp呢?ftp 是 tcp ip 協議組中的協議之一,是英文file transfer protocol的縮寫。2.ftp使用者授權 1 使用者授權 要連上 ftp 伺服器 即 登陸 必須要有該 ftp 伺服器授權的帳號,也就是說你只有在有了乙個使用者標識和乙個口令後才能登陸...