IPv4主機(jī)與IPv6主機(jī)及其通信方法和網(wǎng)關(guān)的制作方法
【專利摘要】一種IPv4主機(jī)與IPv6主機(jī)及其通信方法和網(wǎng)關(guān),通過節(jié)點(diǎn)主機(jī)對(duì)報(bào)文的封裝,使在兩異構(gòu)網(wǎng)絡(luò)節(jié)點(diǎn)通信時(shí),網(wǎng)關(guān)只需對(duì)報(bào)文進(jìn)行去除報(bào)文頭部處理等,不需要對(duì)報(bào)文進(jìn)行地址和協(xié)議轉(zhuǎn)換,即將網(wǎng)關(guān)的地址轉(zhuǎn)換和協(xié)議轉(zhuǎn)換功能分散到節(jié)點(diǎn)終端,減輕了網(wǎng)關(guān)的負(fù)荷和性能壓力,從而提高了異構(gòu)網(wǎng)絡(luò)之間的通信效率。并且該方案整個(gè)轉(zhuǎn)換過程不需要改變現(xiàn)有設(shè)備的硬件配置,不增加硬件成本,不影響現(xiàn)有的網(wǎng)絡(luò)結(jié)構(gòu),易于實(shí)現(xiàn)。
【專利說明】IPv4主機(jī)與IPv6主機(jī)及其通信方法和網(wǎng)關(guān)
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及網(wǎng)絡(luò)通信【技術(shù)領(lǐng)域】,特別是涉及一種IPv4網(wǎng)絡(luò)與IPv6網(wǎng)絡(luò)互相通信 的方法,用于IPv4和IPv6網(wǎng)絡(luò)通信的網(wǎng)關(guān),用于IPv4網(wǎng)絡(luò)到IPv6網(wǎng)絡(luò)通信的IPv4主機(jī), 以及用于IPv6網(wǎng)絡(luò)到IPv4網(wǎng)絡(luò)通信的IPv6主機(jī)。
【背景技術(shù)】
[0002] IPv4 (互聯(lián)網(wǎng)協(xié)議第4版)網(wǎng)絡(luò)與IPv6 (互聯(lián)網(wǎng)協(xié)議第6版)網(wǎng)絡(luò)通信的方法包 括:雙協(xié)議棧、隧道和翻譯技術(shù)。其中,雙協(xié)議棧技術(shù)能夠使得雙棧主機(jī)分別與IPv4主機(jī)和 IPv6主機(jī)通信,但是無法支持IPv4和IPv6的互訪;隧道技術(shù)采用報(bào)文的封裝機(jī)制,能夠利 用IPv4網(wǎng)絡(luò)傳遞IPv6報(bào)文或者利用IPv6網(wǎng)絡(luò)傳遞IPv4報(bào)文,但是僅支持跨越IPv6網(wǎng)絡(luò) 的IPv4-IPv4通信或跨越IPv4網(wǎng)絡(luò)的IPv6-IPv6通信,無法支持IPv4和IPv6的互訪;翻 譯技術(shù)用于實(shí)現(xiàn)IPv4和IPv6兩種不同協(xié)議之間的互訪。
[0003] 翻譯技術(shù)實(shí)現(xiàn)IPv4和IPv6互訪的方法是使用具有地址、協(xié)議翻譯轉(zhuǎn)換功能的互 通網(wǎng)關(guān)來實(shí)現(xiàn)網(wǎng)絡(luò)互通。互通網(wǎng)關(guān)存放有IPv4和IPv6的地址池,使用地址池中的地址進(jìn) 行IPv4和IPv6的地址翻譯轉(zhuǎn)換;應(yīng)用層網(wǎng)關(guān)進(jìn)行相應(yīng)的應(yīng)用協(xié)議格式轉(zhuǎn)換,然后將翻譯轉(zhuǎn) 換得到的報(bào)文轉(zhuǎn)發(fā),從而實(shí)現(xiàn)IPv4和IPv6網(wǎng)絡(luò)相互通信。
[0004] 下面結(jié)合圖 1 說明通過支持 DNS_ALG(Domain Name System-Application Layer Gateway,域名系統(tǒng)-應(yīng)用層網(wǎng)關(guān))的 NAT-PT (Network Address Translation-Protocol,附 帶協(xié)議轉(zhuǎn)換器的網(wǎng)絡(luò)地址轉(zhuǎn)換器)網(wǎng)關(guān)實(shí)現(xiàn)異構(gòu)網(wǎng)絡(luò)之間通信的工作原理。
[0005] 如圖1所示,處于IPv4網(wǎng)絡(luò)的節(jié)點(diǎn)11要與處于IPv6網(wǎng)絡(luò)的節(jié)點(diǎn)15通信,節(jié)點(diǎn)11 需要首先用節(jié)點(diǎn)15的域名查詢到節(jié)點(diǎn)15的IP(Internet Protocol,網(wǎng)絡(luò)之間互連的協(xié)議) 地址,這個(gè)過程需要借助DNS (Domain Name System,域名系統(tǒng))服務(wù)器來完成。
[0006] 為方便說明,假設(shè)IPv4網(wǎng)絡(luò)和IPv6網(wǎng)絡(luò)均只有一臺(tái)DNS服務(wù)器,分別是DNS服務(wù) 器12和DNS服務(wù)器14。節(jié)點(diǎn)B的域名為www. abc. com,其IPv6地址為2001: : 1。
[0007] 節(jié)點(diǎn)11要查詢節(jié)點(diǎn)15的IP地址,首先向DNS服務(wù)器12發(fā)送DNS查詢請(qǐng)求,該查 詢請(qǐng)求包含節(jié)點(diǎn)15的域名,DNS服務(wù)器12發(fā)現(xiàn)沒有節(jié)點(diǎn)15的域名記錄,于是向DNS服務(wù) 器14查詢。該DNS查詢請(qǐng)求到達(dá)NAT-PT網(wǎng)關(guān)13時(shí),該NAT-PT網(wǎng)關(guān)13將DNS查詢請(qǐng)求轉(zhuǎn) 換成IPv6格式查詢請(qǐng)求并發(fā)送給DNS服務(wù)器14。DNS服務(wù)器14找到節(jié)點(diǎn)15域名的記錄, 獲取域名對(duì)應(yīng)的IPv6地址2001: : 1,并向DNS服務(wù)器12發(fā)送應(yīng)答消息。該應(yīng)答消息經(jīng)過 NAT-PT網(wǎng)關(guān)13時(shí),NAT-PT網(wǎng)關(guān)13從其維護(hù)的地址池中找出一個(gè)可用的IPv4地址(假設(shè) 為202. 116. 78. 10)作為節(jié)點(diǎn)15的IPv4地址,并創(chuàng)建一條映射記錄。經(jīng)過翻譯后的應(yīng)答消 息經(jīng)原路返回節(jié)點(diǎn)11,于是節(jié)點(diǎn)11就可以通過202. 116. 78. 10與節(jié)點(diǎn)15進(jìn)行通信。
[0008] 節(jié)點(diǎn)15如果要查詢節(jié)點(diǎn)11的IP地址,其過程大致相同。應(yīng)答消息返回的時(shí)候, NAT-PT網(wǎng)關(guān)13會(huì)在節(jié)點(diǎn)11的IPv4地址前面加上96位的NAT-PT網(wǎng)關(guān)前綴作為節(jié)點(diǎn)11的 IPv6地址。
[0009] 互通網(wǎng)關(guān)作為IPv4網(wǎng)絡(luò)和IPv6網(wǎng)絡(luò)通信的中介,需同時(shí)具備地址翻譯轉(zhuǎn)換和協(xié) 議翻譯轉(zhuǎn)換功能,需對(duì)每一個(gè)報(bào)文都進(jìn)行翻譯轉(zhuǎn)換然后再轉(zhuǎn)發(fā)。網(wǎng)關(guān)功能集中,性能要求 高,處理報(bào)文多,壓力大,從而可能降低IPv4網(wǎng)絡(luò)和IPv6網(wǎng)絡(luò)之間的通信效率。
【發(fā)明內(nèi)容】
[0010] 基于此,有必要針對(duì)上述問題,提供一種IPv4網(wǎng)絡(luò)與IPv6網(wǎng)絡(luò)互相通信的方法, 以及用于IPv4和IPv6網(wǎng)絡(luò)通信的網(wǎng)關(guān),用于IPv4網(wǎng)絡(luò)到IPv6網(wǎng)絡(luò)通信的IPv4主機(jī),以 及用于IPv6網(wǎng)絡(luò)到IPv4網(wǎng)絡(luò)通信的IPv6主機(jī),從而可以提高IPv4網(wǎng)絡(luò)和IPv6網(wǎng)絡(luò)之間 的通信效率。
[0011] 一種IPv4網(wǎng)絡(luò)到IPv6網(wǎng)絡(luò)的通信方法,包括步驟:
[0012] 接收IPv4域名服務(wù)器發(fā)送的IPv4請(qǐng)求報(bào)文,將所述IPv4請(qǐng)求報(bào)文轉(zhuǎn)換成IPv6請(qǐng) 求報(bào)文并發(fā)送到對(duì)應(yīng)的IPv6域名服務(wù)器,所述IPv4請(qǐng)求報(bào)文包含IPv6節(jié)點(diǎn)的域名信息;
[0013] 接收所述IPv6域名服務(wù)器根據(jù)所述IPv6請(qǐng)求報(bào)文返回的響應(yīng)報(bào)文,通過添加 IPv4頭部封裝所述響應(yīng)報(bào)文并發(fā)送給IPv4節(jié)點(diǎn),所述響應(yīng)報(bào)文包含所述域名信息對(duì)應(yīng)的 IPv6地址,所述IPv4頭部的目的地址為IPv4節(jié)點(diǎn)的IPv4地址;
[0014] 接收IPv4節(jié)點(diǎn)根據(jù)封裝的響應(yīng)報(bào)文發(fā)送的通信報(bào)文,去除通信報(bào)文的IPv4頭部 并發(fā)送給IPv6節(jié)點(diǎn),所述通信報(bào)文包括:源地址為IPv4節(jié)點(diǎn)的IPv6地址、目的地址為IPv6 節(jié)點(diǎn)的IPv6地址的IPv6通信報(bào)文;目的地址為網(wǎng)關(guān)地址的IPv4頭部;
[0015] 接收IPv6節(jié)點(diǎn)根據(jù)所述IPv6通信報(bào)文返回的通信響應(yīng)報(bào)文,通過添加 IPv4頭部 封裝所述通信響應(yīng)報(bào)文并發(fā)送給IPv4節(jié)點(diǎn),所述IPv4頭部的目的地址為IPv4節(jié)點(diǎn)的IPv4 地址。
[0016] 一種IPv6網(wǎng)絡(luò)到IPv4網(wǎng)絡(luò)的通信方法,包括步驟:
[0017] 接收IPv6域名服務(wù)器發(fā)送的IPv6請(qǐng)求報(bào)文,將所述IPv6請(qǐng)求報(bào)文轉(zhuǎn)換成IPv4請(qǐng) 求報(bào)文并發(fā)送到對(duì)應(yīng)的IPv4域名服務(wù)器,所述IPv6請(qǐng)求報(bào)文包含IPv4節(jié)點(diǎn)的域名信息;
[0018] 接收所述IPv4域名服務(wù)器根據(jù)所述IPv4請(qǐng)求報(bào)文返回的響應(yīng)報(bào)文,通過添加 IPv6頭部封裝所述響應(yīng)報(bào)文并發(fā)送給IPv6節(jié)點(diǎn),所述響應(yīng)報(bào)文包含所述域名信息對(duì)應(yīng)的 IPv4地址,所述IPv6頭部的目的地址為IPv6節(jié)點(diǎn)的IPv6地址;
[0019] 接收IPv6節(jié)點(diǎn)根據(jù)封裝的響應(yīng)報(bào)文發(fā)送的通信報(bào)文,去除通信報(bào)文的IPv6頭部 并發(fā)送給IPv4節(jié)點(diǎn),所述通信報(bào)文包括:源地址為IPv6節(jié)點(diǎn)的IPv4地址、目的地址為IPv4 節(jié)點(diǎn)的IPv4地址的IPv4通信報(bào)文;目的地址為網(wǎng)關(guān)地址的IPv6頭部;
[0020] 接收IPv4節(jié)點(diǎn)根據(jù)所述IPv4通信報(bào)文返回的通信響應(yīng)報(bào)文,通過添加 IPv6頭部 封裝所述通信響應(yīng)報(bào)文并發(fā)送給IPv6節(jié)點(diǎn),所述IPv6頭部的目的地址為IPv6節(jié)點(diǎn)的IPv6 地址。
[0021] 一種用于IPv4和IPv6網(wǎng)絡(luò)通信的網(wǎng)關(guān),包括:
[0022] 第一請(qǐng)求報(bào)文接收模塊,用于接收IPv4域名服務(wù)器發(fā)送的第一 IPv4請(qǐng)求報(bào)文,第 一 IPv4請(qǐng)求報(bào)文包含IPv6節(jié)點(diǎn)的域名信息;接收IPv6域名服務(wù)器發(fā)送的第二IPv6請(qǐng)求 報(bào)文,第二IPv6請(qǐng)求報(bào)文包含IPv4節(jié)點(diǎn)的域名信息;
[0023] 第一請(qǐng)求報(bào)文發(fā)送模塊,用于將第一 IPv4請(qǐng)求報(bào)文轉(zhuǎn)換成第一 IPv6請(qǐng)求報(bào)文并 發(fā)送到對(duì)應(yīng)的IPv6域名服務(wù)器;將第二IPv6請(qǐng)求報(bào)文轉(zhuǎn)換成第二IPv4請(qǐng)求報(bào)文并發(fā)送到 對(duì)應(yīng)的IPv4域名服務(wù)器;
[0024] 第一響應(yīng)報(bào)文接收模塊,用于接收IPv6域名服務(wù)器根據(jù)第一 IPv6請(qǐng)求報(bào)文返 回的第一響應(yīng)報(bào)文,所述第一響應(yīng)報(bào)文包含IPv6節(jié)點(diǎn)的域名信息對(duì)應(yīng)的IPv6地址;接收 IPv4域名服務(wù)器根據(jù)第二IPv4請(qǐng)求報(bào)文返回的第二響應(yīng)報(bào)文,所述第二響應(yīng)報(bào)文包含 IPv4節(jié)點(diǎn)的域名信息對(duì)應(yīng)的IPv4地址;
[0025] 第一響應(yīng)報(bào)文發(fā)送模塊,用于通過添加 IPv4頭部封裝第一響應(yīng)報(bào)文并發(fā)送給 IPv4節(jié)點(diǎn),IPv4頭部的目的地址為IPv4節(jié)點(diǎn)的IPv4地址;通過添加 IPv6頭部封裝第二響 應(yīng)報(bào)文并發(fā)送給IPv6節(jié)點(diǎn),IPv6頭部的目的地址為IPv6節(jié)點(diǎn)的IPv6地址;
[0026] 第一通信報(bào)文接收模塊,用于接收IPv4節(jié)點(diǎn)根據(jù)封裝的第一響應(yīng)報(bào)文發(fā)送的第 一通信報(bào)文,第一通信報(bào)文包括源地址為IPv4節(jié)點(diǎn)的IPv6地址、目的地址為IPv6節(jié)點(diǎn)的 IPv6地址的IPv6通信報(bào)文,以及目的地址為網(wǎng)關(guān)地址的IPv4頭部;接收IPv6節(jié)點(diǎn)根據(jù)封 裝的第二響應(yīng)報(bào)文發(fā)送的第二通信報(bào)文,第二通信報(bào)文包括源地址為IPv6節(jié)點(diǎn)的IPv4地 址、目的地址為IPv4節(jié)點(diǎn)的IPv4地址的IPv4通信報(bào)文,以及目的地址為網(wǎng)關(guān)地址的IPv6 頭部;
[0027] 第一通信報(bào)文發(fā)送模塊,用于去除第一通信報(bào)文的IPv4頭部并發(fā)送給IPv6節(jié)點(diǎn); 去除第二通信報(bào)文的IPv6頭部并發(fā)送給IPv4節(jié)點(diǎn);
[0028] 第一通信響應(yīng)報(bào)文接收模塊,用于接收IPv6節(jié)點(diǎn)根據(jù)所述IPv6通信報(bào)文返回的 第一通信響應(yīng)報(bào)文;接收IPv4節(jié)點(diǎn)根據(jù)所述IPv4通信報(bào)文返回的第二通信響應(yīng)報(bào)文;
[0029] 第一通信響應(yīng)報(bào)文發(fā)送模塊,用于通過添加 IPv4頭部封裝第一通信響應(yīng)報(bào)文并 發(fā)送給IPv4節(jié)點(diǎn),所述IPv4頭部的目的地址為IPv4節(jié)點(diǎn)的IPv4地址;通過添加 IPv6頭 部封裝第二通信響應(yīng)報(bào)文并發(fā)送給IPv6節(jié)點(diǎn),所述IPv6頭部的目的地址為IPv6節(jié)點(diǎn)的 IPv6地址。
[0030] 一種用于IPv4網(wǎng)絡(luò)到IPv6網(wǎng)絡(luò)通信的IPv4主機(jī),包括:
[0031] 第二請(qǐng)求報(bào)文發(fā)送模塊,用于將生成的IPv4請(qǐng)求報(bào)文發(fā)送給對(duì)應(yīng)的IPv4域名服 務(wù)器,所述IPv4請(qǐng)求報(bào)文包含IPv6主機(jī)的域名信息;
[0032] 第二響應(yīng)報(bào)文接收模塊,用于接收網(wǎng)關(guān)通過添加 IPv4頭部封裝的響應(yīng)報(bào)文,所述 響應(yīng)報(bào)文包含所述域名信息對(duì)應(yīng)的IPv6地址,所述IPv4頭部的目的地址為IPv4主機(jī)的 IPv4地址;
[0033] 第二通信報(bào)文發(fā)送模塊,用于根據(jù)所述封裝的響應(yīng)報(bào)文生成通信報(bào)文并發(fā)送給網(wǎng) 關(guān),所述通信報(bào)文包括:源地址為IPv4主機(jī)的IPv6地址、目的地址為IPv6主機(jī)的IPv6地 址的IPv6通信報(bào)文;目的地址為網(wǎng)關(guān)地址的IPv4頭部;
[0034] 第二通信響應(yīng)報(bào)文接收模塊,用于接收網(wǎng)關(guān)通過添加 IPv4頭部封裝的根據(jù)通信 報(bào)文返回的通信響應(yīng)報(bào)文,所述IPv4頭部的目的地址為IPv4主機(jī)的IPv4地址。
[0035] 一種用于IPv6網(wǎng)絡(luò)到IPv4網(wǎng)絡(luò)通信的IPv6主機(jī),包括:
[0036] 第三請(qǐng)求報(bào)文發(fā)送模塊,用于將生成的IPv6請(qǐng)求報(bào)文發(fā)送給對(duì)應(yīng)的IPv6域名服 務(wù)器,所述IPv6請(qǐng)求報(bào)文包含IPv4主機(jī)的域名信息;
[0037] 第三響應(yīng)報(bào)文接收模塊,用于接收網(wǎng)關(guān)通過添加 IPv6頭部封裝的響應(yīng)報(bào)文,所述 響應(yīng)報(bào)文包含所述域名信息對(duì)應(yīng)的IPv4地址,所述IPv6頭部的目的地址為IPv6主機(jī)的 IPv6地址;
[0038] 第三通信報(bào)文發(fā)送模塊,用于根據(jù)所述封裝的響應(yīng)報(bào)文生成通信報(bào)文并發(fā)送給網(wǎng) 關(guān),所述通信報(bào)文包括:源地址為IPv6主機(jī)的IPv4地址、目的地址為IPv4主機(jī)的IPv4地 址的IPv4通信報(bào)文;目的地址為網(wǎng)關(guān)地址的IPv6頭部;
[0039] 第三通信響應(yīng)報(bào)文接收模塊,用于接收網(wǎng)關(guān)通過添加 IPv6頭部封裝的根據(jù)通信 報(bào)文返回的通信響應(yīng)報(bào)文,所述IPv6頭部的目的地址為IPv6主機(jī)的IPv6地址。
[0040] 本發(fā)明IPv4主機(jī)與IPv6主機(jī)及其通信方法和網(wǎng)關(guān),通過節(jié)點(diǎn)主機(jī)對(duì)報(bào)文的封裝, 使在兩異構(gòu)網(wǎng)絡(luò)節(jié)點(diǎn)通信時(shí),網(wǎng)關(guān)只需對(duì)報(bào)文進(jìn)行去除報(bào)文頭部處理等,不需要對(duì)報(bào)文進(jìn) 行地址和協(xié)議轉(zhuǎn)換,即將網(wǎng)關(guān)的地址轉(zhuǎn)換和協(xié)議轉(zhuǎn)換功能分散到節(jié)點(diǎn)終端,減輕了網(wǎng)關(guān)的 負(fù)荷和性能壓力,從而提高了異構(gòu)網(wǎng)絡(luò)之間的通信效率。并且該方案整個(gè)轉(zhuǎn)換過程不需要 改變現(xiàn)有設(shè)備的硬件配置,不增加硬件成本,不影響現(xiàn)有的網(wǎng)絡(luò)結(jié)構(gòu),易于實(shí)現(xiàn)。
【專利附圖】
【附圖說明】
[0041] 圖1為現(xiàn)有技術(shù)中IPv4網(wǎng)絡(luò)與IPv6網(wǎng)絡(luò)通信實(shí)施例的示意圖;
[0042] 圖2為本發(fā)明IPv4網(wǎng)絡(luò)到IPv6網(wǎng)絡(luò)的通信方法實(shí)施例的流程示意圖;
[0043] 圖3為本發(fā)明IPv4網(wǎng)絡(luò)到IPv6網(wǎng)絡(luò)通信具體實(shí)施例的示意圖;
[0044] 圖4為本發(fā)明IPv6網(wǎng)絡(luò)到IPv4網(wǎng)絡(luò)的通信方法實(shí)施例的流程示意圖;
[0045] 圖5為本發(fā)明用于IPv4和IPv6網(wǎng)絡(luò)通信的網(wǎng)關(guān)實(shí)施例的結(jié)構(gòu)示意圖;
[0046] 圖6為本發(fā)明第一請(qǐng)求報(bào)文發(fā)送模塊實(shí)施例的結(jié)構(gòu)示意圖;
[0047] 圖7為本發(fā)明用于IPv4網(wǎng)絡(luò)到IPv6網(wǎng)絡(luò)通信的IPv4主機(jī)實(shí)施例的示意圖;
[0048] 圖8為本發(fā)明用于IPv6網(wǎng)絡(luò)到IPv4網(wǎng)絡(luò)通信的IPv6主機(jī)實(shí)施例的示意圖。
【具體實(shí)施方式】
[0049] 下面結(jié)合附圖對(duì)本發(fā)明IPv4網(wǎng)絡(luò)與IPv6網(wǎng)絡(luò)互相通信的方法的【具體實(shí)施方式】 做詳細(xì)描述,為了更清晰的描述本發(fā)明方法,從IPv4網(wǎng)絡(luò)到IPv6網(wǎng)絡(luò)通信和IPv6網(wǎng)絡(luò)到 IPv4網(wǎng)絡(luò)通信兩個(gè)角度進(jìn)行說明。
[0050] 如圖2所示,一種IPv4網(wǎng)絡(luò)到IPv6網(wǎng)絡(luò)的通信方法,包括步驟:
[0051] S110、接收IPv4域名服務(wù)器發(fā)送的IPv4請(qǐng)求報(bào)文,將所述IPv4請(qǐng)求報(bào)文轉(zhuǎn)換成 IPv6請(qǐng)求報(bào)文并發(fā)送到對(duì)應(yīng)的IPv6域名服務(wù)器,所述IPv4請(qǐng)求報(bào)文包含IPv6節(jié)點(diǎn)的域名 信息;
[0052] IPv4節(jié)點(diǎn)與IPv6節(jié)點(diǎn)通信前,IPv4節(jié)點(diǎn)需要根據(jù)IPv6節(jié)點(diǎn)的域名查找到IPv6 節(jié)點(diǎn)的IP地址,所以IPv4節(jié)點(diǎn)先向本網(wǎng)絡(luò)的DNS發(fā)送域名解析的請(qǐng)求報(bào)文。該請(qǐng)求報(bào)文 包括IPv6節(jié)點(diǎn)的域名,其源地址為IPv4節(jié)點(diǎn)的IP地址,目的地址為IPv4DNS的IP地址;
[0053] 接收到請(qǐng)求報(bào)文的IPv4DNS查找該IPv6節(jié)點(diǎn)的域名對(duì)應(yīng)的IP地址,發(fā)現(xiàn)沒有該 域名的記錄,則將請(qǐng)求報(bào)文的目的地址修改為網(wǎng)關(guān),轉(zhuǎn)發(fā)該請(qǐng)求報(bào)文給網(wǎng)關(guān);
[0054] 網(wǎng)關(guān)有一個(gè)全球使用的IPv4地址池和一個(gè)IPv6地址池,用于異構(gòu)網(wǎng)絡(luò)通信的地 址分配。網(wǎng)關(guān)接收到該請(qǐng)求報(bào)文后需要對(duì)該請(qǐng)求報(bào)文進(jìn)行地址和協(xié)議轉(zhuǎn)換,以使請(qǐng)求報(bào)文 可以在IPv6網(wǎng)絡(luò)中傳輸,網(wǎng)關(guān)將所述IPv4請(qǐng)求報(bào)文轉(zhuǎn)換成IPv6請(qǐng)求報(bào)文的步驟可以包 括:
[0055] 從IPv6地址池中選取一個(gè)可用的IPv6地址作為IPv4節(jié)點(diǎn)的IPv6地址,并創(chuàng)建 所述IPv4節(jié)點(diǎn)的IPv4地址與IPv6地址的地址映射表;
[0056] 將IPv4請(qǐng)求報(bào)文的IPv4應(yīng)用協(xié)議格式轉(zhuǎn)換為IPv6應(yīng)用協(xié)議格式,其中協(xié)議轉(zhuǎn)換 可以通過現(xiàn)有技術(shù)中已知方法實(shí)現(xiàn);
[0057] 網(wǎng)關(guān)用IPv4節(jié)點(diǎn)的IPv6地址作為源地址,IPv6DNS的地址作為目的地址,將進(jìn)行 地址和協(xié)議轉(zhuǎn)換后的IPv6格式的請(qǐng)求報(bào)文發(fā)送給IPv6DNS進(jìn)行域名解析;
[0058] S120、接收所述IPv6域名服務(wù)器根據(jù)所述IPv6請(qǐng)求報(bào)文返回的響應(yīng)報(bào)文,通過添 加 IPv4頭部封裝所述響應(yīng)報(bào)文并發(fā)送給IPv4節(jié)點(diǎn),所述響應(yīng)報(bào)文包含所述域名信息對(duì)應(yīng) 的IPv6地址,所述IPv4頭部的目的地址為IPv4節(jié)點(diǎn)的IPv4地址;
[0059] 接收請(qǐng)求報(bào)文的IPv6DNS根據(jù)IPv6節(jié)點(diǎn)的域名查找到IPv6節(jié)點(diǎn)的IP地址,然后 將包含IPv6節(jié)點(diǎn)IP地址的響應(yīng)報(bào)文發(fā)送給網(wǎng)關(guān),其中響應(yīng)報(bào)文的源地址為IPv6DNS的地 址,目的地址為IPv4節(jié)點(diǎn)的IPv6地址;
[0060] 網(wǎng)關(guān)接收該響應(yīng)報(bào)文,根據(jù)步驟S110中創(chuàng)建的地址映射表查找IPv4節(jié)點(diǎn)的IPv6 地址對(duì)應(yīng)的IPv4地址,將查找的所述IPv4地址作為IPv4頭部的目的地址,然后通過IPv4 頭部對(duì)響應(yīng)報(bào)文進(jìn)行封裝,得到能在IPv4網(wǎng)絡(luò)傳輸?shù)捻憫?yīng)報(bào)文,然后將封裝后的響應(yīng)報(bào)文 發(fā)送給IPv4節(jié)點(diǎn);
[0061] S130、接收IPv4節(jié)點(diǎn)根據(jù)封裝的響應(yīng)報(bào)文發(fā)送的通信報(bào)文,去除通信報(bào)文的IPv4 頭部并發(fā)送給IPv6節(jié)點(diǎn),所述通信報(bào)文包括:源地址為IPv4節(jié)點(diǎn)的IPv6地址、目的地址為 IPv6節(jié)點(diǎn)的IPv6地址的IPv6通信報(bào)文;目的地址為網(wǎng)關(guān)地址的IPv4頭部;
[0062] IPv4節(jié)點(diǎn)根據(jù)響應(yīng)報(bào)文獲取到IPv6的IP地址,然后用網(wǎng)關(guān)分配的IPv4節(jié)點(diǎn)的 IPv6地址作為源地址,IPv6的IP地址作為目的地址,構(gòu)造 IPv6格式的通信報(bào)文,然后添 加目的地址為網(wǎng)關(guān)地址的IPv4頭部,以使IPv6格式的通信報(bào)文可以在IPv4網(wǎng)絡(luò)中進(jìn)行傳 輸;
[0063] 網(wǎng)關(guān)接收到IPv4頭部封裝的IPv6格式的通信報(bào)文,將IPv4頭部去掉并轉(zhuǎn)發(fā)IPv6 格式的通信報(bào)文至IPv6節(jié)點(diǎn);
[0064] S140、接收IPv6節(jié)點(diǎn)根據(jù)所述IPv6通信報(bào)文返回的通信響應(yīng)報(bào)文,通過添加 IPv4 頭部封裝所述通信響應(yīng)報(bào)文并發(fā)送給IPv4節(jié)點(diǎn),所述IPv4頭部的目的地址為IPv4節(jié)點(diǎn)的 IPv4地址;
[0065] IPv6節(jié)點(diǎn)接收到通信報(bào)文后,返回通信響應(yīng)報(bào)文至IPv4節(jié)點(diǎn),通信響應(yīng)報(bào)文的源 地址為IPv6節(jié)點(diǎn)的IP地址,目的地址為IPv4節(jié)點(diǎn)的IPv6地址;
[0066] 網(wǎng)關(guān)接收到通信響應(yīng)報(bào)文,添加目的地址為IPv4節(jié)點(diǎn)的IPv4地址的IPv4頭部, 使其可以在IPv4網(wǎng)絡(luò)中進(jìn)行傳輸,然后轉(zhuǎn)發(fā)給IPv4節(jié)點(diǎn),IPv4節(jié)點(diǎn)即可以實(shí)現(xiàn)與IPv6節(jié) 點(diǎn)的通信。
[0067] 為了更清晰的理解本發(fā)明IPv4網(wǎng)絡(luò)到IPv6網(wǎng)絡(luò)的通信方法,下面結(jié)合一個(gè)具體 實(shí)施例進(jìn)行說明。
[0068] IPv4網(wǎng)絡(luò)的節(jié)點(diǎn)31向IPv4DNS32申請(qǐng)www. v6. com域名解析請(qǐng)求,發(fā)送源地址為 節(jié)點(diǎn)31的地址(2. 2. 2. 2/32),目的地址為IPv4DNS32地址(2. 0. 0. 1/32)的請(qǐng)求報(bào)文給 IPv4DNS32 ;
[0069] IPv4DNS32發(fā)現(xiàn)沒有該www. v6. com的域名記錄,貝U轉(zhuǎn)發(fā)此請(qǐng)求報(bào)文給網(wǎng)關(guān)33,此 時(shí)請(qǐng)求報(bào)文的目的地址修改為網(wǎng)關(guān)地址(1. 1. 1. 1/24);
[0070] 網(wǎng)關(guān)33收到IPv4DNS32轉(zhuǎn)發(fā)的請(qǐng)求報(bào)文,從IPv6地址池中取出一個(gè)可用的IPv6 地址(2: : 1/128)作為節(jié)點(diǎn)31的IPv6地址,并創(chuàng)建節(jié)點(diǎn)31的IPv4地址(2. 2. 2. 2/32)與 IPv6地址(2: : 1/128)的地址映射表。然后將請(qǐng)求報(bào)文轉(zhuǎn)換成IPv6格式,用節(jié)點(diǎn)31的IPv6 地址(2::1/128)作源地址,IPv6DNS34的地址(1::5/128)作目的地址,發(fā)送請(qǐng)求報(bào)文到 IPv6DNS34 ;
[0071] IPv6DNS34接收到請(qǐng)求報(bào)文,對(duì)域名進(jìn)行解析(域名www. v6. com的IP地址是 1: :2/128)并返回IPv6格式的響應(yīng)報(bào)文給網(wǎng)關(guān)33,響應(yīng)報(bào)文源地址為IPv6DNS34地址 (1: :5/128),目的地址為節(jié)點(diǎn)31的IPv6地址(2: :1/128);
[0072] 網(wǎng)關(guān)33接收到IPv6格式的響應(yīng)報(bào)文,通過地址映射表找到節(jié)點(diǎn)31的IPv4地址 (2. 2. 2. 2/32),然后添加目的地址為節(jié)點(diǎn)31的IPv4地址的IPv4頭部,將添加該IPv4頭部 的響應(yīng)報(bào)文發(fā)送給節(jié)點(diǎn)31 ;
[0073] 節(jié)點(diǎn)31接收到網(wǎng)關(guān)33發(fā)送的響應(yīng)報(bào)文,用網(wǎng)關(guān)33分配的IPv6地址(2::1/128) 作為源地址,節(jié)點(diǎn)35的IPv6地址(1: : 2/128)作為目的地址,構(gòu)造 IPv6通信報(bào)文,然后添 加目的地址為網(wǎng)關(guān)地址(1. 1. 1. 1/24)的IPv4頭部并發(fā)送通信報(bào)文給網(wǎng)關(guān)33 ;
[0074] 網(wǎng)關(guān)33接收到節(jié)點(diǎn)31的通信報(bào)文,去掉IPv4頭部并轉(zhuǎn)發(fā)IPv6通信報(bào)文至節(jié)點(diǎn) 35,通信報(bào)文源地址為2: : 1/128,目的地址為1: :2/128 ;
[0075] 節(jié)點(diǎn)35接收到IPv6通信報(bào)文后返回IPv6格式的通信響應(yīng)報(bào)文到網(wǎng)關(guān)33,通信響 應(yīng)報(bào)文源地址為1: :2/128,目的地址為2: :1/128 ;
[0076] 網(wǎng)關(guān)33接收到節(jié)點(diǎn)35的通信響應(yīng)報(bào)文,添加目的地址為節(jié)點(diǎn)31的IPv4地址 (2. 2. 2. 2/32)的IPv4頭部,然后轉(zhuǎn)發(fā)通信響應(yīng)報(bào)文給節(jié)點(diǎn)31,節(jié)點(diǎn)31即可以實(shí)現(xiàn)與節(jié)點(diǎn) 35的網(wǎng)絡(luò)通信。
[0077] 從IPv4網(wǎng)絡(luò)與IPv6網(wǎng)絡(luò)相互通信的另一角度出發(fā),本發(fā)明還提供一種IPv6網(wǎng)絡(luò) 到IPv4網(wǎng)絡(luò)的通信方法,下面結(jié)合附圖對(duì)本發(fā)明方法的【具體實(shí)施方式】做詳細(xì)描述。
[0078] 如圖4所示,一種IPv6網(wǎng)絡(luò)到IPv4網(wǎng)絡(luò)的通信方法,包括步驟:
[0079] S210、接收IPv6域名服務(wù)器發(fā)送的IPv6請(qǐng)求報(bào)文,將所述IPv6請(qǐng)求報(bào)文轉(zhuǎn)換成 IPv4請(qǐng)求報(bào)文并發(fā)送到對(duì)應(yīng)的IPv4域名服務(wù)器,所述IPv6請(qǐng)求報(bào)文包含IPv4節(jié)點(diǎn)的域名 信息;
[0080] 網(wǎng)關(guān)接收到IPv6請(qǐng)求報(bào)文后需要對(duì)該請(qǐng)求報(bào)文進(jìn)行地址和協(xié)議轉(zhuǎn)換,以使請(qǐng)求 報(bào)文可以在IPv4網(wǎng)絡(luò)中傳輸,網(wǎng)關(guān)將所述IPv6請(qǐng)求報(bào)文轉(zhuǎn)換成IPv4請(qǐng)求報(bào)文的步驟可以 包括:
[0081] 從IPv4地址池中選取一個(gè)可用的IPv4地址作為IPv6節(jié)點(diǎn)的IPv4地址,并創(chuàng)建 所述IPv6節(jié)點(diǎn)的IPv6地址與IPv4地址的地址映射表;
[0082] 將IPv6請(qǐng)求報(bào)文的IPv6應(yīng)用協(xié)議格式轉(zhuǎn)換為IPv4應(yīng)用協(xié)議格式,其中協(xié)議轉(zhuǎn)換 可以通過現(xiàn)有技術(shù)中已知方法實(shí)現(xiàn);
[0083] S220、接收所述IPv4域名服務(wù)器根據(jù)所述IPv4請(qǐng)求報(bào)文返回的響應(yīng)報(bào)文,通過添 加 IPv6頭部封裝所述響應(yīng)報(bào)文并發(fā)送給IPv6節(jié)點(diǎn),所述響應(yīng)報(bào)文包含所述域名信息對(duì)應(yīng) 的IPv4地址,所述IPv6頭部的目的地址為IPv6節(jié)點(diǎn)的IPv6地址;
[0084] 接收請(qǐng)求報(bào)文的IPv4DNS根據(jù)IPv4節(jié)點(diǎn)的域名查找到IPv4節(jié)點(diǎn)的IP地址,然后 將包含IPv4節(jié)點(diǎn)IP地址的響應(yīng)報(bào)文發(fā)送給網(wǎng)關(guān),其中響應(yīng)報(bào)文的源地址為IPv4DNS的地 址,目的地址為IPv6節(jié)點(diǎn)的IPv4地址;
[0085] 網(wǎng)關(guān)接收該響應(yīng)報(bào)文,根據(jù)步驟S210中創(chuàng)建的地址映射表查找IPv6節(jié)點(diǎn)的IPv4 地址對(duì)應(yīng)的IPv6地址,將查找的所述IPv6地址作為IPv6頭部的目的地址,然后通過IPv6 頭部對(duì)響應(yīng)報(bào)文進(jìn)行封裝,得到能在IPv6網(wǎng)絡(luò)傳輸?shù)捻憫?yīng)報(bào)文,然后將封裝后的響應(yīng)報(bào)文 發(fā)送給IPv6節(jié)點(diǎn);
[0086] S230、接收IPv6節(jié)點(diǎn)根據(jù)封裝的響應(yīng)報(bào)文發(fā)送的通信報(bào)文,去除通信報(bào)文的IPv6 頭部并發(fā)送給IPv4節(jié)點(diǎn),所述通信報(bào)文包括:源地址為IPv6節(jié)點(diǎn)的IPv4地址、目的地址為 IPv4節(jié)點(diǎn)的IPv4地址的IPv4通信報(bào)文;目的地址為網(wǎng)關(guān)地址的IPv6頭部;
[0087] S240、接收IPv4節(jié)點(diǎn)根據(jù)所述IPv4通信報(bào)文返回的通信響應(yīng)報(bào)文,通過添加 IPv6 頭部封裝所述通信響應(yīng)報(bào)文并發(fā)送給IPv6節(jié)點(diǎn),IPv6節(jié)點(diǎn)即可以實(shí)現(xiàn)與IPv4節(jié)點(diǎn)的通信, 其中所述IPv6頭部的目的地址為IPv6節(jié)點(diǎn)的IPv6地址。
[0088] 本發(fā)明方法其它技術(shù)特征與IPv4網(wǎng)絡(luò)到IPv6網(wǎng)絡(luò)的通信方法類似,在此不予贅 述。
[0089] 基于同一發(fā)明構(gòu)思,本發(fā)明還提供一種用于IPv4和IPv6網(wǎng)絡(luò)通信的網(wǎng)關(guān),下面結(jié) 合附圖對(duì)本發(fā)明網(wǎng)關(guān)的【具體實(shí)施方式】做詳細(xì)描述。
[0090] 如圖5所示,一種用于IPv4和IPv6網(wǎng)絡(luò)通信的網(wǎng)關(guān)500,包括:
[0091] 第一請(qǐng)求報(bào)文接收模塊510,用于接收IPv4域名服務(wù)器發(fā)送的第一 IPv4請(qǐng)求報(bào) 文,第一 IPv4請(qǐng)求報(bào)文包含IPv6節(jié)點(diǎn)的域名信息;接收IPv6域名服務(wù)器發(fā)送的第二IPv6 請(qǐng)求報(bào)文,第二IPv6請(qǐng)求報(bào)文包含IPv4節(jié)點(diǎn)的域名信息;
[0092] 第一請(qǐng)求報(bào)文發(fā)送模塊520,用于將第一 IPv4請(qǐng)求報(bào)文轉(zhuǎn)換成第一 IPv6請(qǐng)求報(bào)文 并發(fā)送到對(duì)應(yīng)的IPv6域名服務(wù)器;將第二IPv6請(qǐng)求報(bào)文轉(zhuǎn)換成第二IPv4請(qǐng)求報(bào)文并發(fā)送 到對(duì)應(yīng)的IPv4域名服務(wù)器;
[0093] 網(wǎng)關(guān)接收到請(qǐng)求報(bào)文后需要對(duì)請(qǐng)求報(bào)文進(jìn)行地址和協(xié)議轉(zhuǎn)換,以使請(qǐng)求報(bào)文可以 在目標(biāo)節(jié)點(diǎn)的網(wǎng)絡(luò)中傳輸,如圖6所示,所述第一請(qǐng)求報(bào)文發(fā)送模塊520可以包括:
[0094] 地址轉(zhuǎn)換單元5201,用于從IPv6地址池中選取IPv6地址作為IPv4節(jié)點(diǎn)的IPv6 地址,并創(chuàng)建所述IPv4節(jié)點(diǎn)的IPv4地址與IPv6地址的第一地址映射表;從IPv4地址池中 選取IPv4地址作為IPv6節(jié)點(diǎn)的IPv4地址,并創(chuàng)建所述IPv6節(jié)點(diǎn)的IPv6地址與IPv4地 址的第二地址映射表;
[0095] 協(xié)議轉(zhuǎn)換單元5202,用于將IPv4請(qǐng)求報(bào)文的IPv4應(yīng)用協(xié)議格式轉(zhuǎn)換為IPv6應(yīng)用 協(xié)議格式;將IPv6請(qǐng)求報(bào)文的IPv6應(yīng)用協(xié)議格式轉(zhuǎn)換為IPv4應(yīng)用協(xié)議格式。
[0096] 第一響應(yīng)報(bào)文接收模塊530,用于接收IPv6域名服務(wù)器根據(jù)第一 IPv6請(qǐng)求報(bào)文 返回的第一響應(yīng)報(bào)文,所述第一響應(yīng)報(bào)文包含IPv6節(jié)點(diǎn)的域名信息對(duì)應(yīng)的IPv6地址;接 收IPv4域名服務(wù)器根據(jù)第二IPv4請(qǐng)求報(bào)文返回的第二響應(yīng)報(bào)文,所述第二響應(yīng)報(bào)文包含 IPv4節(jié)點(diǎn)的域名信息對(duì)應(yīng)的IPv4地址,其中第一響應(yīng)報(bào)文的目的地址為IPv4節(jié)點(diǎn)的IPv6 地址,第二響應(yīng)報(bào)文的目的地址為IPv6節(jié)點(diǎn)的IPv4地址;
[0097] 第一響應(yīng)報(bào)文發(fā)送模塊540,用于通過添加 IPv4頭部封裝第一響應(yīng)報(bào)文并發(fā)送給 IPv4節(jié)點(diǎn),IPv4頭部的目的地址為IPv4節(jié)點(diǎn)的IPv4地址;通過添加 IPv6頭部封裝第二響 應(yīng)報(bào)文并發(fā)送給IPv6節(jié)點(diǎn),IPv6頭部的目的地址為IPv6節(jié)點(diǎn)的IPv6地址;
[0098] 第一所述響應(yīng)報(bào)文發(fā)送模塊540通過添加 IPv4頭部封裝第一響應(yīng)報(bào)文并發(fā)送給 IPv4節(jié)點(diǎn)之前,還可以用于根據(jù)第一地址映射表查找IPv4節(jié)點(diǎn)的IPv6地址對(duì)應(yīng)的IPv4地 址,將查找的所述IPv4地址作為IPv4頭部的目的地址;
[0099] 第一響應(yīng)報(bào)文發(fā)送模塊540通過添加 IPv6頭部封裝第二響應(yīng)報(bào)文并發(fā)送給IPv6 節(jié)點(diǎn)之前,還可以用于根據(jù)第二地址映射表查找IPv6節(jié)點(diǎn)的IPv4地址對(duì)應(yīng)的IPv6地址, 將查找的所述IPv6地址作為IPv6頭部的目的地址。
[0100] 第一通信報(bào)文接收模塊550,用于接收IPv4節(jié)點(diǎn)根據(jù)封裝的第一響應(yīng)報(bào)文發(fā)送的 第一通信報(bào)文,第一通信報(bào)文包括源地址為IPv4節(jié)點(diǎn)的IPv6地址、目的地址為IPv6節(jié)點(diǎn) 的IPv6地址的IPv6通信報(bào)文,以及目的地址為網(wǎng)關(guān)地址的IPv4頭部;接收IPv6節(jié)點(diǎn)根據(jù) 封裝的第二響應(yīng)報(bào)文發(fā)送的第二通信報(bào)文,第二通信報(bào)文包括源地址為IPv6節(jié)點(diǎn)的IPv4 地址、目的地址為IPv4節(jié)點(diǎn)的IPv4地址的IPv4通信報(bào)文,以及目的地址為網(wǎng)關(guān)地址的 IPv6頭部;
[0101] 第一通信報(bào)文發(fā)送模塊560,用于去除第一通信報(bào)文的IPv4頭部并發(fā)送給IPv6節(jié) 點(diǎn);去除第二通信報(bào)文的IPv6頭部并發(fā)送給IPv4節(jié)點(diǎn);
[0102] 第一通信響應(yīng)報(bào)文接收模塊570,用于接收IPv6節(jié)點(diǎn)根據(jù)所述IPv6通信報(bào)文返回 的第一通信響應(yīng)報(bào)文;接收IPv4節(jié)點(diǎn)根據(jù)所述IPv4通信報(bào)文返回的第二通信響應(yīng)報(bào)文;
[0103] 第一通信響應(yīng)報(bào)文發(fā)送模塊580,用于通過添加 IPv4頭部封裝第一通信響應(yīng)報(bào)文 并發(fā)送給IPv4節(jié)點(diǎn),所述IPv4頭部的目的地址為IPv4節(jié)點(diǎn)的IPv4地址;通過添加 IPv6 頭部封裝第二通信響應(yīng)報(bào)文并發(fā)送給IPv6節(jié)點(diǎn),所述IPv6頭部的目的地址為IPv6節(jié)點(diǎn)的 IPv6地址。
[0104] 本發(fā)明用于IPv4和IPv6網(wǎng)絡(luò)通信的網(wǎng)關(guān)的其他技術(shù)特征與本發(fā)明方法相同,在 此不予贅述。
[0105] 從IPv4網(wǎng)絡(luò)到IPv6網(wǎng)絡(luò)的通信角度出發(fā),本發(fā)明還提供了一種用于IPv4網(wǎng)絡(luò)到 IPv6網(wǎng)絡(luò)通信的IPv4主機(jī),下面結(jié)合附圖對(duì)本發(fā)明IPv4主機(jī)的【具體實(shí)施方式】做詳細(xì)描述。
[0106] 如圖7所示,一種用于IPv4網(wǎng)絡(luò)到IPv6網(wǎng)絡(luò)通信的IPv4主機(jī)700,包括:
[0107] 第二請(qǐng)求報(bào)文發(fā)送模塊710,用于將生成的IPv4請(qǐng)求報(bào)文發(fā)送給對(duì)應(yīng)的IPv4域名 服務(wù)器,所述IPv4請(qǐng)求報(bào)文包含IPv6主機(jī)的域名信息;
[0108] 第二響應(yīng)報(bào)文接收模塊720,用于接收網(wǎng)關(guān)通過添加 IPv4頭部封裝的響應(yīng)報(bào)文, 其中所述響應(yīng)報(bào)文包含所述域名信息對(duì)應(yīng)的IPv6地址,目的地址為IPv4節(jié)點(diǎn)的IPv6地 址;所述IPv4頭部的目的地址為IPv4主機(jī)的IPv4地址;
[0109] 第二通信報(bào)文發(fā)送模塊730,用于根據(jù)所述封裝的響應(yīng)報(bào)文生成通信報(bào)文并發(fā)送 給網(wǎng)關(guān),所述通信報(bào)文包括:源地址為IPv4主機(jī)的IPv6地址、目的地址為IPv6主機(jī)的IPv6 地址的IPv6通信報(bào)文;目的地址為網(wǎng)關(guān)地址的IPv4頭部;
[0110] 第二通信響應(yīng)報(bào)文接收模塊740,用于接收網(wǎng)關(guān)通過添加 IPv4頭部封裝的根據(jù)通 信報(bào)文返回的通信響應(yīng)報(bào)文,所述IPv4頭部的目的地址為IPv4主機(jī)的IPv4地址。
[0111] 本發(fā)明IPv4主機(jī)其它技術(shù)特征與本發(fā)明方法相同,在此不予贅述。
[0112] 從IPv6網(wǎng)絡(luò)到IPv4網(wǎng)絡(luò)的通信角度出發(fā),本發(fā)明還提供了一種用于IPv6網(wǎng)絡(luò)到 IPv4網(wǎng)絡(luò)通信的IPv6主機(jī),下面結(jié)合附圖對(duì)本發(fā)明IPv6主機(jī)的【具體實(shí)施方式】做詳細(xì)描述。
[0113] 如圖8所示,一種用于IPv6網(wǎng)絡(luò)到IPv4網(wǎng)絡(luò)通信的IPv6主機(jī)800,包括:
[0114] 第三請(qǐng)求報(bào)文發(fā)送模塊810,用于將生成的IPv6請(qǐng)求報(bào)文發(fā)送給對(duì)應(yīng)的IPv6域名 服務(wù)器,所述IPv6請(qǐng)求報(bào)文包含IPv4主機(jī)的域名信息;
[0115] 第三響應(yīng)報(bào)文接收模塊820,用于接收網(wǎng)關(guān)通過添加 IPv6頭部封裝的響應(yīng)報(bào)文, 其中所述響應(yīng)報(bào)文包含所述域名信息對(duì)應(yīng)的IPv4地址,目的地址為IPv6節(jié)點(diǎn)的IPv4地 址;所述IPv6頭部的目的地址為IPv6主機(jī)的IPv6地址;
[0116] 第三通信報(bào)文發(fā)送模塊830,用于根據(jù)所述封裝的響應(yīng)報(bào)文生成通信報(bào)文并發(fā)送 給網(wǎng)關(guān),所述通信報(bào)文包括:源地址為IPv6主機(jī)的IPv4地址、目的地址為IPv4主機(jī)的IPv4 地址的IPv4通信報(bào)文;目的地址為網(wǎng)關(guān)地址的IPv6頭部;
[0117] 第三通信響應(yīng)報(bào)文接收模塊840,用于接收網(wǎng)關(guān)通過添加 IPv6頭部封裝的根據(jù)通 信報(bào)文返回的通信響應(yīng)報(bào)文,所述IPv6頭部的目的地址為IPv6主機(jī)的IPv6地址。
[0118] 以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并 不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員 來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保 護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【權(quán)利要求】
1. 一種IPv4網(wǎng)絡(luò)到IPv6網(wǎng)絡(luò)的通信方法,其特征在于,包括步驟: 接收IPv4域名服務(wù)器發(fā)送的IPv4請(qǐng)求報(bào)文,將所述IPv4請(qǐng)求報(bào)文轉(zhuǎn)換成IPv6請(qǐng)求 報(bào)文并發(fā)送到對(duì)應(yīng)的IPv6域名服務(wù)器,所述IPv4請(qǐng)求報(bào)文包含IPv6節(jié)點(diǎn)的域名信息; 接收所述IPv6域名服務(wù)器根據(jù)所述IPv6請(qǐng)求報(bào)文返回的響應(yīng)報(bào)文,通過添加 IPv4頭 部封裝所述響應(yīng)報(bào)文并發(fā)送給IPv4節(jié)點(diǎn),所述響應(yīng)報(bào)文包含所述域名信息對(duì)應(yīng)的IPv6地 址,所述IPv4頭部的目的地址為IPv4節(jié)點(diǎn)的IPv4地址; 接收IPv4節(jié)點(diǎn)根據(jù)封裝的響應(yīng)報(bào)文發(fā)送的通信報(bào)文,去除通信報(bào)文的IPv4頭部并發(fā) 送給IPv6節(jié)點(diǎn),所述通信報(bào)文包括:源地址為IPv4節(jié)點(diǎn)的IPv6地址、目的地址為IPv6節(jié) 點(diǎn)的IPv6地址的IPv6通信報(bào)文;目的地址為網(wǎng)關(guān)地址的IPv4頭部; 接收IPv6節(jié)點(diǎn)根據(jù)所述IPv6通信報(bào)文返回的通信響應(yīng)報(bào)文,通過添加 IPv4頭部封裝 所述通信響應(yīng)報(bào)文并發(fā)送給IPv4節(jié)點(diǎn),所述IPv4頭部的目的地址為IPv4節(jié)點(diǎn)的IPv4地 址。
2. 根據(jù)權(quán)利要求1所述的IPv4網(wǎng)絡(luò)到IPv6網(wǎng)絡(luò)的通信方法,其特征在于,將所述IPv4 請(qǐng)求報(bào)文轉(zhuǎn)換成IPv6請(qǐng)求報(bào)文的步驟包括: 從IPv6地址池中選取IPv6地址作為IPv4節(jié)點(diǎn)的IPv6地址,并創(chuàng)建所述IPv4節(jié)點(diǎn)的 IPv4地址與IPv6地址的地址映射表; 將IPv4請(qǐng)求報(bào)文的IPv4應(yīng)用協(xié)議格式轉(zhuǎn)換為IPv6應(yīng)用協(xié)議格式。
3. 根據(jù)權(quán)利要求2所述的IPv4網(wǎng)絡(luò)到IPv6網(wǎng)絡(luò)的通信方法,其特征在于,所述響應(yīng)報(bào) 文的目的地址為IPv4節(jié)點(diǎn)的IPv6地址; 通過添加 IPv4頭部封裝所述響應(yīng)報(bào)文并發(fā)送給IPv4節(jié)點(diǎn)的步驟之前,還包括步驟: 根據(jù)所述地址映射表查找IPv4節(jié)點(diǎn)的IPv6地址對(duì)應(yīng)的IPv4地址,將查找的所述IPv4 地址作為IPv4頭部的目的地址。
4. 一種IPv6網(wǎng)絡(luò)到IPv4網(wǎng)絡(luò)的通信方法,其特征在于,包括步驟: 接收IPv6域名服務(wù)器發(fā)送的IPv6請(qǐng)求報(bào)文,將所述IPv6請(qǐng)求報(bào)文轉(zhuǎn)換成IPv4請(qǐng)求 報(bào)文并發(fā)送到對(duì)應(yīng)的IPv4域名服務(wù)器,所述IPv6請(qǐng)求報(bào)文包含IPv4節(jié)點(diǎn)的域名信息; 接收所述IPv4域名服務(wù)器根據(jù)所述IPv4請(qǐng)求報(bào)文返回的響應(yīng)報(bào)文,通過添加 IPv6頭 部封裝所述響應(yīng)報(bào)文并發(fā)送給IPv6節(jié)點(diǎn),所述響應(yīng)報(bào)文包含所述域名信息對(duì)應(yīng)的IPv4地 址,所述IPv6頭部的目的地址為IPv6節(jié)點(diǎn)的IPv6地址; 接收IPv6節(jié)點(diǎn)根據(jù)封裝的響應(yīng)報(bào)文發(fā)送的通信報(bào)文,去除通信報(bào)文的IPv6頭部并發(fā) 送給IPv4節(jié)點(diǎn),所述通信報(bào)文包括:源地址為IPv6節(jié)點(diǎn)的IPv4地址、目的地址為IPv4節(jié) 點(diǎn)的IPv4地址的IPv4通信報(bào)文;目的地址為網(wǎng)關(guān)地址的IPv6頭部; 接收IPv4節(jié)點(diǎn)根據(jù)所述IPv4通信報(bào)文返回的通信響應(yīng)報(bào)文,通過添加 IPv6頭部封裝 所述通信響應(yīng)報(bào)文并發(fā)送給IPv6節(jié)點(diǎn),所述IPv6頭部的目的地址為IPv6節(jié)點(diǎn)的IPv6地 址。
5. 根據(jù)權(quán)利要求4所述的IPv6網(wǎng)絡(luò)到IPv4網(wǎng)絡(luò)的通信方法,其特征在于,將所述IPv6 請(qǐng)求報(bào)文轉(zhuǎn)換成IPv4請(qǐng)求報(bào)文的步驟包括: 從IPv4地址池中選取IPv4地址作為IPv6節(jié)點(diǎn)的IPv4地址,并創(chuàng)建所述IPv6節(jié)點(diǎn)的 IPv6地址與IPv4地址的地址映射表; 將IPv6請(qǐng)求報(bào)文的IPv6應(yīng)用協(xié)議格式轉(zhuǎn)換為IPv4應(yīng)用協(xié)議格式。
6. 根據(jù)權(quán)利要求5所述的IPv6網(wǎng)絡(luò)到IPv4網(wǎng)絡(luò)的通信方法,其特征在于,所述響應(yīng)報(bào) 文的目的地址為IPv6節(jié)點(diǎn)的IPv4地址; 通過添加 IPv6頭部封裝所述響應(yīng)報(bào)文并發(fā)送給IPv6節(jié)點(diǎn)的步驟之前,還包括步驟: 根據(jù)所述地址映射表查找IPv6節(jié)點(diǎn)的IPv4地址對(duì)應(yīng)的IPv6地址,將查找的所述IPv6 地址作為IPv6頭部的目的地址。
7. -種用于IPv4和IPv6網(wǎng)絡(luò)通信的網(wǎng)關(guān),其特征在于,包括: 第一請(qǐng)求報(bào)文接收模塊,用于接收IPv4域名服務(wù)器發(fā)送的第一 IPv4請(qǐng)求報(bào)文,第一 IPv4請(qǐng)求報(bào)文包含IPv6節(jié)點(diǎn)的域名信息;接收IPv6域名服務(wù)器發(fā)送的第二IPv6請(qǐng)求報(bào) 文,第二IPv6請(qǐng)求報(bào)文包含IPv4節(jié)點(diǎn)的域名信息; 第一請(qǐng)求報(bào)文發(fā)送模塊,用于將第一 IPv4請(qǐng)求報(bào)文轉(zhuǎn)換成第一 IPv6請(qǐng)求報(bào)文并發(fā)送 到對(duì)應(yīng)的IPv6域名服務(wù)器;將第二IPv6請(qǐng)求報(bào)文轉(zhuǎn)換成第二IPv4請(qǐng)求報(bào)文并發(fā)送到對(duì)應(yīng) 的IPv4域名服務(wù)器; 第一響應(yīng)報(bào)文接收模塊,用于接收IPv6域名服務(wù)器根據(jù)第一 IPv6請(qǐng)求報(bào)文返回的第 一響應(yīng)報(bào)文,所述第一響應(yīng)報(bào)文包含IPv6節(jié)點(diǎn)的域名信息對(duì)應(yīng)的IPv6地址;接收IPv4域 名服務(wù)器根據(jù)第二IPv4請(qǐng)求報(bào)文返回的第二響應(yīng)報(bào)文,所述第二響應(yīng)報(bào)文包含IPv4節(jié)點(diǎn) 的域名信息對(duì)應(yīng)的IPv4地址; 第一響應(yīng)報(bào)文發(fā)送模塊,用于通過添加 IPv4頭部封裝第一響應(yīng)報(bào)文并發(fā)送給IPv4節(jié) 點(diǎn),IPv4頭部的目的地址為IPv4節(jié)點(diǎn)的IPv4地址;通過添加 IPv6頭部封裝第二響應(yīng)報(bào)文 并發(fā)送給IPv6節(jié)點(diǎn),IPv6頭部的目的地址為IPv6節(jié)點(diǎn)的IPv6地址; 第一通信報(bào)文接收模塊,用于接收IPv4節(jié)點(diǎn)根據(jù)封裝的第一響應(yīng)報(bào)文發(fā)送的第一通 信報(bào)文,第一通信報(bào)文包括源地址為IPv4節(jié)點(diǎn)的IPv6地址、目的地址為IPv6節(jié)點(diǎn)的IPv6 地址的IPv6通信報(bào)文,以及目的地址為網(wǎng)關(guān)地址的IPv4頭部;接收IPv6節(jié)點(diǎn)根據(jù)封裝的 第二響應(yīng)報(bào)文發(fā)送的第二通信報(bào)文,第二通信報(bào)文包括源地址為IPv6節(jié)點(diǎn)的IPv4地址、目 的地址為IPv4節(jié)點(diǎn)的IPv4地址的IPv4通信報(bào)文,以及目的地址為網(wǎng)關(guān)地址的IPv6頭部; 第一通信報(bào)文發(fā)送模塊,用于去除第一通信報(bào)文的IPv4頭部并發(fā)送給IPv6節(jié)點(diǎn);去除 第二通信報(bào)文的IPv6頭部并發(fā)送給IPv4節(jié)點(diǎn); 第一通信響應(yīng)報(bào)文接收模塊,用于接收IPv6節(jié)點(diǎn)根據(jù)所述IPv6通信報(bào)文返回的第一 通信響應(yīng)報(bào)文;接收IPv4節(jié)點(diǎn)根據(jù)所述IPv4通信報(bào)文返回的第二通信響應(yīng)報(bào)文; 第一通信響應(yīng)報(bào)文發(fā)送模塊,用于通過添加 IPv4頭部封裝第一通信響應(yīng)報(bào)文并發(fā)送 給IPv4節(jié)點(diǎn),所述IPv4頭部的目的地址為IPv4節(jié)點(diǎn)的IPv4地址;通過添加 IPv6頭部封 裝第二通信響應(yīng)報(bào)文并發(fā)送給IPv6節(jié)點(diǎn),所述IPv6頭部的目的地址為IPv6節(jié)點(diǎn)的IPv6 地址。
8. 根據(jù)權(quán)利要求7所述的用于IPv4和IPv6網(wǎng)絡(luò)通信的網(wǎng)關(guān),其特征在于,所述第一請(qǐng) 求報(bào)文發(fā)送模塊包括: 地址轉(zhuǎn)換單元,用于從IPv6地址池中選取IPv6地址作為IPv4節(jié)點(diǎn)的IPv6地址,并創(chuàng) 建所述IPv4節(jié)點(diǎn)的IPv4地址與IPv6地址的第一地址映射表;從IPv4地址池中選取IPv4 地址作為IPv6節(jié)點(diǎn)的IPv4地址,并創(chuàng)建所述IPv6節(jié)點(diǎn)的IPv6地址與IPv4地址的第二地 址映射表; 協(xié)議轉(zhuǎn)換單元,用于將IPv4請(qǐng)求報(bào)文的IPv4應(yīng)用協(xié)議格式轉(zhuǎn)換為IPv6應(yīng)用協(xié)議格 式;將IPv6請(qǐng)求報(bào)文的IPv6應(yīng)用協(xié)議格式轉(zhuǎn)換為IPv4應(yīng)用協(xié)議格式。
9. 根據(jù)權(quán)利要求8所述的用于IPv4和IPv6網(wǎng)絡(luò)通信的網(wǎng)關(guān),其特征在于,第一響應(yīng)報(bào) 文的目的地址為IPv4節(jié)點(diǎn)的IPv6地址;第二響應(yīng)報(bào)文的目的地址為IPv6節(jié)點(diǎn)的IPv4地 址; 所述第一響應(yīng)報(bào)文發(fā)送模塊通過添加 IPv4頭部封裝第一響應(yīng)報(bào)文并發(fā)送給IPv4節(jié)點(diǎn) 之前,還用于根據(jù)第一地址映射表查找IPv4節(jié)點(diǎn)的IPv6地址對(duì)應(yīng)的IPv4地址,將查找的 所述IPv4地址作為IPv4頭部的目的地址; 所述第一響應(yīng)報(bào)文發(fā)送模塊通過添加 IPv6頭部封裝第二響應(yīng)報(bào)文并發(fā)送給IPv6節(jié)點(diǎn) 之前,還用于根據(jù)第二地址映射表查找IPv6節(jié)點(diǎn)的IPv4地址對(duì)應(yīng)的IPv6地址,將查找的 所述IPv6地址作為IPv6頭部的目的地址。
10. -種用于IPv4網(wǎng)絡(luò)到IPv6網(wǎng)絡(luò)通信的IPv4主機(jī),其特征在于,包括: 第二請(qǐng)求報(bào)文發(fā)送模塊,用于將生成的IPv4請(qǐng)求報(bào)文發(fā)送給對(duì)應(yīng)的IPv4域名服務(wù)器, 所述IPv4請(qǐng)求報(bào)文包含IPv6主機(jī)的域名信息; 第二響應(yīng)報(bào)文接收模塊,用于接收網(wǎng)關(guān)通過添加 IPv4頭部封裝的響應(yīng)報(bào)文,所述響應(yīng) 報(bào)文包含所述域名信息對(duì)應(yīng)的IPv6地址,所述IPv4頭部的目的地址為IPv4主機(jī)的IPv4 地址; 第二通信報(bào)文發(fā)送模塊,用于根據(jù)所述封裝的響應(yīng)報(bào)文生成通信報(bào)文并發(fā)送給網(wǎng)關(guān), 所述通信報(bào)文包括:源地址為IPv4主機(jī)的IPv6地址、目的地址為IPv6主機(jī)的IPv6地址的 IPv6通信報(bào)文;目的地址為網(wǎng)關(guān)地址的IPv4頭部; 第二通信響應(yīng)報(bào)文接收模塊,用于接收網(wǎng)關(guān)通過添加 IPv4頭部封裝的根據(jù)通信報(bào)文 返回的通信響應(yīng)報(bào)文,所述IPv4頭部的目的地址為IPv4主機(jī)的IPv4地址。
11. 根據(jù)權(quán)利要求10所述的用于IPv4網(wǎng)絡(luò)到IPv6網(wǎng)絡(luò)通信的IPv4主機(jī),其特征在 于,所述響應(yīng)報(bào)文的目的地址為IPv4節(jié)點(diǎn)的IPv6地址。
12. -種用于IPv6網(wǎng)絡(luò)到IPv4網(wǎng)絡(luò)通信的IPv6主機(jī),其特征在于,包括: 第三請(qǐng)求報(bào)文發(fā)送模塊,用于將生成的IPv6請(qǐng)求報(bào)文發(fā)送給對(duì)應(yīng)的IPv6域名服務(wù)器, 所述IPv6請(qǐng)求報(bào)文包含IPv4主機(jī)的域名信息; 第三響應(yīng)報(bào)文接收模塊,用于接收網(wǎng)關(guān)通過添加 IPv6頭部封裝的響應(yīng)報(bào)文,所述響應(yīng) 報(bào)文包含所述域名信息對(duì)應(yīng)的IPv4地址,所述IPv6頭部的目的地址為IPv6主機(jī)的IPv6 地址; 第三通信報(bào)文發(fā)送模塊,用于根據(jù)所述封裝的響應(yīng)報(bào)文生成通信報(bào)文并發(fā)送給網(wǎng)關(guān), 所述通信報(bào)文包括:源地址為IPv6主機(jī)的IPv4地址、目的地址為IPv4主機(jī)的IPv4地址的 IPv4通信報(bào)文;目的地址為網(wǎng)關(guān)地址的IPv6頭部; 第三通信響應(yīng)報(bào)文接收模塊,用于接收網(wǎng)關(guān)通過添加 IPv6頭部封裝的根據(jù)通信報(bào)文 返回的通信響應(yīng)報(bào)文,所述IPv6頭部的目的地址為IPv6主機(jī)的IPv6地址。
13. 根據(jù)權(quán)利要求12所述的用于IPv6網(wǎng)絡(luò)到IPv4網(wǎng)絡(luò)通信的IPv6主機(jī),其特征在 于,所述響應(yīng)報(bào)文的目的地址為IPv6節(jié)點(diǎn)的IPv4地址。
【文檔編號(hào)】H04L12/749GK104065579SQ201410294712
【公開日】2014年9月24日 申請(qǐng)日期:2014年6月25日 優(yōu)先權(quán)日:2014年6月25日
【發(fā)明者】伍紹秋, 楊峰, 陳文杰 申請(qǐng)人:廣州杰賽科技股份有限公司