FTP工作原理(轉)
FTP工作原理(轉)[@more@] FTP Transfer Protocol 件傳輸協議的縮寫,在RFC 959中具體說明。
FTP會話時包含了兩個通道,一個叫控制通道,一個叫資料通道。
控制通道:控制通道是和FTP伺服器進行溝通的通道,連線FTP,傳送FTP指令都是透過控制通道來完成的。
資料通道:資料通道是和FTP伺服器進行檔案傳輸或者列表的通道。
FTP協議中,控制連線均有客戶端發起,而資料連線有兩種工作方式:PORT方式和PASV方式
PORT模式(主動方式)
FTP 客戶端首先和FTP Server的TCP 21埠建立連線,透過這個通道傳送命令,客戶端需要接收資料的時候在這個通道上傳送PORT命令。 PORT命令包含了客戶端用什麼埠(一個大於1024的埠)接收資料。在傳送資料的時候,伺服器端透過自己的TCP 20埠傳送資料。 FTP server必須和客戶端建立一個新的連線用來傳送資料。
PASV模式(被動方式)
在建立控制通道的時候和PORT模式類似,當客戶端透過這個通道傳送PASV 命令的時候,FTP server開啟一個位於1024和5000之間的隨機埠並且通知客戶端在這個埠上傳送資料的請求,然後FTP server 將透過這個埠進行資料的傳送,這個時候FTP server不再需要建立一個新的和客戶端之間的連線傳送資料。
如果從C/S模型這個角度來說,PORT對於伺服器來說是OUTBOUND,而PASV模式對於伺服器是INBOUND,這一點請特別注意,尤其是在使用防火牆的企業裡,這一點非常關鍵,如果設定錯了,那麼客戶將無法連線。
FTP會話時包含了兩個通道,一個叫控制通道,一個叫資料通道。
控制通道:控制通道是和FTP伺服器進行溝通的通道,連線FTP,傳送FTP指令都是透過控制通道來完成的。
資料通道:資料通道是和FTP伺服器進行檔案傳輸或者列表的通道。
FTP協議中,控制連線均有客戶端發起,而資料連線有兩種工作方式:PORT方式和PASV方式
PORT模式(主動方式)
FTP 客戶端首先和FTP Server的TCP 21埠建立連線,透過這個通道傳送命令,客戶端需要接收資料的時候在這個通道上傳送PORT命令。 PORT命令包含了客戶端用什麼埠(一個大於1024的埠)接收資料。在傳送資料的時候,伺服器端透過自己的TCP 20埠傳送資料。 FTP server必須和客戶端建立一個新的連線用來傳送資料。
PASV模式(被動方式)
在建立控制通道的時候和PORT模式類似,當客戶端透過這個通道傳送PASV 命令的時候,FTP server開啟一個位於1024和5000之間的隨機埠並且通知客戶端在這個埠上傳送資料的請求,然後FTP server 將透過這個埠進行資料的傳送,這個時候FTP server不再需要建立一個新的和客戶端之間的連線傳送資料。
如果從C/S模型這個角度來說,PORT對於伺服器來說是OUTBOUND,而PASV模式對於伺服器是INBOUND,這一點請特別注意,尤其是在使用防火牆的企業裡,這一點非常關鍵,如果設定錯了,那麼客戶將無法連線。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-959061/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- HashMap工作原理(轉載)HashMap
- FTP原理與配置FTP
- Squid 工作的原理(轉)UI
- (轉)Standby Database的工作原理Database
- 用自動ftp提高工作效率(轉)FTP
- JMS詳細的工作原理【轉】
- 這就是Kerberos的工作原理(轉)ROS
- 轉發代理的工作原理是什麼?
- [轉]IRIG-B碼授時工作原理
- FTP - 協議原理和狀態碼FTP協議
- FTP命令詳解(轉)FTP
- FTP命令詳解 (轉)FTP
- require工作原理UI
- Mybatis工作原理MyBatis
- Nginx工作原理Nginx
- Handler 工作原理
- rman工作原理
- mydumper工作原理
- pr工作原理
- 【轉】交換機開發(一)—— 交換機的工作原理
- (轉)解讀MySQL的InnoDB引擎日誌工作原理MySql
- FTP檔案傳輸伺服器原理FTP伺服器
- ftp錯誤命令速查(轉)FTP
- 用perl作的ftp(轉)FTP
- FTP的完整類<1><轉>FTP
- FTP的完整類<2><轉>FTP
- FTP的完整類<3><轉>FTP
- ORACLE優化器工作原理及及執行方式《轉》Oracle優化
- javascript引擎工作原理JavaScript
- ZStack基本工作原理
- Mirror 的工作原理
- Web Scraper工作原理Web
- HTTPS工作原理HTTP
- SpringMVC工作原理SpringMVC
- Spark的工作原理Spark
- Docker 工作原理分析Docker
- panic/recover工作原理
- 【MySQL】Mydumper工作原理MySql