兩種模式的簡單了解。
資料連接配接
用戶端與服務端建立連接配接,經過TCP三向交握,連接配接建立完成之後,用戶端就可以通過建立的連接配接通道向伺服器發送指令了,伺服器根據用戶端的指令,向用戶端發送資料,發送資料的時候,服務端會再跟用戶端建立一個TCP連接配接,用于專門的傳輸資料,這個連接配接就是資料連接配接。
資料連接配接有兩種工作模式:主動模式和被動模式
- 主動模式指的是伺服器是主動的
- 被動模式指的是伺服器是被動的
主動模式
1. 任何大于1024的端口到FTP伺服器的21端口。(用戶端初始化的連接配接)
2. FTP伺服器的21端口到大于1024的端口。 (伺服器響應用戶端的控制端口)
3. FTP伺服器的20端口到大于1024的端口。(伺服器端初始化資料連接配接到用戶端的資料端口)
4. 大于1024端口到FTP伺服器的20端口(用戶端發送ACK響應到伺服器的資料端口)
- 伺服器端自動打開20号端口,即資料傳輸端口。主動的去連接配接用戶端的指令端口+1的端口。當資料傳輸完成後,資料連接配接自動斷開。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5CO1AjM0kTM5EWZ3MzYwETOyYzX1UjNzEDM4IzLcVDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
被動模式
1. 從任何大于1024的端口到伺服器的21端口(用戶端初始化的連接配接)
2. 伺服器的21端口到任何大于1024的端口(伺服器響應到用戶端的控制端口的連接配接)
3. 從任何大于1024端口到伺服器的大于1024端口(用戶端初始化資料連接配接到伺服器指定的任意端口)
4. 伺服器的大于1024端口到遠端的大于1024的端口(伺服器發送ACK響應和資料到用戶端的資料端口)
- 伺服器端向用戶端通知自己打開的端口,通知用戶端來連接配接自己的資料端口,用戶端使用指令端口+1的端口,去連接配接伺服器端的資料端口,被動模式下,伺服器的資料連接配接端口使用的是一個随機端口。主動模式服務端使用的是20端口。
作者:HaydenGuo