[發明專利]一種建立數據通道的請求和應答方法、系統和終端設備有效
| 申請號: | 201110316119.6 | 申請日: | 2011-10-18 |
| 公開(公告)號: | CN102325016A | 公開(公告)日: | 2012-01-18 |
| 發明(設計)人: | 李旭 | 申請(專利權)人: | 深圳市融創天下科技股份有限公司 |
| 主分類號: | H04L1/16 | 分類號: | H04L1/16;H04L29/08 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518057 廣東省深圳市南山區*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 建立 數據 通道 求和 應答 方法 系統 終端設備 | ||
技術領域
本發明涉及數據傳輸領域,尤其涉及一種建立數據通道的請求和應答方法、系統和終端設備。
背景技術
文件傳輸協議(FileTransferProtocol,FTP)FTP是用于在網絡上進行文件傳輸的一套標準協議,協議規范收錄為RFC959。FTP是TCP/IP的一種具體應用,它工作在OSI模型的第七層,TCP模型的第四層上,即應用層,用于Internet上控制文件的雙向傳輸,在大型的業務管理系統、網管系統、內容系統、流媒體等均會用到,涉及到的復雜網絡拓撲表現為用戶所在企業內網到另一個企業內網進行文件數據傳輸。FTP有兩種工作模式:主動PORT模式(Standard模式,又稱為Active模式,主動模式)和被動PASV(Passive,被動模式)模式。實際工作時它需要兩個端口,一個是21默認端口,用于鏈接控制和命令字控制;另一個端口用于數據傳輸,當采用PORT模式時,FTP服務端的數據端口默認為20。
PORT模式工作原理:
首先FTP客戶端與FTP服務端建立起命令控制通道(FTP服務端命令控制通道服務端口默認為21),然后完成客戶端的用戶名和密碼認證。當用戶要下載文件時,按如下步驟交互:
1)FTP客戶端通過控制通道發送PORT命令,并在命令中告知FTP服務端要連接的客戶端數據通道監聽端口(如2048,該端口由FTP客戶端隨機從自由端口中分配);
2)FTP服務端對收到的PORT命令進行應答;
3)FTP服務端使用本地數據通道端口(20)連接FTP客戶端數據通道2048端口;
4)FTP客戶端對連接進行應答,從而建立起數據連接通道;
5)當FTP客戶端向控制通道發送文件下載命令時,FTP服務端即通過數據通道把文件數據發送給客戶端,從而完成文件的下載。
被動PASV模式的工作原理:
首先FTP客戶端與FTP服務端建立起命令控制通道(FTP服務端命令控制通道服務端口默認為21),然后完成客戶端的用戶名和密碼認證。當用戶要下載文件時,按如下步驟交互:
1)FTP客戶端通過控制通道發送PASV命令;
2)FTP服務端對收到的PASV命令進行應答,并在應答中告知FTP客戶端要連接的FTP服務端數據通道地址和監聽端口(如1078,該端口由FTP服務端隨機從自由端口中分配);
3)FTP客戶端使用本地數據通道的隨機自由端口(如2048)連接FTP服務端數據通道1078端口;
4)FTP服務端對連接進行應答,從而建立起數據連接通道;
當FTP客戶端向控制通道發送文件下載命令時,FTP服務端即通過數據通道把文件數據發送給客戶端,從而完成文件的下載。
主動模式的缺點主要是在步驟3建立數據通道時,由FTP服務端主動發起連接到FTP客戶端,而用戶通常在另一個內網的防火墻后面,沒有直接的公網IP,導致FTP服務端無法連接到FTP客戶端,所以該模式只適用于FTP客戶端與FTP服務端在同個企業網絡。
被動PASV模式可以解決主動PORT模式遇到的問題,數據通道的建立由客戶端主動發起,但從步驟2可以看到FTP服務端的數據端口是從1024以上的自由端口中隨機分配,這導致另一個問題,就是FTP服務端所在機房的防火墻必須開放一定范圍的數據端口,在電信和移動機房的安全管理規范下會認為這種防火墻端口配置存在極大隱患,最終通不過;這里面還隱含一個問題就是該模式的客戶端并發數嚴重依賴FTP服務端數據端口的可用數量,假如允許的數據端口范圍為2122~2125,即只有4個端口可用,那么當有4個用戶同時連上該FTP服務端下載文件時,即把這4個數據端口完全占滿,第5個用戶必須等到其中一個用戶釋放數據端口才能執行下載等操作;還有一個問題是被動PASV工作模式下FTP協議未給出數據通道建立時的NAT網關穿透問題,表現于FTP服務端內網IP通過NAT網關映射為公網IP出口時,在步驟2處FTP服務端應答給FTP客戶端的是一個FTP服務端內網地址,導致FTP客戶端無法與FTP服務端建立數據通道。
現有FTP協議未給出數據通道建立時的NAT網關穿透問題,表現于FTP服務端內網IP通過NAT網關映射為公網IP時,FTP服務端應答給FTP客戶端的是一個FTP服務端內網地址,導致FTP客戶端無法與FTP服務端建立數據通道。
發明內容
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市融創天下科技股份有限公司,未經深圳市融創天下科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110316119.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:安全帶卷繞裝置
- 下一篇:具有一個或多個干燥器的單張紙處理機器
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





