ftp简介
簡介
ftp基于TCP服務,不支持UDP,使用21(控制端口)和20(數據端口),但ftp的數據端口并不總是20.
ftp模式
主動模式 客戶端從一個任意的端口N(N>1024)連接到FTP服務器的命令端口(21端口)。然后客戶端開始監聽端口N+1,并發送FTP命令“port N+1”到FTP服務器。接著服務器會從它自己的數據端口(20)連接到客戶端指定的數據端口(N+1)。 簡單來說就是服務器主動給客戶端發PORT命令。 被動模式 當開啟一個 FTP連接時,客戶端打開兩個任意的本地端口(N > 1024和N+1)。N連接服務器的21端口,客戶端不會提交PORT命令并允許服務器來回連它的數據端口,而是提交 PASV命令,告訴服務器我處于被動模式。這樣做的結果是服務器會開啟一個任意的端口(P > 1024),并發送PORT P命令給客戶端。然后客戶端主動發起N+1到服務器的端口P的連接用來傳送數據。 簡單來說就是客戶端主動給服務器端PORT命令。 1. 主動FTP:命令連接:客戶端 N 端口 ---》 服務器 21 端口
數據連接:服務器 20端口 ---》 客戶端 N+1 端口 2. 被動FTP: 命令連接:客戶端? N 端口?? ---》 服務器? 21端口
數據連接:客戶端? N+1 端口 ---》 服務器? P 端口
轉載于:https://blog.51cto.com/rajaruan/911595
總結
- 上一篇: 前端笔试练习一
- 下一篇: 日均互动50万次 微信的营销的成功之道