PASV

PORT(主動)方式的連線過程是:客戶端向伺服器的FTP連線埠(默認是21)傳送連線請求,伺服器接受連線,建立一條命令鏈路。 PORT命令告訴伺服器:“我打開了一個1024+的隨機連線埠,你過來連線我”。 PASV(被動)方式的連線過程是:客戶端向伺服器的FTP連線埠(默認是21)傳送連線請求,伺服器接受連線,建立一條命令鏈路。

FTP協定有兩種工作方式:PORT方式和PASV方式,中文意思為主動式和被動式。
FTP是File Transfer Protocol(檔案傳輸協定)的縮寫,用來在兩台計算機之間互相傳送檔案。相比於HTTP,FTP協定要複雜得多。複雜的原因,是因為FTP協定要用到兩個TCP連線,一個是命令鏈路,用來在FTP客戶端與伺服器之間傳遞命令;另一個是數據鏈路,用來上傳或下載數據。
PORT(主動)方式的連線過程是:客戶端向服務器的FTP連線埠(默認是21)傳送連線請求,伺服器接受連線,建立一條命令鏈路。
當需要傳送數據時,客戶端在命令鏈路上用 PORT命令告訴伺服器:“我打開了一個1024+的隨機連線埠,你過來連線我”。於是伺服器從20連線埠向客戶端的1024+隨機連線埠傳送連線請求,建立一條數據鏈路來傳送數據。
PASV(被動)方式的連線過程是:客戶端向伺服器的FTP連線埠(默認是21)傳送連線請求,伺服器接受連線,建立一條命令鏈路。
當需要傳送數據時,伺服器在命令鏈路上用 PASV命令告訴客戶端:“我打開了一個1024+的隨機連線埠,你過來連線我”。於是客戶端向伺服器的****連線埠傳送連線請求,建立一條數據鏈路來傳送數據。
從上面可以看出,兩種方式的命令鏈路連線方法是一樣的,而數據鏈路的建立方法就完全不同。而FTP的複雜性就在於此。

相關詞條

相關搜尋

熱門詞條

聯絡我們