日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

FTP主动模式和被动模式详解

發布時間:2023/12/15 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 FTP主动模式和被动模式详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

FTP原理
概述:
FTP (File Transfer Protocol文件傳輸協議),應用層協議,是基于TCP的雙向可靠傳輸。
FTP模型—C/S模型
基本構成:服務器端&客戶端交互。FTP傳輸流程:客戶端程序先和服務器建立連接,再向服務器發送一些常用的操作請求,服務器給予響應并執行相關操作。

務類型:最常見的就是上傳下載業務,還可以做一些新建、刪除、重命名等等操作。
協議特點:FTP C/S端之間進行數據交互 必須建立兩個socket。一個作為命令通道,一個作為數據通道。
a.命令通道 用于客戶端向服務器發送相關文件操作的指令,如新建,刪除,重命名等操作。
b.數據通道 用于數據傳輸,例如下載或上傳、目錄列表。
優略性:這樣分開處理的話看著相對復雜,但是提高了傳輸效率,且對網絡資源利用率來說沒有浪費。例如客戶端到服務器端建立連接成功了,也許用戶暫時不需要數據傳輸,那只需要建立命令通道即可滿足,如果有數據業務需求,再去請求數據通道。
端口特點:
默認情況下,FTP傳輸端口是 20和21;21用于命令通道,20為數據通道待定使用。(涉及到FTP的傳輸模式:主被動的區別)
如果采用主動模式,那么數據傳輸端口就是20;
如果采用被動模式,數據傳輸的端口則是臨時生成的隨機端口
FTP傳輸—主/被動模式
Active—主動模式

主動的含義:是針對服務器說的,客戶端向服務器建立命令通道的連接,且只是簡單告知了數據監聽端口號,再由服務器向客戶端指定端口發起建立數據連接的請求

(1)客戶端隨機生成端口AA,和服務器的21端口發送連接命令建立命令通道。
(2)當需要傳輸數據時,客戶端隨機生成端口BB,通過命令通道告知服務器(PORT 192,168,67,131,129,237)。最后由服務器使用數據端口 20連接到客戶端指定的數據端口 BB。
隨機生成的端口信息解析:由逗號隔開的6個數字,前四個為客戶端程序地址,最后兩個數字,將倒數第二個乘以256再加最后一個數字得到客戶端開放的這個任意端口號用于數據傳輸。例如,服務器地址是192.168.67.131,客戶端開放的數據端口號為33261:129*256+237
弊端:對于客戶端的防火墻來說,這是從外部到內部的連接,出于安全考慮可能會被攔截,由此催生出了被動連接模式。
在被動方式FTP中,命令連接和數據連接都由客戶端發起,要求服務器端隨機產生一個監聽端口用于數據鏈路建立。
PASV—被動模式


(1)在建立控制通道的時候和主動模式相同,客戶端隨機端口AA,和服務器的21端口發送連接命令建立命令通道。
(2)當需要傳輸數據時,通過命令通道發出聯機請求,并等待服務器回應。服務器響應,并生成一個臨時數據端口,通過命令通道告知客戶端(返回如“227 entering passive mode (192,168,67,136,195,89)”),客戶端隨機生成臨時數據端口,向服務器發起連接(服務器被動接受角色)。
總結:主被動的區分原則是根據FTP服務器在建立數據連接過程中的主、被動角色劃分的

總結

以上是生活随笔為你收集整理的FTP主动模式和被动模式详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。