實(shí)現(xiàn)網(wǎng)絡(luò)地址轉(zhuǎn)換的方法
【專利摘要】本發(fā)明公開了一種實(shí)現(xiàn)網(wǎng)絡(luò)地址轉(zhuǎn)換的方法所述方法包括以下步驟:S1:接收需要進(jìn)行網(wǎng)絡(luò)地址端口轉(zhuǎn)換處理的當(dāng)前數(shù)據(jù)報,所述數(shù)據(jù)報的格式為:|第一目的IP地址?第一原IP地址|第二目的IP地址?第二原IP地址|目的端口號?原端口號|數(shù)據(jù)|,實(shí)現(xiàn)當(dāng)前數(shù)據(jù)報的第一原IP地址與公網(wǎng)IP地址之間的轉(zhuǎn)換;S2:所述當(dāng)前數(shù)據(jù)報的公網(wǎng)IP地址具有N個端口,所述N的取值范圍為0~65535之間的整數(shù),根據(jù)當(dāng)前數(shù)據(jù)報的目的公網(wǎng)IP地址來選擇所述N個端口中的未被分配出去的端口號替換原端口號;S3:將替換后形成的數(shù)據(jù)報放入連接表中,若預(yù)設(shè)時間內(nèi)未接收到與所述連接表中的數(shù)據(jù)報相同的數(shù)據(jù)報,則釋放所述公網(wǎng)端口號。
【專利說明】實(shí)現(xiàn)網(wǎng)絡(luò)地址轉(zhuǎn)換的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通信【技術(shù)領(lǐng)域】,特別涉及一種實(shí)現(xiàn)網(wǎng)絡(luò)地址轉(zhuǎn)換的方法。
【背景技術(shù)】
[0002]網(wǎng)絡(luò)地址端口轉(zhuǎn)換(PORT ADDRESS TRANSLATION,PAT)是NAT的一種變形,準(zhǔn)許多個私網(wǎng)地址映射到同一個公網(wǎng)地址上,也可稱為“多對一地址轉(zhuǎn)換”或“地址復(fù)用”。PAT同時映射IP地址和端口號,來自不同私網(wǎng)地址的數(shù)據(jù)報的源地址可以映射到同一公網(wǎng)地址,但這些來自不同私網(wǎng)地址的數(shù)據(jù)報的端口號被轉(zhuǎn)換為該同一公網(wǎng)地址的不同端口號,因而能共享同一公網(wǎng)地址。即PAT實(shí) 現(xiàn)“私網(wǎng)地址+私網(wǎng)端口號”與“公網(wǎng)地址+公網(wǎng)端口號”之間的轉(zhuǎn)換。因此,在PAT中除了公網(wǎng)地址的管理以外,公網(wǎng)端口的管理也至關(guān)重要,關(guān)系到“多對一地址轉(zhuǎn)換”中“多”到底是多少。目前,PAT的端口管理采用端口隊(duì)列,其中,端口隊(duì)列的起始端口和終止端口可以支持產(chǎn)品定制。當(dāng)數(shù)據(jù)報做PAT處理時,使用公網(wǎng)IP地址的端口號(端口取值范圍為O到65535)進(jìn)行轉(zhuǎn)換時,將報文中的原IP地址(即私網(wǎng)IP地址)替換為該公網(wǎng)IP地址,并將私網(wǎng)端口號替換為(-65535中任一閑置的端口號,至此完成一次PAT地址轉(zhuǎn)換過程。但此方法只能對UDP或TCP類型的報文進(jìn)行轉(zhuǎn)換,其他報文無法應(yīng)用此方法進(jìn)行PAT地址轉(zhuǎn)換。
[0003]因此,需要一種方法以解決ipv4 over ipv6、ipv6 over ipv4、ipv4 over ipv4和ipv6 over ipv6四種隧道報文無法進(jìn)行pat地址轉(zhuǎn)換的問題。
【發(fā)明內(nèi)容】
[0004](一)要解決的技術(shù)問題
[0005]本發(fā)明要解決的技術(shù)問題是如何對IPV4 over IPV4、IPV6 over
[0006]IPV6、IPV4 over IPV6、IPV6 over IPV4 報文進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換。
[0007](二)技術(shù)方案
[0008]為解決上述技術(shù)問題,本發(fā)明提供了一種實(shí)現(xiàn)網(wǎng)絡(luò)地址轉(zhuǎn)換的方法,所述方法包括以下步驟:
[0009]一種實(shí)現(xiàn)網(wǎng)絡(luò)地址轉(zhuǎn)換的方法,其特征在于,所述方法包括以下步驟:
[0010]S1:接收需要進(jìn)行網(wǎng)絡(luò)地址端口轉(zhuǎn)換處理的當(dāng)前數(shù)據(jù)報,所述數(shù)據(jù)報的格式為:
[0011]I第一目的IP地址第一原IP地址I第二目的IP地址第二原IP地址I目的端口號原端口號I數(shù)據(jù)
[0012]實(shí)現(xiàn)當(dāng)前數(shù)據(jù)報的第一原IP地址與公網(wǎng)IP地址之間的轉(zhuǎn)換;
[0013]S2:所述當(dāng)前數(shù)據(jù)報的公網(wǎng)IP地址具有N個端口,所述N的取值范圍為O飛5535之間的整數(shù),
[0014]根據(jù)當(dāng)前數(shù)據(jù)報的目的公網(wǎng)IP地址來選擇所述N個端口中的未被分配出去的端口號替換原端口號;
[0015]S3:將替換后形成的數(shù)據(jù)報放入連接表中,若預(yù)設(shè)時間內(nèi)未接收到與所述連接表中的數(shù)據(jù)報相同的數(shù)據(jù)報,則釋放所述公網(wǎng)端口號。
[0016]所述預(yù)設(shè)時間為三十分鐘。
[0017]所述數(shù)據(jù)報的種類為ipv4 over ipv6、ipv6 over ipv4、ipv4 over ipv4 或 ipv6over ipv6中的任一種。
[0018](三)有益效果
[0019]本發(fā)明的pat 地址轉(zhuǎn)換方法對 IPV4 over IPV4、IPV6 over IPV6、
[0020]IPV4 over IPV6 ,IPV6 over IPV4報文的第一個IP頭中的原IP地址和第二個IP頭后面的原端口號進(jìn)行替換,從而完成這四種報文的網(wǎng)絡(luò)地址的轉(zhuǎn)換。
【具體實(shí)施方式】
[0021]下面對本發(fā)明的【具體實(shí)施方式】作進(jìn)一步詳細(xì)描述。以下實(shí)施例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。
[0022]本實(shí)施方式的方法包括以下步驟:
[0023]S1:接收需要進(jìn)行網(wǎng)絡(luò)地址端口轉(zhuǎn)換處理的當(dāng)前數(shù)據(jù)報,所述數(shù)據(jù)報的格式為:
[0024]I第一目的IP地址第一原IP地址I第二目的IP地址第二原IP地址I目的端口號原端口號I數(shù)據(jù)
[0025]實(shí)現(xiàn)當(dāng)前數(shù)據(jù)報的第一原IP地址與公網(wǎng)IP地址之間的轉(zhuǎn)換;
[0026]S2:所述當(dāng)前數(shù)據(jù)報的公網(wǎng)IP地址具有N個端口,所述N的取值范圍為O飛5535之間的整數(shù),
[0027]根據(jù)當(dāng)前數(shù)據(jù)報的目的公網(wǎng)IP地址來選擇所述N個端口中的未被分配出去的端口號替換原端口號;
[0028]S3:將替換后形成的數(shù)據(jù)報放入連接表中,若預(yù)設(shè)時間內(nèi)未接收到與所述連接表中的數(shù)據(jù)報相同的數(shù)據(jù)報,則釋放所述公網(wǎng)端口號。
[0029]優(yōu)選地,所述預(yù)設(shè)時間是30分鐘。
[0030]本發(fā)明的PAT地址轉(zhuǎn)換方法適用于以下四種格式的數(shù)據(jù)報:
[0031]A、IPV4 over IPV4,第一目的IP地址和第一原IP地址分別為目的IPV4地址和原IPV4地址,第二目的IP地址和第二 IP地址分別為IPV4地址和原IPV4地址;
[0032]B、IPV6 over IPV6,第一目的IP地址和第一原IP地址分別為目的IPV6地址和原IPV6地址,第二目的IP地址和第二 IP地址分別為IPV6地址和原IPV6地址;
[0033]C、IPV4 over IPV6,第一目的IP地址和第一原IP地址分別為目的IPV4地址和原IPV4地址,第二目的IP地址和第二 IP地址分別為IPV6地址和原IPV6地址;
[0034]D,IPV6 over IPV4,第一目的IP地址和第一原IP地址分別為目的IPV6地址和原IPV6地址,第二目的IP地址和第二 IP地址分別為IPV4地址和原IPV4地址。
[0035]本發(fā)明的pat 地址轉(zhuǎn)換方法對 IPV4 over IPV4、IPV6 over IPV6、
[0036]IPV4 over IPV6 ,IPV6 over IPV4報文的第一個IP頭中的原IP地址和第二個IP頭后面的原端口號進(jìn)行替換,從而完成這四種報文的網(wǎng)絡(luò)地址的轉(zhuǎn)換。
[0037]以上實(shí)施方式僅用于說明本發(fā)明,而并非對本發(fā)明的限制,有關(guān)【技術(shù)領(lǐng)域】的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護(hù)范圍應(yīng)由權(quán)利要求限定。
【權(quán)利要求】
1.實(shí)現(xiàn)網(wǎng)絡(luò)地址轉(zhuǎn)換的方法,其特征在于,所述方法包括以下步驟:S1:接收需要進(jìn)行網(wǎng)絡(luò)地址端口轉(zhuǎn)換處理的當(dāng)前數(shù)據(jù)報,所述數(shù)據(jù)報的格式為:第一目的IP地址第一原IP地址I第二目的IP地址第二原IP地址I目的端口號原端口號I數(shù)據(jù)實(shí)現(xiàn)當(dāng)前數(shù)據(jù)報的第一原IP地址與公網(wǎng)IP地址之間的轉(zhuǎn)換;S2:所述當(dāng)前數(shù)據(jù)報的公網(wǎng)IP地址具有N個端口,所述N的取值范圍為(65535之間的整數(shù),根據(jù)當(dāng)前數(shù)據(jù)報的目的公網(wǎng)IP地址來選擇所述N個端口中的未被分配出去的端口號替換原端口號;S3:將替換后形成的數(shù)據(jù)報放入連接表中,若預(yù)設(shè)時間內(nèi)未接收到與所述連接表中的數(shù)據(jù)報相同的數(shù)據(jù)報,則釋放所述公網(wǎng)端口號。
2.如權(quán)利要求1所述實(shí)現(xiàn)網(wǎng)絡(luò)地址轉(zhuǎn)換的方法,其特征在于,所述預(yù)設(shè)時間為三十分鐘。
3.如權(quán)利要求1所述實(shí)現(xiàn)網(wǎng)絡(luò)地址轉(zhuǎn)換的方法,其特征在于,所述數(shù)據(jù)報的種類為ipv4 over ipv6 over ipv4、ipv4 over ipv4 或 ipv6 over ipv6 中的任一種。
【文檔編號】H04L29/12GK103442093SQ201310307544
【公開日】2013年12月11日 申請日期:2013年7月22日 優(yōu)先權(quán)日:2013年7月22日
【發(fā)明者】陳海濱 申請人:漢柏科技有限公司