亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種支持IPv4報文傳輸?shù)姆椒ê桶l(fā)送裝置、接收裝置制造方法

文檔序號:7817388閱讀:166來源:國知局
一種支持IPv4報文傳輸?shù)姆椒ê桶l(fā)送裝置、接收裝置制造方法
【專利摘要】本發(fā)明提供一種支持IPv4報文傳輸?shù)姆椒?,所述方法包括發(fā)送裝置接收IPv4報文;待確定IPv6報頭的字節(jié)數(shù)及其對應(yīng)標(biāo)識信息的預(yù)設(shè)位置后,將所述確定的IPv6報頭攜帶至所述接收到的IPv4報文前端,并在所述標(biāo)識信息的預(yù)設(shè)位置上設(shè)置所述轉(zhuǎn)換標(biāo)識ID,使得所述接收到的IPv4報文轉(zhuǎn)換成IPv6報文;將所述轉(zhuǎn)換成的IPv6報文發(fā)送至接收裝置。實施本發(fā)明實施例,能夠解決IPv4報文在G3-PLC通信單元中IPv6網(wǎng)絡(luò)設(shè)備通信上傳輸?shù)膯栴}。
【專利說明】一種支持IPv4報文傳輸?shù)姆椒ê桶l(fā)送裝置、接收裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及智能電網(wǎng)通信【技術(shù)領(lǐng)域】,尤其涉及一種支持IPv4報文傳輸?shù)姆椒ê桶l(fā)送裝置、接收裝置及通信網(wǎng)絡(luò)。

【背景技術(shù)】
[0002]G3-PLC是專為智能電網(wǎng)通信而設(shè)計的全球電力線通信開放協(xié)議,屬于窄帶電力線載波通信(Narrow-Band Power Line Communicat1ns,簡稱 NB-PLC)標(biāo)準(zhǔn),通常用于自動抄表(AMR)、能源控制和電網(wǎng)監(jiān)測等低速數(shù)據(jù)通信場合。隨著通信技術(shù)的發(fā)展,由于我們使用的IP (Internet Protocol,互聯(lián)網(wǎng)協(xié)議)的地址IPv4 (Vers1n 4,版本號為4),IPv4地址使用32位二進(jìn)制編碼,即4個字節(jié),每8位為一組,IPv4地址表示范圍是:0.0.0.0?255.255.255.255。由于IPv4地址最多只能使用40多億個IP地址,遠(yuǎn)遠(yuǎn)不能滿足日益增加的全球互聯(lián)網(wǎng)用戶的需求,所以定制了 IPv6 (Vers1n 6,版本號為6)協(xié)議用于G3-PLC通信單元。IPv6地址的長度是IPv4地址長度的4倍,IPv6地址使用128位二進(jìn)制編織,即16個字節(jié),表示起來也比IPv4復(fù)雜,IPv6地址的基本表達(dá)方式為:X:X:X:X:X:X:X:X,其中,X是一個4位十六進(jìn)制整數(shù),每個整數(shù)包含4個數(shù)字,每個數(shù)字由4位二進(jìn)制數(shù)來表示,每個地址包含8個整數(shù),共計128位。
[0003]目前,G3-PLC通信單元大多只支持IPv6網(wǎng)絡(luò)通信,然而大多數(shù)的主機(jī)依然是采用IPv4,當(dāng)IPv4應(yīng)用的主機(jī)將IPv4數(shù)據(jù)包傳遞給通信單元時,將無法實現(xiàn)數(shù)據(jù)的傳遞。


【發(fā)明內(nèi)容】

[0004]本發(fā)明所要解決的技術(shù)問題在于,提供一種支持IPv4報文傳輸?shù)姆椒ê桶l(fā)送裝置、接收裝置及通信網(wǎng)絡(luò),能夠解決IPv4報文在G3-PLC通信單元中IPv6網(wǎng)絡(luò)設(shè)備通信上傳輸?shù)膯栴}。
[0005]為了解決上述技術(shù)問題,本發(fā)明實施例提供了一種支持IPv4報文傳輸?shù)姆椒ǎ龇椒ò?
發(fā)送裝置接收IPv4報文;
待確定IPv6報頭的字節(jié)數(shù)及其對應(yīng)標(biāo)識信息的預(yù)設(shè)位置后,將所述確定的IPv6報頭攜帶至所述接收到的IPv4報文前端,并在所述標(biāo)識信息的預(yù)設(shè)位置上設(shè)置所述轉(zhuǎn)換標(biāo)識ID,使得所述接收到的IPv4報文轉(zhuǎn)換成IPv6報文;
將所述轉(zhuǎn)換成的IPv6報文發(fā)送至接收裝置。
[0006]其中,在所述發(fā)送裝置接收IPv4報文的步驟之前,所述方法還包括:
通過IPv4協(xié)議棧將通信數(shù)據(jù)轉(zhuǎn)換為所述接收到的IPv4報文。
[0007]其中,所述待確定IPv6報頭的字節(jié)數(shù)及其對應(yīng)標(biāo)識信息的預(yù)設(shè)位置后,將所述確定的IPv6報頭攜帶至所述接收到的IPv4報文前端,并在所述標(biāo)識信息的預(yù)設(shè)位置上設(shè)置所述轉(zhuǎn)換標(biāo)識ID,使得所述接收到的IPv4報文轉(zhuǎn)換成IPv6報文的具體步驟包括:
確定IPv6報頭為40個字節(jié),以及確定在所述40個字節(jié)的IPv6報頭中對應(yīng)標(biāo)識信息的預(yù)設(shè)位置及所述預(yù)設(shè)位置對應(yīng)的字節(jié)數(shù)為雙字節(jié);
獲取所述接收到的IPv4報文的IPv4地址,根據(jù)預(yù)設(shè)的IPv4地址與IPv6地址映射管理表,對應(yīng)修改所述40個字節(jié)的IPv6報頭中的IPv6地址和報文長度,且將所述修改的IPv6報頭攜帶至所述接收到的IPv4報文前端,并將所述標(biāo)識信息的預(yù)設(shè)位置上的雙字節(jié)修改為所述轉(zhuǎn)換標(biāo)識ID,使得所述接收到的IPv4報文轉(zhuǎn)換成IPv6報文;其中,所述IPv6地址包括源IPv6地址和目的IPv6地址。
[0008]本發(fā)明實施例還提供了一種支持IPv4報文傳輸?shù)姆椒?所述方法包括:
接收裝置接收發(fā)送裝置發(fā)送的IP v6報文,并獲取所述接收到的IPv6報文中報頭上預(yù)設(shè)位置的標(biāo)識信息;
判斷所述標(biāo)識信息是否為IPv4報文在轉(zhuǎn)換成IPv6報文中所攜帶的轉(zhuǎn)換標(biāo)識ID ;如果,是則將所述接收到的IP v6報文轉(zhuǎn)換成IPv4報文,并將所述轉(zhuǎn)換成的IPv4報文進(jìn)行數(shù)據(jù)處理。
[0009]其中,所述將所述接收到的IP v6報文轉(zhuǎn)換成IPv4報文,并將所述轉(zhuǎn)換成的IPv4報文進(jìn)行數(shù)據(jù)處理的具體步驟包括:
將所述接收到的IP V6報文的報頭去掉后轉(zhuǎn)換成IPv4報文,并將所述轉(zhuǎn)換成的IPv4報文通過IPv4協(xié)議棧轉(zhuǎn)換后獲取到通信數(shù)據(jù)。
[0010]其中,所述方法進(jìn)一步包括:
當(dāng)所述標(biāo)識信息不是IPv4報文在轉(zhuǎn)換成IPv6報文中所攜帶的轉(zhuǎn)換標(biāo)識ID時,將所述接收到的IPv6報文進(jìn)行數(shù)據(jù)處理。
[0011]其中,所述將所述接收到的IPv6報文進(jìn)行數(shù)據(jù)處理的步驟具體為:
將所述接收到的IPv6報文通過IPv6協(xié)議棧轉(zhuǎn)換后獲取到通信數(shù)據(jù)。
[0012]本發(fā)明實施例又提供了一種支持IPv4報文傳輸?shù)姆椒ǎ龇椒ò?
發(fā)送裝置接收IPv4報文;
待確定IPv6報頭的字節(jié)數(shù)及其對應(yīng)標(biāo)識信息的預(yù)設(shè)位置后,將所述確定的IPv6報頭攜帶至所述接收到的IPv4報文前端,并在所述標(biāo)識信息的預(yù)設(shè)位置上設(shè)置所述轉(zhuǎn)換標(biāo)識ID,使得所述接收到的IPv4報文轉(zhuǎn)換成IPv6報文;
將所述轉(zhuǎn)換成的IPv6報文發(fā)送至接收裝置;
所述接收裝置接收所述發(fā)送裝置發(fā)送的IP v6報文,并獲取所述接收到的IPv6報文中報頭上所述預(yù)設(shè)位置的標(biāo)識信息;
判斷所述標(biāo)識信息是否為IPv4報文在轉(zhuǎn)換成IPv6報文中所攜帶的轉(zhuǎn)換標(biāo)識ID ;如果,是則將所述接收到的IP v6報文轉(zhuǎn)換成IPv4報文,并將所述轉(zhuǎn)換成的IPv4報文進(jìn)行數(shù)據(jù)處理。
[0013]其中,在所述發(fā)送裝置接收IPv4報文的步驟之前,所述方法還包括:
通過IPv4協(xié)議棧將通信數(shù)據(jù)轉(zhuǎn)換為所述接收到的IPv4報文。
[0014]其中,所述待確定IPv6報頭的字節(jié)數(shù)及其對應(yīng)標(biāo)識信息的預(yù)設(shè)位置后,將所述確定的IPv6報頭攜帶至所述接收到的IPv4報文前端,并在所述標(biāo)識信息的預(yù)設(shè)位置上設(shè)置所述轉(zhuǎn)換標(biāo)識ID,使得所述接收到的IPv4報文轉(zhuǎn)換成IPv6報文的具體步驟包括:
確定IPv6報頭為40個字節(jié),以及確定在所述40個字節(jié)的IPv6報頭中對應(yīng)標(biāo)識信息的預(yù)設(shè)位置及所述預(yù)設(shè)位置對應(yīng)的字節(jié)數(shù)為雙字節(jié); 獲取所述接收到的IPv4報文的IPv4地址,根據(jù)預(yù)設(shè)的IPv4地址與IPv6地址映射管理表,對應(yīng)修改所述40個字節(jié)的IPv6報頭中的IPv6地址和報文長度,且將所述修改的IPv6報頭攜帶至所述接收到的IPv4報文前端,并將所述標(biāo)識信息的預(yù)設(shè)位置上的雙字節(jié)修改為所述轉(zhuǎn)換標(biāo)識ID,使得所述接收到的IPv4報文轉(zhuǎn)換成IPv6報文;其中,所述IPv6地址包括源IPv6地址和目的IPv6地址。
[0015]其中,所述將所述接收到的IP v6報文轉(zhuǎn)換成IPv4報文,并將所述轉(zhuǎn)換成的IPv4報文進(jìn)行數(shù)據(jù)處理的具體步驟包括:
將所述接收到的IP V6報文的報頭去掉后轉(zhuǎn)換成IPv4報文,并將所述轉(zhuǎn)換成的IPv4報文通過IPv4協(xié)議棧轉(zhuǎn)換后獲取到通信數(shù)據(jù)。
[0016]其中,所述方法進(jìn)一步包括:
當(dāng)所述標(biāo)識信息不是IPv4報文在轉(zhuǎn)換成IPv6報文中所攜帶的轉(zhuǎn)換標(biāo)識ID時,將所述接收到的IPv6報文進(jìn)行數(shù)據(jù)處理。
[0017]其中,所述將所述接收到的IPv6報文進(jìn)行數(shù)據(jù)處理的步驟具體為:
將所述接收到的IPv6報文通過IPv6協(xié)議棧轉(zhuǎn)換后獲取到通信數(shù)據(jù)。
[0018]本發(fā)明實施例又提供了一種支持IPv4報文傳輸?shù)陌l(fā)送裝置,所述發(fā)送裝置包括: IPv4報文接收單元,用于發(fā)送裝置接收IPv4報文;
IPv4報文轉(zhuǎn)IPv6報文單元,用于待確定IPv6報頭的字節(jié)數(shù)及其對應(yīng)標(biāo)識信息的預(yù)設(shè)位置后,將所述確定的IPv6報頭攜帶至所述接收到的IPv4報文前端,并在所述標(biāo)識信息的預(yù)設(shè)位置上設(shè)置所述轉(zhuǎn)換標(biāo)識ID,使得所述接收到的IPv4報文轉(zhuǎn)換成IPv6報文;
IPv6報文發(fā)送單元,用于將所述轉(zhuǎn)換成的IPv6報文發(fā)送至接收裝置。
[0019]其中,所述IPv4報文轉(zhuǎn)IPv6報文單元包括:
IPv6報頭確定模塊,用于確定IPv6報頭為40個字節(jié),以及確定在所述40個字節(jié)的IPv6報頭中對應(yīng)標(biāo)識信息的預(yù)設(shè)位置及所述預(yù)設(shè)位置對應(yīng)的字節(jié)數(shù)為雙字節(jié);
IPv6報文地址映射及報頭攜帶模塊,用于獲取所述接收到的IPv4報文的IPv4地址,根據(jù)預(yù)設(shè)的IPv4地址與IPv6地址映射管理表,對應(yīng)修改所述40個字節(jié)的IPv6報頭中的IPv6地址和報文長度,且將所述修改的IPv6報頭攜帶至所述接收到的IPv4報文前端,并將所述標(biāo)識信息的預(yù)設(shè)位置上的雙字節(jié)修改為所述轉(zhuǎn)換標(biāo)識ID,使得所述接收到的IPv4報文轉(zhuǎn)換成IPv6報文;其中,所述IPv6地址包括源IPv6地址和目的IPv6地址。
[0020]其中,所述發(fā)送裝置還包括:
通信數(shù)據(jù)轉(zhuǎn)IPv4報文單元,用于通過IPv4協(xié)議棧將通信數(shù)據(jù)轉(zhuǎn)換為所述接收到的IPv4報文。
[0021]本發(fā)明實施例又提供了一種支持IPv4報文傳輸?shù)慕邮昭b置,所述接收裝置包括: IP v6報文接收及解析單元,用于接收裝置接收發(fā)送裝置發(fā)送的IP v6報文,并獲取所述接收到的IPv6報文中報頭上預(yù)設(shè)位置的標(biāo)識信息
判斷單元,用于判斷所述標(biāo)識信息是否為IPv4報文在轉(zhuǎn)換成IPv6報文中所攜帶的轉(zhuǎn)換標(biāo)識ID ;
IPv6報文轉(zhuǎn)IPv4報文處理單元,用于將所述接收到的IP v6報文轉(zhuǎn)換成IPv4報文,并將所述轉(zhuǎn)換成的IPv4報文進(jìn)行數(shù)據(jù)處理。
[0022]其中,所述接收裝置還包括: IPv6報文直接處理單元,用于當(dāng)所述標(biāo)識信息不是IPv4報文在轉(zhuǎn)換成IPv6報文中所攜帶的轉(zhuǎn)換標(biāo)識ID時,將所述接收到的IPv6報文進(jìn)行數(shù)據(jù)處理。
[0023]本發(fā)明實施例又提供了一種支持IPv4報文傳輸?shù)耐ㄐ啪W(wǎng)路,所述通信網(wǎng)絡(luò)包括前述的發(fā)送裝置和前述的接收裝置。
[0024]實施本發(fā)明實施例,具有如下有益效果:
在本發(fā)明實施例中,由于發(fā)送裝置可將通信數(shù)據(jù)處理成IPv4報文,并通過在IPv4報文前加上若干字節(jié)的IPv6報頭,以及在IPv6報頭中預(yù)定位置設(shè)置轉(zhuǎn)換標(biāo)識ID,將接收到的IPv4報文轉(zhuǎn)換為IPv6報文進(jìn)行傳輸,同時在接收裝置對發(fā)送裝置發(fā)送的IPv6報文接收及解析,并將解析后的IPv6報文還原成IPv4報文后進(jìn)行數(shù)據(jù)處理,因此能夠?qū)崿F(xiàn)G3-PLC通信中IPv6網(wǎng)絡(luò)設(shè)備支持IPv4報文傳輸。

【專利附圖】

【附圖說明】
[0025]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,根據(jù)這些附圖獲得其他的附圖仍屬于本發(fā)明的范疇。
[0026]圖1為本發(fā)明實施例提供的支持IPv4報文傳輸?shù)姆椒ǖ囊粋€實施例的流程圖; 圖2為本發(fā)明實施例提供的支持IPv4報文傳輸?shù)姆椒ǖ牧硪粋€實施例的流程圖;
圖3為本發(fā)明實施例提供的支持IPv4報文傳輸?shù)姆椒ǖ挠忠粋€實施例的流程圖;
圖4為本發(fā)明實施例提供的支持IPv4報文傳輸?shù)陌l(fā)送裝置的一個實施例的結(jié)構(gòu)示意圖;
圖5為本發(fā)明實施例提供的支持IPv4報文傳輸?shù)慕邮昭b置的一個實施例的結(jié)構(gòu)示意圖;
圖6為本發(fā)明實施例提供的支持IPv4報文傳輸?shù)耐ㄐ啪W(wǎng)絡(luò)的一個實施例的結(jié)構(gòu)示意圖。

【具體實施方式】
[0027]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明作進(jìn)一步地詳細(xì)描述。
[0028]如圖1所示,為本發(fā)明實施例提供的一種支持IPv4報文傳輸?shù)姆椒ǖ膶嵤├谠搶嵤├?,所述方法示出了發(fā)送裝置側(cè)的處理流程,具體包括:
步驟S101、發(fā)送裝置接收IPv4報文;
在步驟SlOl之前還包括步驟:通過IPv4協(xié)議棧將通信數(shù)據(jù)轉(zhuǎn)換為所述接收到的IPv4報文。
[0029]步驟S102、待確定IPv6報頭的字節(jié)數(shù)及其對應(yīng)標(biāo)識信息的預(yù)設(shè)位置后,將所述確定的IPv6報頭攜帶至所述接收到的IPv4報文前端,并在所述標(biāo)識信息的預(yù)設(shè)位置上設(shè)置所述轉(zhuǎn)換標(biāo)識ID,使得所述接收到的IPv4報文轉(zhuǎn)換成IPv6報文;
具體為,確定IPv6報頭為40個字節(jié),以及確定在所述40個字節(jié)的IPv6報頭中對應(yīng)標(biāo)識信息的預(yù)設(shè)位置及所述預(yù)設(shè)位置對應(yīng)的字節(jié)數(shù)為雙字節(jié); 獲取所述接收到的IPv4報文的IPv4地址,根據(jù)預(yù)設(shè)的IPv4地址與IPv6地址映射管理表,對應(yīng)修改所述40個字節(jié)的IPv6報頭中的IPv6地址和報文長度,且將所述修改的IPv6報頭攜帶至所述接收到的IPv4報文前端,并將所述標(biāo)識信息的預(yù)設(shè)位置上的雙字節(jié)修改為所述轉(zhuǎn)換標(biāo)識ID,使得所述接收到的IPv4報文轉(zhuǎn)換成IPv6報文;其中,所述IPv6地址包括源IPv6地址和目的IPv6地址。
[0030]步驟S103、將所述轉(zhuǎn)換成的IPv6報文發(fā)送至接收裝置。
[0031]如圖2所示,為本發(fā)明實施例提供的另一種支持IPv4報文傳輸?shù)姆椒ǖ膶嵤├谠搶嵤├?,所述方法示出了接收裝置側(cè)的處理流程,具體包括:
步驟S201、接收裝置接收發(fā)送裝置發(fā)送的IP v6報文,并獲取所述接收到的IPv6報文中報頭上預(yù)設(shè)位置的標(biāo)識信息;
步驟S202、判斷所述標(biāo)識信息是否為IPv4報文在轉(zhuǎn)換成IPv6報文中所攜帶的轉(zhuǎn)換標(biāo)識ID ;如果是,則執(zhí)行下一步驟S203 ;如果否,則跳轉(zhuǎn)到步驟S204 ;
步驟S203、將所述接收到的IP v6報文轉(zhuǎn)換成IPv4報文,并將所述轉(zhuǎn)換成的IPv4報文進(jìn)行數(shù)據(jù)處理。
[0032]具體為,將所述接收到的IP v6報文的報頭去掉后轉(zhuǎn)換成IPv4報文,并將所述轉(zhuǎn)換成的IPv4報文通過IPv4協(xié)議棧轉(zhuǎn)換后獲取到通信數(shù)據(jù)。
[0033]步驟S204、將所述接收到的IPv6報文進(jìn)行數(shù)據(jù)處理;
具體為,將所述接收到的IPv6報文通過IPv6協(xié)議棧轉(zhuǎn)換后獲取到通信數(shù)據(jù)。
[0034]如圖3所示,為本發(fā)明實施例提供的又一種支持IPv4報文傳輸?shù)姆椒ǖ膶嵤├?,在該實施例中,所述方法示出了發(fā)送裝置側(cè)和接收裝置側(cè)的處理流程,具體包括:
步驟S301、發(fā)送裝置接收IPv4報文;
在步驟S301之前還包括步驟:通過IPv4協(xié)議棧將通信數(shù)據(jù)轉(zhuǎn)換為所述接收到的IPv4報文。
[0035]步驟S302、待確定IPv6報頭的字節(jié)數(shù)及其對應(yīng)標(biāo)識信息的預(yù)設(shè)位置后,將所述確定的IPv6報頭攜帶至所述接收到的IPv4報文前端,并在所述標(biāo)識信息的預(yù)設(shè)位置上設(shè)置所述轉(zhuǎn)換標(biāo)識ID,使得所述接收到的IPv4報文轉(zhuǎn)換成IPv6報文;
具體為,確定IPv6報頭為40個字節(jié),以及確定在所述40個字節(jié)的IPv6報頭中對應(yīng)標(biāo)識信息的預(yù)設(shè)位置及所述預(yù)設(shè)位置對應(yīng)的字節(jié)數(shù)為雙字節(jié);
獲取所述接收到的IPv4報文的IPv4地址,根據(jù)預(yù)設(shè)的IPv4地址與IPv6地址映射管理表,對應(yīng)修改所述40個字節(jié)的IPv6報頭中的IPv6地址和報文長度,且將所述修改的IPv6報頭攜帶至所述接收到的IPv4報文前端,并將所述標(biāo)識信息的預(yù)設(shè)位置上的雙字節(jié)修改為所述轉(zhuǎn)換標(biāo)識ID,使得所述接收到的IPv4報文轉(zhuǎn)換成IPv6報文;其中,所述IPv6地址包括源IPv6地址和目的IPv6地址。
[0036]步驟S303、將所述轉(zhuǎn)換成的IPv6報文發(fā)送至接收裝置;
步驟S304、所述接收裝置接收所述發(fā)送裝置發(fā)送的IP v6報文,并獲取所述接收到的IPv6報文中報頭上所述預(yù)設(shè)位置的標(biāo)識信息;
步驟S305、判斷所述標(biāo)識信息是否為IPv4報文在轉(zhuǎn)換成IPv6報文中所攜帶的轉(zhuǎn)換標(biāo)識ID ;如果是,則執(zhí)行下一步驟S206 ;如果否,則跳轉(zhuǎn)到步驟S207 ;
步驟S306、將所述接收到的IP v6報文轉(zhuǎn)換成IPv4報文,并將所述轉(zhuǎn)換成的IPv4報文進(jìn)行數(shù)據(jù)處理。
[0037]具體為,將所述接收到的IP v6報文的報頭去掉后轉(zhuǎn)換成IPv4報文,并將所述轉(zhuǎn)換成的IPv4報文通過IPv4協(xié)議棧轉(zhuǎn)換后獲取到通信數(shù)據(jù)。
[0038]步驟S307、將所述接收到的IPv6報文進(jìn)行數(shù)據(jù)處理;
具體為,將所述接收到的IPv6報文通過IPv6協(xié)議棧轉(zhuǎn)換后獲取到通信數(shù)據(jù)。
[0039]如圖4所示,為本發(fā)明實施例提供的一種支持IPv4報文傳輸?shù)陌l(fā)送裝置的實施例,在該實施例中,所述發(fā)送裝置包括:
IPv4報文接收單元410,用于發(fā)送裝置接收IPv4報文;
IPv4報文轉(zhuǎn)IPv6報文單元420,用于待確定IPv6報頭的字節(jié)數(shù)及其對應(yīng)標(biāo)識信息的預(yù)設(shè)位置后,將所述確定的IPv6報頭攜帶至所述接收到的IPv4報文前端,并在所述標(biāo)識信息的預(yù)設(shè)位置上設(shè)置所述轉(zhuǎn)換標(biāo)識ID,使得所述接收到的IPv4報文轉(zhuǎn)換成IPv6報文;IPv6報文發(fā)送單元430,用于將所述轉(zhuǎn)換成的IPv6報文發(fā)送至接收裝置。
[0040]其中,所述IPv4報文轉(zhuǎn)IPv6報文單元420包括:
IPv6報頭確定模塊4201,用于確定IPv6報頭為40個字節(jié),以及確定在所述40個字節(jié)的IPv6報頭中對應(yīng)標(biāo)識信息的預(yù)設(shè)位置及所述預(yù)設(shè)位置對應(yīng)的字節(jié)數(shù)為雙字節(jié);
IPv6報文地址映射及報頭攜帶模塊4202,用于獲取所述接收到的IPv4報文的IPv4地址,根據(jù)預(yù)設(shè)的IPv4地址與IPv6地址映射管理表,對應(yīng)修改所述40個字節(jié)的IPv6報頭中的IPv6地址和報文長度,且將所述修改的IPv6報頭攜帶至所述接收到的IPv4報文前端,并將所述標(biāo)識信息的預(yù)設(shè)位置上的雙字節(jié)修改為所述轉(zhuǎn)換標(biāo)識ID,使得所述接收到的IPv4報文轉(zhuǎn)換成IPv6報文;其中,所述IPv6地址包括源IPv6地址和目的IPv6地址。
[0041]其中,所述發(fā)送裝置還包括:
通信數(shù)據(jù)轉(zhuǎn)IPv4報文單元440,用于通過IPv4協(xié)議棧將通信數(shù)據(jù)轉(zhuǎn)換為所述接收到的IPv4報文。
[0042]如圖5所示,為本發(fā)明實施例提供的一種支持IPv4報文傳輸?shù)慕邮昭b置的實施例,在該實施例中,所述接收裝置包括:
IP V6報文接收及解析單元510,用于接收裝置接收發(fā)送裝置發(fā)送的IP V6報文,并獲取所述接收到的IPv6報文中報頭上預(yù)設(shè)位置的標(biāo)識信息
判斷單元520,用于判斷所述標(biāo)識信息是否為IPv4報文在轉(zhuǎn)換成IPv6報文中所攜帶的轉(zhuǎn)換標(biāo)識ID ;
IPv6報文轉(zhuǎn)IPv4報文處理單元530,用于將所述接收到的IP v6報文轉(zhuǎn)換成IPv4報文,并將所述轉(zhuǎn)換成的IPv4報文進(jìn)行數(shù)據(jù)處理。
[0043]其中,所述接收裝置還包括:
IPv6報文直接處理單元540,用于當(dāng)所述標(biāo)識信息不是IPv4報文在轉(zhuǎn)換成IPv6報文中所攜帶的轉(zhuǎn)換標(biāo)識ID時,將所述接收到的IPv6報文進(jìn)行數(shù)據(jù)處理。
[0044]如圖6所示,為本發(fā)明實施例提供的一種支持IPv4報文傳輸?shù)耐ㄐ啪W(wǎng)路,在該實施例中,所述通信網(wǎng)絡(luò)包括如圖4中的發(fā)送裝置和如圖5中的接收裝置,具體的細(xì)節(jié)可以參照前述對圖4和圖5的描述。
[0045]實施本發(fā)明實施例,具有如下有益效果:
在本發(fā)明實施例中,由于發(fā)送裝置可將通信數(shù)據(jù)處理成IPv4報文,并通過在IPv4報文前加上若干字節(jié)的IPv6報頭,以及在IPv6報頭中預(yù)定位置設(shè)置轉(zhuǎn)換標(biāo)識ID,將接收到的IPv4報文轉(zhuǎn)換為IPv6報文進(jìn)行傳輸,同時在接收裝置對發(fā)送裝置發(fā)送的IPv6報文接收及解析,并將解析后的IPv6報文還原成IPv4報文后進(jìn)行數(shù)據(jù)處理,因此能夠?qū)崿F(xiàn)G3-PLC通信中IPv6網(wǎng)絡(luò)設(shè)備支持IPv4報文傳輸。
[0046]值得注意的是,上述系統(tǒng)實施例中,所包括的各個系統(tǒng)單元只是按照功能邏輯進(jìn)行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應(yīng)的功能即可;另外,各功能單元的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護(hù)范圍。
[0047]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中,所述的存儲介質(zhì),如R0M/RAM、磁盤、光盤等。
[0048]以上所揭露的僅為本發(fā)明一種較佳實施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【權(quán)利要求】
1.一種支持IPv4報文傳輸?shù)姆椒?其特征在于,所述方法包括: 發(fā)送裝置接收IPv4報文; 待確定IPv6報頭的字節(jié)數(shù)及其對應(yīng)標(biāo)識信息的預(yù)設(shè)位置后,將所述確定的IPv6報頭攜帶至所述接收到的IPv4報文前端,并在所述標(biāo)識信息的預(yù)設(shè)位置上設(shè)置所述轉(zhuǎn)換標(biāo)識ID,使得所述接收到的IPv4報文轉(zhuǎn)換成IPv6報文; 將所述轉(zhuǎn)換成的IPv6報文發(fā)送至接收裝置。
2.如權(quán)利要求1所述的方法,其特征在于,在所述發(fā)送裝置接收IPv4報文的步驟之前,所述方法還包括: 通過IPv4協(xié)議棧將通信數(shù)據(jù)轉(zhuǎn)換為所述接收到的IPv4報文。
3.如權(quán)利要求1所述的方法,其特征在于,所述待確定IPv6報頭的字節(jié)數(shù)及其對應(yīng)標(biāo)識信息的預(yù)設(shè)位置后,將所述確定的IPv6報頭攜帶至所述接收到的IPv4報文前端,并在所述標(biāo)識信息的預(yù)設(shè)位置上設(shè)置所述轉(zhuǎn)換標(biāo)識ID,使得所述接收到的IPv4報文轉(zhuǎn)換成IPv6報文的具體步驟包括: 確定IPv6報頭為40個字節(jié),以及確定在所述40個字節(jié)的IPv6報頭中對應(yīng)標(biāo)識信息的預(yù)設(shè)位置及所述預(yù)設(shè)位置對應(yīng)的字節(jié)數(shù)為雙字節(jié); 獲取所述接收到的IPv4報文的IPv4地址,根據(jù)預(yù)設(shè)的IPv4地址與IPv6地址映射管理表,對應(yīng)修改所述40個字節(jié)的IPv6報頭中的IPv6地址和報文長度,且將所述修改的IPv6報頭攜帶至所述接收到的IPv4報文前端,并將所述標(biāo)識信息的預(yù)設(shè)位置上的雙字節(jié)修改為所述轉(zhuǎn)換標(biāo)識ID,使得所述接收到的IPv4報文轉(zhuǎn)換成IPv6報文;其中,所述IPv6地址包括源IPv6地址和目的IPv6地址。
4.一種支持IPv4報文傳輸?shù)姆椒?其特征在于,所述方法包括: 接收裝置接收發(fā)送裝置發(fā)送的IP v6報文,并獲取所述接收到的IPv6報文中報頭上預(yù)設(shè)位置的標(biāo)識信息; 判斷所述標(biāo)識信息是否為IPv4報文在轉(zhuǎn)換成IPv6報文中所攜帶的轉(zhuǎn)換標(biāo)識ID ; 如果,是則將所述接收到的IP v6報文轉(zhuǎn)換成IPv4報文,并將所述轉(zhuǎn)換成的IPv4報文進(jìn)行數(shù)據(jù)處理。
5.如權(quán)利要求4所述的方法,其特征在于,所述將所述接收到的IPv6報文轉(zhuǎn)換成IPv4報文,并將所述轉(zhuǎn)換成的IPv4報文進(jìn)行數(shù)據(jù)處理的具體步驟包括: 將所述接收到的IP v6報文的報頭去掉后轉(zhuǎn)換成IPv4報文,并將所述轉(zhuǎn)換成的IPv4報文通過IPv4協(xié)議棧轉(zhuǎn)換后獲取到通信數(shù)據(jù)。
6.如權(quán)利要求4所述的方法,其特征在于,所述方法進(jìn)一步包括: 當(dāng)所述標(biāo)識信息不是IPv4報文在轉(zhuǎn)換成IPv6報文中所攜帶的轉(zhuǎn)換標(biāo)識ID時,將所述接收到的IPv6報文進(jìn)行數(shù)據(jù)處理。
7.如權(quán)利要求6所述的方法,其特征在于,所述將所述接收到的IPv6報文進(jìn)行數(shù)據(jù)處理的步驟具體為: 將所述接收到的IPv6報文通過IPv6協(xié)議棧轉(zhuǎn)換后獲取到通信數(shù)據(jù)。
8.一種支持IPv4報文傳輸?shù)姆椒?其特征在于,所述方法包括: 發(fā)送裝置接收IPv4報文; 待確定IPv6報頭的字節(jié)數(shù)及其對應(yīng)標(biāo)識信息的預(yù)設(shè)位置后,將所述確定的IPv6報頭攜帶至所述接收到的IPv4報文前端,并在所述標(biāo)識信息的預(yù)設(shè)位置上設(shè)置所述轉(zhuǎn)換標(biāo)識ID,使得所述接收到的IPv4報文轉(zhuǎn)換成IPv6報文; 將所述轉(zhuǎn)換成的IPv6報文發(fā)送至接收裝置; 所述接收裝置接收所述發(fā)送裝置發(fā)送的IP v6報文,并獲取所述接收到的IPv6報文中報頭上所述預(yù)設(shè)位置的標(biāo)識信息; 判斷所述標(biāo)識信息是否為IPv4報文在轉(zhuǎn)換成IPv6報文中所攜帶的轉(zhuǎn)換標(biāo)識ID ; 如果,是則將所述接收到的IP v6報文轉(zhuǎn)換成IPv4報文,并將所述轉(zhuǎn)換成的IPv4報文進(jìn)行數(shù)據(jù)處理。
9.如權(quán)利要求8所述的方法,其特征在于,在所述發(fā)送裝置接收IPv4報文的步驟之前,所述方法還包括: 通過IPv4協(xié)議棧將通信數(shù)據(jù)轉(zhuǎn)換為所述接收到的IPv4報文。
10.如權(quán)利要求8所述的方法,其特征在于,所述待確定IPv6報頭的字節(jié)數(shù)及其對應(yīng)標(biāo)識信息的預(yù)設(shè)位置后,將所述確定的IPv6報頭攜帶至所述接收到的IPv4報文前端,并在所述標(biāo)識信息的預(yù)設(shè)位置上設(shè)置所述轉(zhuǎn)換標(biāo)識ID,使得所述接收到的IPv4報文轉(zhuǎn)換成IPv6報文的具體步驟包括: 確定IPv6報頭為40個字節(jié),以及確定在所述40個字節(jié)的IPv6報頭中對應(yīng)標(biāo)識信息的預(yù)設(shè)位置及所述預(yù)設(shè)位置對應(yīng)的字節(jié)數(shù)為雙字節(jié); 獲取所述接收到的IPv4報文的IPv4地址,根據(jù)預(yù)設(shè)的IPv4地址與IPv6地址映射管理表,對應(yīng)修改所述40個字節(jié)的IPv6報頭中的IPv6地址和報文長度,且將所述修改的IPv6報頭攜帶至所述接收到的IPv4報文前端,并將所述標(biāo)識信息的預(yù)設(shè)位置上的雙字節(jié)修改為所述轉(zhuǎn)換標(biāo)識ID,使得所述接收到的IPv4報文轉(zhuǎn)換成IPv6報文;其中,所述IPv6地址包括源IPv6地址和目的IPv6地址。
11.如權(quán)利要求8所述的方法,其特征在于,所述將所述接收到的IPv6報文轉(zhuǎn)換成IPv4報文,并將所述轉(zhuǎn)換成的IPv4報文進(jìn)行數(shù)據(jù)處理的具體步驟包括: 將所述接收到的IP v6報文的報頭去掉后轉(zhuǎn)換成IPv4報文,并將所述轉(zhuǎn)換成的IPv4報文通過IPv4協(xié)議棧轉(zhuǎn)換后獲取到通信數(shù)據(jù)。
12.如權(quán)利要求8所述的方法,其特征在于,所述方法進(jìn)一步包括: 當(dāng)所述標(biāo)識信息不是IPv4報文在轉(zhuǎn)換成IPv6報文中所攜帶的轉(zhuǎn)換標(biāo)識ID時,將所述接收到的IPv6報文進(jìn)行數(shù)據(jù)處理。
13.如權(quán)利要求12所述的方法,其特征在于,所述將所述接收到的IPv6報文進(jìn)行數(shù)據(jù)處理的步驟具體為: 將所述接收到的IPv6報文通過IPv6協(xié)議棧轉(zhuǎn)換后獲取到通信數(shù)據(jù)。
14.一種支持IPv4報文傳輸?shù)陌l(fā)送裝置,其特征在于,所述發(fā)送裝置包括: IPv4報文接收單元,用于發(fā)送裝置接收IPv4報文; IPv4報文轉(zhuǎn)IPv6報文單元,用于待確定IPv6報頭的字節(jié)數(shù)及其對應(yīng)標(biāo)識信息的預(yù)設(shè)位置后,將所述確定的IPv6報頭攜帶至所述接收到的IPv4報文前端,并在所述標(biāo)識信息的預(yù)設(shè)位置上設(shè)置所述轉(zhuǎn)換標(biāo)識ID,使得所述接收到的IPv4報文轉(zhuǎn)換成IPv6報文; IPv6報文發(fā)送單元,用于將所述轉(zhuǎn)換成的IPv6報文發(fā)送至接收裝置。
15.如權(quán)利要求14所述的發(fā)送裝置,其特征在于,所述IPv4報文轉(zhuǎn)IPv6報文單元包括: IPv6報頭確定模塊,用于確定IPv6報頭為40個字節(jié),以及確定在所述40個字節(jié)的IPv6報頭中對應(yīng)標(biāo)識信息的預(yù)設(shè)位置及所述預(yù)設(shè)位置對應(yīng)的字節(jié)數(shù)為雙字節(jié); IPv6報文地址映射及報頭攜帶模塊,用于獲取所述接收到的IPv4報文的IPv4地址,根據(jù)預(yù)設(shè)的IPv4地址與IPv6地址映射管理表,對應(yīng)修改所述40個字節(jié)的IPv6報頭中的IPv6地址和報文長度,且將所述修改的IPv6報頭攜帶至所述接收到的IPv4報文前端,并將所述標(biāo)識信息的預(yù)設(shè)位置上的雙字節(jié)修改為所述轉(zhuǎn)換標(biāo)識ID,使得所述接收到的IPv4報文轉(zhuǎn)換成IPv6報文;其中,所述IPv6地址包括源IPv6地址和目的IPv6地址。
16.如權(quán)利要求14所述的發(fā)送裝置,其特征在于,所述發(fā)送裝置還包括: 通信數(shù)據(jù)轉(zhuǎn)IPv4報文單元,用于通過IPv4協(xié)議棧將通信數(shù)據(jù)轉(zhuǎn)換為所述接收到的IPv4報文。
17.一種支持IPv4報文傳輸?shù)慕邮昭b置,其特征在于,所述接收裝置包括: IP v6報文接收及解析單元,用于接收裝置接收發(fā)送裝置發(fā)送的IP v6報文,并獲取所述接收到的IPv6報文中報頭上預(yù)設(shè)位置的標(biāo)識信息 判斷單元,用于判斷所述標(biāo)識信息是否為IPv4報文在轉(zhuǎn)換成IPv6報文中所攜帶的轉(zhuǎn)換標(biāo)識ID ; IPv6報文轉(zhuǎn)IPv4報文處理單元,用于將所述接收到的IP v6報文轉(zhuǎn)換成IPv4報文,并將所述轉(zhuǎn)換成的IPv4報文進(jìn)行數(shù)據(jù)處理。
18.如權(quán)利要求17所述的接收裝置,其特征在于,所述接收裝置還包括: IPv6報文直接處理單元,用于當(dāng)所述標(biāo)識信息不是IPv4報文在轉(zhuǎn)換成IPv6報文中所攜帶的轉(zhuǎn)換標(biāo)識ID時,將所述接收到的IPv6報文進(jìn)行數(shù)據(jù)處理。
19.一種支持IPv4報文傳輸?shù)耐ㄐ啪W(wǎng)路,其特征在于,所述通信網(wǎng)絡(luò)包括如權(quán)利要求14至16中任一項所述的發(fā)送裝置和如權(quán)利要求17或18所述的接收裝置。
【文檔編號】H04L12/749GK104333513SQ201410566409
【公開日】2015年2月4日 申請日期:2014年10月23日 優(yōu)先權(quán)日:2014年10月23日
【發(fā)明者】李艷, 高強(qiáng), 胡子珩, 徐旭輝, 周建勇, 吳謙, 鄭澤鱗, 周和秘, 李宗啟 申請人:深圳供電局有限公司, 深圳市晟思智能電網(wǎng)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1