ftp是有兩種傳輸的模式的,主動模式和被動模式,之前一直沒怎麼去搞明白之,現在找了下資料,
重新整理了下:
乙個完整的ftp檔案傳輸需要建立兩種型別的連線,一種為檔案傳輸下命令,稱為控制連線,另一種實現真正的檔案傳輸,稱為資料連線。
1. 控制連線
2. 資料連線
ftp控制連線建立之後,即可開始傳輸檔案,傳輸檔案的連線稱為ftp資料連線。ftp資料連線就是ftp傳輸資料的過程,它有兩種傳輸模式
port(主動)方式的連線過程是:
客戶端向伺服器的ftp埠(預設是21)傳送連線請求,伺服器接受連線,建立一條命令鏈路。當需要傳送資料時,客戶端在命令鏈路上用port命令告訴伺服器:「我開啟了***x埠,你過來連線我」。於是伺服器從20埠向客戶端的***x埠傳送連線請求,建立一條資料鏈路來傳送資料。
pasv(被動)方式的連線過程是:
客戶端向伺服器的ftp埠(預設是21)傳送連線請求,伺服器接受連線,建立一條命令鏈路。當需要傳送資料時,伺服器在命令鏈路上用pasv命令告訴客戶端:「我開啟了***x埠,你過來連線我」。於是客戶端向伺服器的***x埠傳送連線請求,建立一條資料鏈路來傳送資料。
FTP 兩種連線模式
當ftp客戶端需要登陸到ftp伺服器上的時候,伺服器與客戶端需要進行一系列的身份驗證過程,這個過程就叫做命令連線。如在客戶端向伺服器發起連線請 求的時候,客戶端會隨即的選擇某個tcp埠來跟ftp伺服器的21號埠進行連線,這主要是通過tcp三方握手來實現的。當三方握手完成之後,客戶端與 伺服器之間便建...
關於FTP的兩種連線模式
我對於ftp這方面的知識比較薄弱,最近在實習的時候剛好有需要去了解,所以想寫下來整理一下,如果有不對的地方望指正。ftp服務一般執行在20和21兩個埠。一次完整的 ftp 會話,包含有兩個連線,乙個稱之為命令通道 控制連線,通過21埠 乙個稱之為資料通道 資料連線,通過20埠 其中資料連線有兩種傳輸...
FTP 兩種模式 總結
com.enterprisedt.net.ftp.ftpclient ftp元件的使用 ftp.getconnectmode ftp.isautopassiveipsubstitution 預設 預設ftp伺服器需要被動連線 ftp連線方式分為兩種 active pasv port模式的連線過程是 ...