ftp下載模式
❶ ftp使用模式
FTP有兩種使用模式:主動模式和被動模式。主動模式要求客戶端和伺服器端同時打開並且監聽一個埠以建立連接。被動模式只要求伺服器端產生一個監聽相應埠的進程。主動模式下,客戶端打開一個隨機埠並連接至伺服器的21號命令埠。隨後,客戶端監聽埠(x+1)並向伺服器發送埠命令以告知其正在監聽的埠,以便接收數據。伺服器則打開20號源埠,並與客戶端數據埠建立連接。客戶端通過本地數據埠與伺服器20號埠建立連接,以響應伺服器並告知其已建立好連接。被動模式FTP中,客戶端發起命令連接和數據連接,解決了伺服器發起連接時被防火牆過濾的問題。客戶端在開啟FTP連接時,打開兩個任意的非特權本地埠。客戶端連接伺服器的21埠,提交PASV命令,伺服器響應以開啟任意的非特權埠,並發送PORT P命令給客戶端。客戶端則發起連接至伺服器的埠P以傳送數據。
對於被動方式FTP,伺服器端的防火牆必須允許以下通信:從任何大於1024的埠到伺服器的21埠(客戶端初始化連接),伺服器的21埠到任何大於1024的埠(伺服器響應到客戶端的控制埠的連接),從任何大於1024埠到伺服器的大於1024埠(客戶端初始化數據連接到伺服器指定的任意埠),伺服器的大於1024埠到遠程的大於1024的埠(伺服器發送ACK響應和數據到客戶端的數據埠)。
(1)ftp下載模式擴展閱讀
文件傳輸協議(FTP:File Transfer Protocol)使得主機間可以共享文件。 FTP 使用 TCP 生成一個虛擬連接用於控制信息,然後再生成一個單獨的 TCP 連接用於數據傳輸。控制連接使用類似 TELNET 協議在主機間交換命令和消息。文件傳輸協議是TCP/IP網路上兩台計算機傳送文件的協議,FTP是在TCP/IP網路和INTERNET上最早使用的協議之一,它屬於網路協議組的應用層。FTP客戶機可以給伺服器發出命令來下載文件,上傳文件,創建或改變伺服器上的目錄。