[發明專利]一種實現FTP數據傳輸的方法和系統有效
| 申請號: | 201010112166.4 | 申請日: | 2010-02-08 |
| 公開(公告)號: | CN102148845A | 公開(公告)日: | 2011-08-10 |
| 發明(設計)人: | 趙欽;陳觀蘭;琚凱 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/12 |
| 代理公司: | 北京派特恩知識產權代理事務所(普通合伙) 11270 | 代理人: | 遲姍;張穎玲 |
| 地址: | 518057 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實現 ftp 數據傳輸 方法 系統 | ||
技術領域
本發明涉及IPv6網絡到IPv4網絡的FTP協議數據轉換技術,特別是指一種實現FTP數據傳輸的方法和系統。
背景技術
IVI是一種協議翻譯技術,可以解決互聯網協議版本6(IPv6,InternetProtocol?Version?6)網絡與互聯網協議版本4(IPv4,Internet?Protocol?Version?4)網絡數據包的網絡層翻譯。IVI地址映射算法的主要思路是:從全球IPv4地址空間(IPG4)中取出一部分地址映射到全球IPv6地址空間(IPG6)中。
在IPG4中,每個運營商取出一部分IPv4地址,被用來在IVI過渡中使用,被取出的這部分地址稱為IVI4(i)地址,這部分地址不能分配給實際的物理主機使用。隨著IVI過渡的進行,IVI4(i)的范圍逐漸被擴大,當所有IPv4地址都不被物理主機使用時,IVI過渡完成。每個IVI4(i)地址映射為IPG6中的地址簇,表示為IVI6(i),這部分空間中的地址可以由各個互聯網服務提供商(ISP,Internet?Service?Provider)分配給用戶使用,其中,地址映射規則是采取在IPv6地址中插入IPv4地址的做法,可以將這種地址轉換稱為無狀態地址轉換,具體的,地址映射后得到的IVI格式的IPv6地址的結構為:0-31位為ISP的/32位的IPv6前綴、32-39位設置為FF,表示這是一個IVI映射地址、40-71位表示插入的全局IPG4的地址格式,如IPv4/24映射為IPv6/64,而IPv4/32映射為IPv6/72。
如果采用IVI過渡方案,則可以把IVI6(i)中的地址分配給純IPv6網絡的用戶主機,這樣,位于IPv6網絡的客戶端先把使用IVI6(i)地址的數據包發送給IVI設備,由IVI設備翻譯為使用IVI4(i)地址的數據包,然后再發送給位于IPv4網絡的服務器,從而使IPv6客戶端和已有的IPv4服務器能夠互相通信。
目前,IVI技術可以對超文本傳輸協議(HTTP,Hyper?Text?TransferProtocol)、安全外殼協議(SSH,Secure?Shell)等數據做無狀態地址轉換,而對于文件傳輸協議(FTP,File?Transfer?Protocol)數據包并不支持,需要在IVI設備上增加額外的應用層網關(ALG)才可以,但是ALG會極大地增加IVI設備的性能開銷。另外,在FTP客戶端不確定FTP服務器是否和自身位于同一種IP協議的網絡(IPv6網絡、或者IPv4網絡)的情況下,目前也沒有一種手段可以支持FTP客戶端和FTP服務器的互通。
發明內容
有鑒于此,本發明的主要目的在于提供一種實現FTP數據傳輸的方法,能夠在IVI設備不增加ALG的情況下,實現IPv6網絡與IPv4網絡之間FTP客戶端和FTP服務器的互通。
為達到上述目的,本發明的技術方案是這樣實現的:
本發明提供了一種實現FTP數據傳輸的方法,該方法包括:
確定文件傳輸協議(FTP)客戶端和FTP服務器之間的數據會話的建立模式;
所述建立模式為主動模式時,所述FTP客戶端將自身的IP地址和臨時端口號通過PORT命令、或者EPRT命令,在控制會話中發送給所述FTP服務器;所述FTP服務器以所述FTP客戶端的IP地址為目的地址、以臨時端口為目的端口,建立數據會話;
所述建立模式為被動模式時,所述FTP服務器根據所述FTP客戶端發送的PASV命令、或者EPSV命令,將自身的IP地址和臨時端口號在控制會話中發送給所述FTP客戶端;所述FTP客戶端以所述FTP服務器的IP地址為目的地址、以臨時端口為目的端口,建立數據會話。
進一步地,確定所述數據會話的建立模式之前,該方法進一步包括:建立所述FTP客戶端和FTP服務器之間的控制會話。
進一步地,所述FTP客戶端位于IPv6網絡,所述FTP服務器位于IPv6、或者IPv4網絡,且所述建立模式為主動模式時,所述FTP服務器建立數據會話,具體為:
所述FTP客戶端將自身的IPv6地址轉換為IPv4地址后,和臨時端口號一起通過PORT命令,在控制會話中發送給FTP服務器,并在接收到FTP服務器返回的正確的PORT回復時,等待FTP服務器建立數據會話;否則,FTP客戶端直接將自身的IPv6地址和臨時端口號通過EPRT命令,在控制會話中發送給FTP服務器,并在接收到FTP服務器返回的正確的EPRT回復時,等待FTP服務器建立數據會話;或者,
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010112166.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:操作器件
- 下一篇:一種智能遠程遙控自行車鎖





