網(wǎng)絡(luò)地址轉(zhuǎn)換系統(tǒng)及方法
【專利摘要】一種網(wǎng)絡(luò)地址轉(zhuǎn)換系統(tǒng),應(yīng)用于客戶終端設(shè)備中。該系統(tǒng)建立一雙棧主機(jī)列表,用于記錄支持IPv4以及IPv6的雙棧主機(jī)設(shè)備及其IPv4地址和IPv6地址。本地端設(shè)備請(qǐng)求訪問一遠(yuǎn)端設(shè)備時(shí),該系統(tǒng)根據(jù)該雙棧主機(jī)列表以及本地端設(shè)備的IP地址和遠(yuǎn)端設(shè)備的IP地址判斷是否需要對(duì)該遠(yuǎn)端設(shè)備的IP地址作協(xié)議轉(zhuǎn)換。當(dāng)判斷需要對(duì)遠(yuǎn)端設(shè)備的IP地址作協(xié)議轉(zhuǎn)換時(shí),該系統(tǒng)將該遠(yuǎn)端設(shè)備的IP地址作協(xié)議轉(zhuǎn)換,然后根據(jù)轉(zhuǎn)換后的IP地址建立本地端設(shè)備與遠(yuǎn)端設(shè)備之間的通訊連接。本發(fā)明還提供一種網(wǎng)絡(luò)地址轉(zhuǎn)換方法。本發(fā)明用于協(xié)助單棧主機(jī)設(shè)備與選定的使用不同IP協(xié)議地址的遠(yuǎn)端設(shè)備直接建立通訊連線。
【專利說明】網(wǎng)絡(luò)地址轉(zhuǎn)換系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種網(wǎng)絡(luò)地址轉(zhuǎn)換系統(tǒng)及方法。
【背景技術(shù)】
[0002]為了解決IPv4 (Internet Protocol Version 4,第四代互聯(lián)網(wǎng)協(xié)議)地址嚴(yán)重匱乏等問題,IPv6 (Internet Protocol Version 6,第六代互聯(lián)網(wǎng)協(xié)議)便應(yīng)運(yùn)而生并得到了快速的發(fā)展。但在未來一段時(shí)間內(nèi),IPv4網(wǎng)絡(luò)仍然占據(jù)主導(dǎo)地位,IPv4網(wǎng)絡(luò)和IPv6網(wǎng)絡(luò)并存的局面仍將持續(xù)。然而,由于IPv4與IPv6并不直接兼容,因此IPv4設(shè)備(或IPv4節(jié)點(diǎn))與IPv6設(shè)備相互之間不能直接進(jìn)行通訊。
【發(fā)明內(nèi)容】
[0003]鑒于以上內(nèi)容,有必要提供一種網(wǎng)絡(luò)地址轉(zhuǎn)換系統(tǒng),應(yīng)用于客戶終端設(shè)備中,該系統(tǒng)包括:列表建立模塊,用于建立一雙棧主機(jī)列表,用于記錄支持IPv4和IPv6的雙棧主機(jī)設(shè)備及其IPv4地址和IPv6地址;封包處理模塊,用于接收一本地端設(shè)備發(fā)出的請(qǐng)求訪問一遠(yuǎn)端設(shè)備的請(qǐng)求封包,并根據(jù)該請(qǐng)求封包得到該本地端設(shè)備的IP地址以及該遠(yuǎn)端設(shè)備的IP地址;判斷模塊,用于查詢所述雙棧主機(jī)列表,判斷該本地端設(shè)備是否為雙棧主機(jī)設(shè)備,并且當(dāng)該本地端設(shè)備不是雙棧主機(jī)設(shè)備時(shí),進(jìn)一步根據(jù)該本地端設(shè)備的IP地址以及遠(yuǎn)端設(shè)備的IP地址判斷是否需要對(duì)該遠(yuǎn)端設(shè)備的IP地址作協(xié)議轉(zhuǎn)換;及地址轉(zhuǎn)換模塊,用于當(dāng)判斷需要對(duì)遠(yuǎn)端設(shè)備的IP地址作協(xié)議轉(zhuǎn)換時(shí),將該遠(yuǎn)端設(shè)備的IP地址轉(zhuǎn)換為與本地端設(shè)備使用相同協(xié)議的IP地址。
[0004]還有必要提供一種應(yīng)用于所述客戶終端設(shè)備中的網(wǎng)絡(luò)地址轉(zhuǎn)換方法,包括:列表建立步驟,建立一雙棧主機(jī)列表,用于記錄支持IPv4和IPv6的雙棧主機(jī)設(shè)備及其IPv4地址和IPv6地址;封包處理步驟,接收一本地端設(shè)備發(fā)出的請(qǐng)求訪問一遠(yuǎn)端設(shè)備的請(qǐng)求封包,并根據(jù)該請(qǐng)求封包得到該本地端設(shè)備的IP地址以及該遠(yuǎn)端設(shè)備的IP地址;判斷步驟,查詢所述雙棧主機(jī)列表,判斷該本地端設(shè)備是否為雙棧主機(jī)設(shè)備,并且當(dāng)該本地端設(shè)備不是雙棧主機(jī)設(shè)備時(shí),進(jìn)一步根據(jù)該本地端設(shè)備的IP地址以及遠(yuǎn)端設(shè)備的IP地址判斷是否需要對(duì)該遠(yuǎn)端設(shè)備的IP地址作協(xié)議轉(zhuǎn)換;及地址轉(zhuǎn)換步驟,當(dāng)需要對(duì)遠(yuǎn)端設(shè)備的IP地址作協(xié)議轉(zhuǎn)換時(shí),將該遠(yuǎn)端設(shè)備的IP地址轉(zhuǎn)換為與本地端設(shè)備使用相同協(xié)議的IP地址。
[0005]相較于現(xiàn)有技術(shù),本發(fā)明的網(wǎng)絡(luò)地址轉(zhuǎn)換系統(tǒng)及方法,通過在客戶終端設(shè)備中設(shè)計(jì)地址協(xié)議轉(zhuǎn)換機(jī)制,幫助單棧主機(jī)設(shè)備與選定的使用不同IP協(xié)議地址的遠(yuǎn)端設(shè)備直接建立通訊連線,有利于IPv4向IPv6的平滑過渡。
【專利附圖】
【附圖說明】
[0006]圖1是本發(fā)明提供的客戶終端設(shè)備的應(yīng)用環(huán)境示意圖。
[0007]圖2是圖1中客戶終端設(shè)備的功能模塊架構(gòu)圖。
[0008]圖3是本發(fā)明網(wǎng)絡(luò)地址轉(zhuǎn)換方法較佳實(shí)施例的流程圖。[0009]主要元件符號(hào)說明 _
【權(quán)利要求】
1.一種網(wǎng)絡(luò)地址轉(zhuǎn)換系統(tǒng),應(yīng)用于客戶終端設(shè)備中,其特征在于,該系統(tǒng)包括: 列表建立模塊,用于建立一雙棧主機(jī)列表,用于記錄支持IPv4和IPv6的雙棧主機(jī)設(shè)備及其IPv4地址和IPv6地址; 封包處理模塊,用于接收一本地端設(shè)備發(fā)出的請(qǐng)求訪問一遠(yuǎn)端設(shè)備的請(qǐng)求封包,并根據(jù)該請(qǐng)求封包得到該本地端設(shè)備的IP地址以及該遠(yuǎn)端設(shè)備的IP地址; 判斷模塊,用于查詢所述雙棧主機(jī)列表,判斷該本地端設(shè)備是否為雙棧主機(jī)設(shè)備,并且當(dāng)該本地端設(shè)備不是雙棧主機(jī)設(shè)備時(shí),進(jìn)一步根據(jù)該本地端設(shè)備的IP地址以及遠(yuǎn)端設(shè)備的IP地址判斷是否需要對(duì)該遠(yuǎn)端設(shè)備的IP地址作協(xié)議轉(zhuǎn)換;及 地址轉(zhuǎn)換模塊,用于當(dāng)判斷需要對(duì)遠(yuǎn)端設(shè)備的IP地址作協(xié)議轉(zhuǎn)換時(shí),將該遠(yuǎn)端設(shè)備的IP地址轉(zhuǎn)換為與本地端設(shè)備使用相同協(xié)議的IP地址。
2.如權(quán)利要求1所述網(wǎng)絡(luò)地址轉(zhuǎn)換系統(tǒng),其特征在于,該系統(tǒng)還包括: 通訊建立模塊,用于根據(jù)上述轉(zhuǎn)換后的IP地址建立本地端設(shè)備與遠(yuǎn)端設(shè)備之間的通訊連接,以及當(dāng)判斷模塊判斷不需要對(duì)遠(yuǎn)端設(shè)備的IP地址作協(xié)議轉(zhuǎn)換時(shí),根據(jù)該遠(yuǎn)端設(shè)備的IP地址以及該本地端設(shè)備的IP地址直接建立遠(yuǎn)端設(shè)備與本地端設(shè)備之間的通訊連接。
3.如權(quán)利要求1所述網(wǎng)絡(luò)地址轉(zhuǎn)換系統(tǒng),其特征在于,所述列表建立模塊還用于當(dāng)與客戶終端設(shè)備連接的任意本地端設(shè)備發(fā)出DNS查詢請(qǐng)求時(shí),根據(jù)該DNS查詢請(qǐng)求的類別判斷該本地端設(shè)備是否為雙棧主機(jī)設(shè)備,若為雙棧主機(jī)設(shè)備,則將該本地端設(shè)備及其IPv4地址和IPv6地址記錄在該雙棧主機(jī)列表中。
4.如權(quán)利要求1所述的網(wǎng)絡(luò)地址轉(zhuǎn)換系統(tǒng),其特征在于,當(dāng)所述本地端設(shè)備與所述遠(yuǎn)端設(shè)備為使用相同協(xié)議IP地 址的單棧主機(jī)設(shè)備或者該遠(yuǎn)端設(shè)備為雙棧主機(jī)設(shè)備時(shí),所述判斷模塊則判定無需對(duì)遠(yuǎn)端設(shè)備的IP地址作協(xié)議轉(zhuǎn)換;當(dāng)該本地端設(shè)備與遠(yuǎn)端設(shè)備為使用不同協(xié)議IP地址的單棧主機(jī)設(shè)備時(shí),所述判斷模塊則判定需要對(duì)遠(yuǎn)端設(shè)備的IP地址作協(xié)議轉(zhuǎn)換。
5.如權(quán)利要求1所述的網(wǎng)絡(luò)地址轉(zhuǎn)換系統(tǒng),其特征在于,若所述遠(yuǎn)端設(shè)備使用IPv6地址,所述本地端設(shè)備使用IPv4地址時(shí),所述地址轉(zhuǎn)換模塊去掉該IPv6地址的96位前綴,取其后32位內(nèi)嵌的IPv4地址作為該遠(yuǎn)端設(shè)備轉(zhuǎn)換后的IP地址; 若所述遠(yuǎn)端設(shè)備使用IPv4地址,所述本地端設(shè)備使用IPv6地址時(shí),所述地址轉(zhuǎn)換模塊在該IPv4地址前加入特定的96位前綴形成一 IPv6地址,作為該遠(yuǎn)端設(shè)備轉(zhuǎn)換后的IP地址。
6.如權(quán)利要求1所述的網(wǎng)絡(luò)地址轉(zhuǎn)換系統(tǒng),其特征在于,所述列表建立模塊還用于建立一動(dòng)態(tài)地址映射表,用于記錄為網(wǎng)絡(luò)上的節(jié)點(diǎn)設(shè)備建立的IPv4地址和IPv6地址之間的映射關(guān)系。
7.如權(quán)利要求6所述的網(wǎng)絡(luò)地址轉(zhuǎn)換系統(tǒng),其特征在于,所述地址轉(zhuǎn)換模塊查詢所述動(dòng)態(tài)地址映射表中是否記錄有所述遠(yuǎn)端設(shè)備的IP地址,若記錄有所述遠(yuǎn)端設(shè)備的IP地址,則根據(jù)所述動(dòng)態(tài)地址映射表中記錄的與所述遠(yuǎn)端設(shè)備的IP地址具有映射關(guān)系的地址作為所述遠(yuǎn)端設(shè)備轉(zhuǎn)換后的IP地址;若所述動(dòng)態(tài)地址映射表中沒有記錄所述遠(yuǎn)端設(shè)備的IP地址,該地址轉(zhuǎn)換模塊從網(wǎng)絡(luò)中的IP地址池中請(qǐng)求分配一個(gè)與所述本地端設(shè)備的IP地址使用相同協(xié)議的IP地址作為所述遠(yuǎn)端設(shè)備轉(zhuǎn)換后的IP地址。
8.如權(quán)利要求7所述的網(wǎng)絡(luò)地址轉(zhuǎn)換系統(tǒng),其特征在于,所述地址轉(zhuǎn)換模塊還用于將所述分配的IP地址與遠(yuǎn)端設(shè)備的IP地址進(jìn)行綁定,并記錄在所述動(dòng)態(tài)地址映射表中,建立該遠(yuǎn)端設(shè)備的IP地址與該分配的IP地址之間的映射關(guān)系。
9.一種網(wǎng)絡(luò)地址轉(zhuǎn)換方法,應(yīng)用于客戶終端設(shè)備中,其特征在于,該方法包括: 列表建立步驟,建立一雙棧主機(jī)列表,用于記錄支持IPv4和IPv6的雙棧主機(jī)設(shè)備及其IPv4地址和IPv6地址; 封包處理步驟,接收一本地端設(shè)備發(fā)出的請(qǐng)求訪問一遠(yuǎn)端設(shè)備的請(qǐng)求封包,并根據(jù)該請(qǐng)求封包得到該本地端設(shè)備的IP地址以及該遠(yuǎn)端設(shè)備的IP地址; 判斷步驟,查詢所述雙棧主機(jī)列表,判斷該本地端設(shè)備是否為雙棧主機(jī)設(shè)備,并且當(dāng)該本地端設(shè)備不是雙棧主機(jī)設(shè)備時(shí),進(jìn)一步根據(jù)該本地端設(shè)備的IP地址以及遠(yuǎn)端設(shè)備的IP地址判斷是否需要對(duì)該遠(yuǎn)端設(shè)備的IP地址作協(xié)議轉(zhuǎn)換;及 地址轉(zhuǎn)換步驟,當(dāng)需要對(duì)遠(yuǎn)端設(shè)備的IP地址作協(xié)議轉(zhuǎn)換時(shí),將該遠(yuǎn)端設(shè)備的IP地址轉(zhuǎn)換為與本地端設(shè)備使用相同協(xié)議的IP地址。
10.如權(quán)利要求9所述網(wǎng)絡(luò)地址轉(zhuǎn)換方法,其特征在于,該方法還包括: 通訊建立步驟,根據(jù)上述轉(zhuǎn)換后的IP地址建立本地端設(shè)備與遠(yuǎn)端設(shè)備之間的通訊連接。
11.如權(quán)利要求10所述網(wǎng)絡(luò)地址轉(zhuǎn)換方法,其特征在于,所述通訊建立步驟還包括: 當(dāng)所述本地端設(shè)備為雙棧主機(jī)設(shè)備,或者當(dāng)不需要對(duì)遠(yuǎn)端設(shè)備的IP地址作協(xié)議轉(zhuǎn)換時(shí),根據(jù)該遠(yuǎn)端設(shè)備的IP地址以及該本地端設(shè)備的IP地址建立遠(yuǎn)端設(shè)備與本地端設(shè)備之間的通訊連接。
12.如權(quán)利要求9所述網(wǎng)絡(luò)地址轉(zhuǎn)換方法,其特征在于,所述列表建立步驟還包括: 當(dāng)與客戶終端設(shè)備連接的任意本地端設(shè)備發(fā)出DNS查詢請(qǐng)求時(shí),根據(jù)該DNS查詢請(qǐng)求的類別判斷該本地端設(shè)備是否為雙棧主機(jī)設(shè)備,若為雙棧主機(jī)設(shè)備,則將該本地端設(shè)備的IPv4地址和IPv6地址記錄在該雙棧主機(jī)列表中。
13.如權(quán)利要求9所述的網(wǎng)絡(luò)地址轉(zhuǎn)換方法,其特征在于,所述判斷步驟還包括: 若所述本地端設(shè)備與所述遠(yuǎn)端設(shè)備為使用相同協(xié)議IP地址的單棧主機(jī)設(shè)備或者該遠(yuǎn)端設(shè)備為雙棧主機(jī)設(shè)備時(shí),則判斷無需對(duì)遠(yuǎn)端設(shè)備的IP地址作協(xié)議轉(zhuǎn)換,若該本地端設(shè)備與遠(yuǎn)端設(shè)備為使用不同協(xié)議IP地址的單棧主機(jī)設(shè)備,則判斷需要對(duì)遠(yuǎn)端設(shè)備的IP地址作協(xié)議轉(zhuǎn)換。
14.如權(quán)利要求9所述的網(wǎng)絡(luò)地址轉(zhuǎn)換方法,其特征在于,所述地址轉(zhuǎn)換步驟包括: 若所述遠(yuǎn)端設(shè)備使用IPv6地址,所述本地端設(shè)備使用IPv4地址,去掉該IPv6地址的96位前綴,取其后32位內(nèi)嵌的IPv4地址作為所述遠(yuǎn)端設(shè)備轉(zhuǎn)換后的IP地址;或 若遠(yuǎn)端設(shè)備使用IPv4地址,所述本地端設(shè)備使用IPv6地址,在所述IPv4地址前加入特定的96位前綴形成一 IPv6地址,作為所述遠(yuǎn)端設(shè)備轉(zhuǎn)換后的IP地址。
15.如權(quán)利要求9所述的網(wǎng)絡(luò)地址轉(zhuǎn)換方法,其特征在于,所述列表建立步驟還包括: 建立一動(dòng)態(tài)地址映射表,用于記錄為網(wǎng)絡(luò)上的節(jié)點(diǎn)設(shè)備建立的IPv4地址和IPv6地址之間的映射關(guān)系。
16.如權(quán)利要求15所述的網(wǎng)絡(luò)地址轉(zhuǎn)換方法,其特征在于,所述地址轉(zhuǎn)換步驟還包括: 查詢所述動(dòng)態(tài)地址映射表中是否記錄有所述遠(yuǎn)端設(shè)備的IP地址,若記錄有所述遠(yuǎn)端設(shè)備的IP地址,則根據(jù)所述動(dòng)態(tài)地址映射表中記錄的與所述遠(yuǎn)端設(shè)備的IP地址具有映射關(guān)系的地址作為所述遠(yuǎn)端設(shè)備轉(zhuǎn)換后的IP地址;若所述動(dòng)態(tài)地址映射表中沒有記錄所述遠(yuǎn)端設(shè)備的IP地址,則從網(wǎng)絡(luò)中的IP地址池中請(qǐng)求分配一個(gè)與所述本地端設(shè)備的IP地址使用相同協(xié)議的IP地址作為所述遠(yuǎn)端設(shè)備轉(zhuǎn)換后的IP地址。
17.如權(quán)利要求16所述的網(wǎng)絡(luò)地址轉(zhuǎn)換方法,其特征在于,所述地址轉(zhuǎn)換步驟還包括:將所述分配的IP地址與遠(yuǎn)端設(shè)備的IP地址進(jìn)行綁定,并記錄在所述動(dòng)態(tài)地址映射表中,建立該遠(yuǎn)端設(shè)備 的IP地址與該分配的IP地址之間的映射關(guān)系。
【文檔編號(hào)】H04L29/12GK103685591SQ201210345959
【公開日】2014年3月26日 申請(qǐng)日期:2012年9月18日 優(yōu)先權(quán)日:2012年9月18日
【發(fā)明者】曾宏偉, 陳炳榮 申請(qǐng)人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司