1. 程式人生 > >FTP 兩種連線模式 (主動模式被動模式)

FTP 兩種連線模式 (主動模式被動模式)

FTP是有兩種傳輸的模式的,主動模式和被動模式,之前一直沒怎麼去搞明白之,現在找了下資料,
重新整理了下:

一個完整的FTP檔案傳輸需要建立兩種型別的連線,一種為檔案傳輸下命令,稱為控制連線,另一種實現真正的檔案傳輸,稱為資料連線。

1. 控制連線

客戶端希望與FTP伺服器建立上傳下載的資料傳輸時,它首先向伺服器的TCP 21埠發起一個建立連線的請求,FTP伺服器接受來自客戶端的請求,完成連線的建立過程,這樣的連線就稱為FTP控制連線。

2. 資料連線

FTP控制連線建立之後,即可開始傳輸檔案,傳輸檔案的連線稱為FTP資料連線。FTP資料連線就是FTP傳輸資料的過程,它有兩種傳輸模式

PORT(主動)方式的連線過程是:

客戶端向伺服器的FTP埠(預設是21)傳送連線請求,伺服器接受連線,建立一條命令鏈路。當需要傳送資料時,客戶端在命令鏈路上用PORT命令告訴伺服器:“我打開了XXXX埠,你過來連線我”。於是伺服器從20埠向客戶端的XXXX埠傳送連線請求,建立一條資料鏈路來傳送資料。

PASV(被動)方式的連線過程是:

客戶端向伺服器的FTP埠(預設是21)傳送連線請求,伺服器接受連線,建立一條命令鏈路。當需要傳送資料時,伺服器在命令鏈路上用PASV命令告訴客戶端:“我打開了XXXX埠,你過來連線我”。於是客戶端向伺服器的XXXX埠傳送連線請求,建立一條資料鏈路來傳送資料。