21埠:控制連線
20埠:資料連線 ftp協議有兩種工作方式:port方式和pasv方式,中文意思為主動式和被動式。
在主動模式下,ftp客戶端隨機開啟乙個大於1024的埠n向伺服器的21號埠發起連線,然後開放 n+1號埠進行監聽,並向伺服器發出port n+1命令。伺服器接收到命令後,會用其本地的ftp資料端 口(通常是20)來連線客戶端指定的埠n+1,進行資料傳輸。
在被動模式下,ftp庫戶端隨機開啟乙個大於1024的埠n向伺服器的21號埠發起連線,同時會開 啟n+1號埠。然後向伺服器傳送pasv命令,通知伺服器自己處於被動模式。伺服器收到命令後,會開 放乙個大於1024的埠p進行監聽,然後用port p命令通知客戶端,自己的資料埠是p。客戶端收到 命令後,會通過n+1號埠連線伺服器的埠p,然後在兩個埠之間進行資料傳輸。
主動連線
被動連線
FTP兩種連線模式
ftp是有兩種傳輸的模式的,主動模式和被動模式,之前一直沒怎麼去搞明白之,現在找了下資料,重新整理了下 乙個完整的ftp檔案傳輸需要建立兩種型別的連線,一種為檔案傳輸下命令,稱為控制連線,另一種實現真正的檔案傳輸,稱為資料連線。1.控制連線 2.資料連線 ftp控制連線建立之後,即可開始傳輸檔案,傳...
FTP 兩種模式 總結
com.enterprisedt.net.ftp.ftpclient ftp元件的使用 ftp.getconnectmode ftp.isautopassiveipsubstitution 預設 預設ftp伺服器需要被動連線 ftp連線方式分為兩種 active pasv port模式的連線過程是 ...
ftp的兩種模式
常用ftp的人都知道,ftp在傳輸檔案的時候分為兩種模式 ascii模式 和 二進位制模式 1 ascii模式是一般是用來傳輸文字檔案的 2 二進位制模式是用來傳輸二進位制檔案的 一般我們使用ftp工具進行檔案傳輸的時候,工具內部應該會識別檔案型別,而如果我們使用windows內建的ftp,在命令列...