專利名稱::對多個同構(gòu)子網(wǎng)實現(xiàn)代理的裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種對多個同構(gòu)子網(wǎng)實現(xiàn)代理的裝置,更具體地,涉及在通信網(wǎng)絡(luò)中用戶對多個互存IP沖突的同構(gòu)子網(wǎng)進4亍同時訪問的裝置。
背景技術(shù):
:同構(gòu)子網(wǎng)具有如下的含義各子網(wǎng)在物理連接和網(wǎng)絡(luò)實現(xiàn)等方面具有完全相同的特性和性質(zhì);不同的同構(gòu)子網(wǎng)具有相同的網(wǎng)段,存在重復(fù)的IP地址。內(nèi)網(wǎng)表示同構(gòu)網(wǎng)絡(luò)中的單個同構(gòu)子網(wǎng),而外網(wǎng)指的是區(qū)別于同構(gòu)網(wǎng)絡(luò)的一個外部公共網(wǎng)絡(luò)。對稱網(wǎng)絡(luò)和不對稱網(wǎng)絡(luò)分別表示兩種網(wǎng)絡(luò)環(huán)境。對稱網(wǎng)絡(luò)表示內(nèi)網(wǎng)和外網(wǎng)都設(shè)置了目的網(wǎng)段到達代理的路由的網(wǎng)絡(luò)環(huán)境。不對稱網(wǎng)絡(luò)表示只有外網(wǎng)設(shè)置了目的網(wǎng)段到代理的路由的網(wǎng)絡(luò)環(huán)境。在對稱網(wǎng)絡(luò)中,內(nèi)網(wǎng)中的主才幾和外網(wǎng)用戶可以互相主動訪問。在不對稱網(wǎng)全各中,受代理路由的影響,除了外網(wǎng)用戶可以主動訪問內(nèi)網(wǎng)外,內(nèi)網(wǎng)中的主才幾不能主動訪問外網(wǎng)用戶。多個同構(gòu)子網(wǎng)組成同構(gòu)網(wǎng)絡(luò)環(huán)境。在同構(gòu)網(wǎng)絡(luò)環(huán)境中,考慮到IP地址沖突的問題,用戶不能同時4妄入不同的子網(wǎng)環(huán)境,因而,也不能同時訪問多個同構(gòu)子網(wǎng)。
發(fā)明內(nèi)容為了方便用戶對多個同構(gòu)子網(wǎng)同時進行訪問,本發(fā)明提出了一本發(fā)明釆用一臺分別連接一個內(nèi)網(wǎng)和外網(wǎng)的普通主才幾作為一個內(nèi)網(wǎng)代理;每個代理對內(nèi)網(wǎng)網(wǎng)段進行重新映射,外網(wǎng)用戶4吏用映射后網(wǎng)段訪問內(nèi)網(wǎng)。為了實現(xiàn)對多個同構(gòu)內(nèi)網(wǎng)的同時訪問,本發(fā)明需要為每個內(nèi)網(wǎng)設(shè)置單獨的代理,同時需要保證多個代理將內(nèi)網(wǎng)網(wǎng)段映射到不同的外網(wǎng)網(wǎng)段上?;谏鲜鲈?,外網(wǎng)用戶使用映射網(wǎng)段的IP地址,通過各內(nèi)網(wǎng)對應(yīng)的代理實現(xiàn)對多個同構(gòu)子網(wǎng)的同時訪問。為了能夠使映射網(wǎng)段的數(shù)據(jù)包能路由到代理,外網(wǎng)用戶在訪問多個內(nèi)網(wǎng)前,需要設(shè)置各內(nèi)網(wǎng)映射網(wǎng)段到代理的路由。另夕卜,本發(fā)明中對應(yīng)用協(xié)議數(shù)據(jù)包的地址轉(zhuǎn)換方法還與內(nèi)網(wǎng)路由設(shè)置有關(guān),就是要看內(nèi)網(wǎng)是否配置了外網(wǎng)網(wǎng)段到代理的路由。環(huán)境。在此情況下,主機代理對端口相關(guān)協(xié)議實現(xiàn)外網(wǎng)到內(nèi)網(wǎng)透明中轉(zhuǎn)的實現(xiàn)方法,其中的IP地址轉(zhuǎn)換方法也適用于端口無關(guān)協(xié)議的中轉(zhuǎn)實現(xiàn)。本發(fā)明的一個方面提供了一種對多個同構(gòu)子網(wǎng)實現(xiàn)代理的方法,其特征在于,包括以下步驟為多個不同內(nèi)網(wǎng)分別設(shè)置各自的主機代理;設(shè)置網(wǎng)絡(luò)地址轉(zhuǎn)換映射表,其中每個表項存放一個數(shù)據(jù)包的內(nèi)網(wǎng)地址信息和外網(wǎng)地址信息;主才;M戈理在收到一個網(wǎng)絡(luò)應(yīng)用的數(shù)據(jù)包時,4艮據(jù)凄史據(jù)包中的內(nèi)網(wǎng)地址或外網(wǎng)地址查找網(wǎng)絡(luò)地址轉(zhuǎn)換映射表以得到對應(yīng)地址;以及根據(jù)對應(yīng)地址,修改數(shù)據(jù)包的應(yīng)用協(xié)議的報文頭,重新計算校驗和,并將數(shù)據(jù)包發(fā)送到對應(yīng)網(wǎng)絡(luò)上。根據(jù)本發(fā)明的一個方面,內(nèi)網(wǎng)地址信息和外網(wǎng)地址信息包括源IPi也址、源端口、目的IP地址以及目的端口。根據(jù)本發(fā)明的對多個同構(gòu)子網(wǎng)實現(xiàn)代理的方法還包括以下步驟當主機代理收到來自外網(wǎng)的數(shù)據(jù)包時,如果沒有在網(wǎng)絡(luò)地址轉(zhuǎn)換映射表中找到匹配項,則主機代理4艮據(jù)第一映射規(guī)則生成新的內(nèi)網(wǎng)地址信息,并將凄t據(jù)包的內(nèi)網(wǎng)地址信息和外網(wǎng)地址信息添加到網(wǎng)絡(luò)地址轉(zhuǎn)換映射表中作為一個新表項,如果在網(wǎng)絡(luò)地址轉(zhuǎn)換映射表中找到了匹配項,則直接獲得內(nèi)網(wǎng)地址。其中,當主機代理收到來自外網(wǎng)的數(shù)據(jù)包時,對應(yīng)實現(xiàn)方法還包括如果網(wǎng)絡(luò)是不對稱網(wǎng)絡(luò),則根據(jù)數(shù)據(jù)包中的內(nèi)網(wǎng)地址信息查找網(wǎng)絡(luò)地址轉(zhuǎn)換映射表,如果查找到匹配項,則直接提取對應(yīng)的外網(wǎng)地址信息,否則返回到接收數(shù)據(jù)包的步驟;以及如果網(wǎng)絡(luò)是對稱網(wǎng)絡(luò),則根據(jù)數(shù)據(jù)包中的內(nèi)網(wǎng)地址信息查找網(wǎng)絡(luò)地址轉(zhuǎn)換映射表,如果查找到匹配項,則直接提取對應(yīng)的外網(wǎng)地址信息,否則,根據(jù)第二映射規(guī)則生成新的外網(wǎng)地址信息,然后添加到網(wǎng)絡(luò)地址轉(zhuǎn)換映射表中。根據(jù)本發(fā)明的一個方面,當網(wǎng)絡(luò)處于不對稱的情況下,第一映射夫見則指的是轉(zhuǎn)換后的源IP地址為代理主才幾在內(nèi)網(wǎng)網(wǎng),殳上的一個IP地址;轉(zhuǎn)換后的源IP地址為代理主才幾在內(nèi)網(wǎng)網(wǎng)革史上的一個IP地址;轉(zhuǎn)換后的源端口為代理在內(nèi)網(wǎng)上新生成的具有唯一性的端口。而當網(wǎng)絡(luò)處于對稱情況下,第一規(guī)則指的是轉(zhuǎn)換后的目的IP地址屬于內(nèi)網(wǎng)網(wǎng)^殳,并且主才幾號與轉(zhuǎn)換前一致。另外,在本發(fā)明中,第二規(guī)則指的是轉(zhuǎn)換后的源IP地址屬于從內(nèi)網(wǎng)映射到外網(wǎng)的網(wǎng)萃殳,并且主才幾號與轉(zhuǎn)換前一致。本發(fā)明的另一個方面提供了一種對多個同構(gòu)子網(wǎng)實現(xiàn)代理的裝置,其特征在于,包括代理設(shè)置單元,用于為多個不同內(nèi)網(wǎng)分別設(shè)置各自的主機代理;映射表設(shè)置單元,用于設(shè)置一個網(wǎng)絡(luò)地址轉(zhuǎn)換映射表,其中每個表項存放一個數(shù)據(jù)包的內(nèi)網(wǎng)地址信息和外網(wǎng)地址信息;查找單元,用于在主機代理在收到一個網(wǎng)絡(luò)應(yīng)用的數(shù)據(jù)包時,才艮據(jù)凄t據(jù)包中的內(nèi)網(wǎng)地址或外網(wǎng)地址查找網(wǎng)絡(luò)地址轉(zhuǎn)換映射表以得到對應(yīng)地址;以及發(fā)送單元,用于根據(jù)對應(yīng)地址,修改數(shù)據(jù)包的應(yīng)用協(xié)議的報文頭,重新計算校驗和,并將數(shù)據(jù)包發(fā)送到對應(yīng)網(wǎng)絡(luò)上。其中,內(nèi)網(wǎng);也址^言息和外網(wǎng)地址信息包4舌源IP;l也址、源端口、目的IP地J止以及目的端口。另外,4艮據(jù)本發(fā)明實施例的對多個同構(gòu)子網(wǎng)實現(xiàn)代理的裝置還包括添加/獲取單元,用于當主機代理收到來自外網(wǎng)的數(shù)據(jù)包時,如果沒有在網(wǎng)絡(luò)地址轉(zhuǎn)換映射表中找到匹配項,則主機代理根據(jù)第一映射規(guī)則生成新的內(nèi)網(wǎng)地址信息,并將數(shù)據(jù)包的內(nèi)網(wǎng)地址信息和外網(wǎng)地址信息添加到網(wǎng)絡(luò)地址轉(zhuǎn)換映射表中作為一個新表項,如果在網(wǎng)絡(luò)地址轉(zhuǎn)換映射表中找到了匹配項,則直接獲得內(nèi)網(wǎng)地址。其中,當主才幾4戈理收到來自內(nèi)網(wǎng)的凄丈據(jù)包時,查找單元還用于以下兩個方面第一方面,如果網(wǎng)絡(luò)是不對稱網(wǎng)絡(luò),則4艮據(jù)數(shù)據(jù)包中的內(nèi)網(wǎng)地址信息查找網(wǎng)絡(luò)地址轉(zhuǎn)換映射表,如果查找到匹配項,則直接提取對應(yīng)的外網(wǎng)地址信息,否則返回到接收數(shù)據(jù)包的步驟;以及第二方面,如果網(wǎng)絡(luò)是對稱網(wǎng)絡(luò),則4艮據(jù)數(shù)據(jù)包中的內(nèi)網(wǎng)地址信息查找網(wǎng)絡(luò)地址轉(zhuǎn)換映射表,如果查找到匹配項,則直接提取對應(yīng)的外網(wǎng)地址信息,否則,才艮據(jù)第二映射規(guī)則生成新的外網(wǎng)地址信息,然后添加到網(wǎng)絡(luò)地址轉(zhuǎn)換映射表中。在本發(fā)明的實施例中,當網(wǎng)絡(luò)處于不對稱的情況下,笫一映射頭見則是轉(zhuǎn)換后的源IP地址為代理主才幾在內(nèi)網(wǎng)網(wǎng),史上的一個IP地址;轉(zhuǎn)換后的目的IP地址屬于內(nèi)網(wǎng)網(wǎng),炎,并且主才幾號于轉(zhuǎn)換前一致;以及轉(zhuǎn)換后的源端口為代理在內(nèi)網(wǎng)上新生成的具有唯一性的端口。而當網(wǎng)絡(luò)處于對稱的情況下,第一映射關(guān)見則指的是轉(zhuǎn)換后的目的IP地址屬于內(nèi)網(wǎng)網(wǎng)H并且主才幾號與轉(zhuǎn)換前一致。另夕卜,在本發(fā)明的實施例中,第二規(guī)則指的是轉(zhuǎn)換后的源IP地址屬于乂人內(nèi)網(wǎng)映射到外網(wǎng)的網(wǎng)革殳,并且主才幾號與轉(zhuǎn)換前一致。從而,通過本發(fā)明實現(xiàn)的同構(gòu)子網(wǎng)代理具有了以下兩個優(yōu)點(1)代理對應(yīng)用協(xié)議的功能處理具有4交好的擴展性;以及(2)外網(wǎng)用戶可以同時訪問多個互存IP沖突的同構(gòu)子網(wǎng)。圖1是才艮據(jù)本發(fā)明實施例的對多個同構(gòu)子網(wǎng)實現(xiàn)代理的方法的流程圖2是根據(jù)本發(fā)明實施例的代理的外網(wǎng)數(shù)據(jù)包的處理的流程圖3是#4居本發(fā)明實施例的不對稱網(wǎng)絡(luò)中代理的內(nèi)網(wǎng)數(shù)據(jù)包的處理的流程圖4是根據(jù)本發(fā)明實施例的對稱網(wǎng)絡(luò)中代理的內(nèi)網(wǎng)癡:據(jù)包的處理的流程圖5是4艮據(jù)本發(fā)明另一個實施例的對多個同構(gòu)子網(wǎng)實現(xiàn)代理的裝置的框圖;以及圖6是基于主機代理的網(wǎng)絡(luò)組成的^L圖。具體實施例方式以下將參考附圖描述本發(fā)明的實施例。圖1是才艮據(jù)本發(fā)明實施例的對多個同構(gòu)子網(wǎng)實現(xiàn)代理的方法的流程圖。如圖1所示,對多個同構(gòu)子網(wǎng)實現(xiàn)代理的方法包括S102,為多個不同內(nèi)網(wǎng)分別設(shè)置各自的主機代理;S104,設(shè)置網(wǎng)絡(luò)地址轉(zhuǎn)換映射表,其中每個表項存放一個數(shù)據(jù)包的內(nèi)網(wǎng)地址信息和外網(wǎng)地址信息;S106,主機代理在收到一個網(wǎng)絡(luò)應(yīng)用的數(shù)據(jù)包時,根據(jù)數(shù)據(jù)包中的內(nèi)網(wǎng)地址或外網(wǎng)地址查找網(wǎng)絡(luò)地址轉(zhuǎn)換映射表以得到對應(yīng)地址;以及S108,根據(jù)對應(yīng)地址,修改數(shù)據(jù)包的應(yīng)用協(xié)議的才艮文頭,重新計算校驗和,并將數(shù)據(jù)包發(fā)送到對應(yīng)網(wǎng)絡(luò)上。其中,內(nèi)網(wǎng)地址信息和外網(wǎng)地址信息包括源IP地址、源端口、目的IP地i止以及目的端口。另外,當主機代理收到來自外網(wǎng)的數(shù)據(jù)包時,如圖2所示,多個同構(gòu)子網(wǎng)實現(xiàn)代理的方法還包括如果沒有在網(wǎng)絡(luò)地址轉(zhuǎn)換映射表中找到匹配項,則主機代理根據(jù)第一映射規(guī)則生成新的內(nèi)網(wǎng)地址信息,并將tt據(jù)包的內(nèi)網(wǎng)地址信息和外網(wǎng)地址信息添加到網(wǎng)絡(luò)地址轉(zhuǎn)換映射表中作為一個新表項,如果在網(wǎng)絡(luò)地址轉(zhuǎn)換映射表中找到了匹配項,則直接獲得內(nèi)網(wǎng)地址。圖2是根據(jù)本發(fā)明實施例的代理的外網(wǎng)數(shù)據(jù)包的處理的流程圖。這個過程對于對稱網(wǎng)絡(luò)和不對稱網(wǎng)絡(luò)來說,都是相同的,只是地址轉(zhuǎn)換方法有差異。如圖2所示的過程包括S201,截獲目的地址屬于內(nèi)網(wǎng)映射到外網(wǎng)網(wǎng)段的外網(wǎng)數(shù)據(jù)包;S202,根據(jù)數(shù)據(jù)包的外網(wǎng)地址信息,查找網(wǎng)絡(luò)地址轉(zhuǎn)換映射表;S203,如果找到匹配項,則直接取出對應(yīng)的內(nèi)網(wǎng)地址信息;S204,如果沒有找到匹配項,那么按照以下表1和表2的轉(zhuǎn)換方法,生成新的內(nèi)網(wǎng)地址信息,添加到網(wǎng)絡(luò)地址轉(zhuǎn)換映射表中;S205,根據(jù)得到的內(nèi)網(wǎng)地址信息,修改應(yīng)用協(xié)議的報頭文,重新計算校驗和;以及S206,將數(shù)據(jù)包發(fā)送到內(nèi)網(wǎng)上。表l:<table><row><column>外網(wǎng)輸入數(shù)據(jù)包的地址信息</column><column>轉(zhuǎn)換后內(nèi)網(wǎng)輸出包的新地址信息</column></row><row><column>源IP地址</column><column>OutterSrcIp</column><column>InnerSrcIp=代理主機在內(nèi)網(wǎng)上的IP地址</column></row><row><column>源端口</column><column>OutterSrcPort</column><column>InnerSrcPort=代理新創(chuàng)建的內(nèi)網(wǎng)上的端口號</column></row><row><column>目的IP地址</column><column>OutterDstlp</column><column>InnerDstlp=(OutterDstlp&~Mask)InnerNet</column></row><row><column>目的端口</column><column>OutterDstPort</column><column>InnerDstPort=OutterDstPort</column></row><table>其中,Mask是內(nèi)網(wǎng)的子網(wǎng)掩碼,以及InnerNet是內(nèi)網(wǎng)網(wǎng)絡(luò)號。表2<table><row><column>外網(wǎng)輸入數(shù)據(jù)據(jù)包的地址信息量</column><column>轉(zhuǎn)換后內(nèi)網(wǎng)輸出包的新地址信息</column></row><row><column>源IP地址</column><column>OutterSrcIp</column><column>InnerSrcIp=OutterSrcIp</column></row><row><column>源端口</column><column>OutterSrcPort</column><column>InnerSrcPort=OutterSrcPort</column></row><row><column>目的IP地址</column><column>OutterDstlp</column><column>InnerDstlp=(OutterDstlp&Mask)lInnerNet</column></row><row><column>目的端口</column><column>OutterDstPort</column><column>InnerDstPort=OutterDstPort</column></row><table>同才羊,Mask是內(nèi)網(wǎng)的子網(wǎng)掩石馬,以及InnerNet是內(nèi)網(wǎng)網(wǎng)絡(luò)號。圖3是根據(jù)本發(fā)明實施例的不對稱網(wǎng)絡(luò)中代理的內(nèi)網(wǎng)數(shù)據(jù)包的處理的流程圖。其中,包括以下步驟S301,截獲目的地址為代理主機在內(nèi)網(wǎng)IP地址的內(nèi)網(wǎng)數(shù)據(jù)包;S302,才艮據(jù)數(shù)據(jù)包的內(nèi)網(wǎng)地址信息查找NAT映射表;S303,如果查找到匹配項,則直接取出對應(yīng)的外網(wǎng)i也址信息,3。果沒有查找到匹配項,則不作處理,返回到S301的數(shù)據(jù)截獲步驟;S304,根據(jù)查表結(jié)果修改應(yīng)用協(xié)議的報文頭,重新計算校—瞼和;以及S305,將數(shù)據(jù)包發(fā)送到外網(wǎng)上。圖4是根據(jù)本發(fā)明實施例的對稱網(wǎng)絡(luò)中代理的內(nèi)網(wǎng)凝:據(jù)包的處理的流禾呈圖。其包括以下步驟S401,截獲目的地址屬于外網(wǎng)網(wǎng)殺:的內(nèi)網(wǎng)數(shù)據(jù)包;S402,才艮據(jù)數(shù)據(jù)包的內(nèi)網(wǎng)地址信息查找NAT映射表;S403,如果查找到匹配項,則直接取出對應(yīng)的外網(wǎng)地址信息;S404,如果沒有查找到匹配項,則按照表3的轉(zhuǎn)換方法,生成新的外網(wǎng)地址信息,添加到NAT映射表中;S405,才艮據(jù)上述得到的外網(wǎng)地址信息,修改應(yīng)用協(xié)議的報文頭,重新計算校驗和;以及S406,將數(shù)據(jù)包發(fā)送到外網(wǎng)上。表3<table><row><column>內(nèi)網(wǎng)輸入數(shù)據(jù)包的地址信息</column><column>轉(zhuǎn)換后外網(wǎng)輸出包的新地址信息</column></row><row><column>源IP地址</column><column>InnerSrcIp</column><column>OutterSrcIp=(InnerSrcIp&Mask)lInnerMappedNet</column></row><row><column>源端口</column><column>InnerSrcPort</column><column>OutterSrcPort=InnerSrcPort</column></row><row><column>目的IP也址</column><column>InnerDstlp</column><column>OutterDstlp=InnerDstlp</column></row><row><column>目的端口</column><column>InnerDstPort</column><column>OutterDstPort=InnerDstPort</column></row><table>與表1和表2相同,Mask表示內(nèi)網(wǎng)的子網(wǎng)掩碼,InnerMappedNet表示內(nèi)網(wǎng)映射到外網(wǎng)的網(wǎng)絡(luò)號。圖5是根據(jù)本發(fā)明另一個實施例的對多個同構(gòu)子網(wǎng)實現(xiàn)代理的裝置500的框圖。其中,裝置500包括代理設(shè)置單元502,用于為多個不同內(nèi)網(wǎng)分別-沒置各自的主4/M、理;映射表i殳置單元504,用于設(shè)置一個網(wǎng)絡(luò)地址轉(zhuǎn)換映射表,其中每個表項存放一個數(shù)據(jù)包的內(nèi)網(wǎng)地址信息和外網(wǎng)地址信息;查找單元506,用于在主機代理在收到一個網(wǎng)絡(luò)應(yīng)用的數(shù)據(jù)包時,根據(jù)數(shù)據(jù)包中的內(nèi)網(wǎng)地址或外網(wǎng)地址查找網(wǎng)絡(luò)地址轉(zhuǎn)換映射表以得到對應(yīng)地址;以及發(fā)送單元508,用于根據(jù)對應(yīng)地址,修改數(shù)據(jù)包的應(yīng)用協(xié)議的報文頭,重新計算校驗和,并將數(shù)據(jù)包發(fā)送到對應(yīng)網(wǎng)絡(luò)上。其中,網(wǎng)地址信息包括源IP地址、源端口、目的IP地址以及目的端口。另外,裝置500還包括添加/獲取單元510,用于當主才幾代理收到來自外網(wǎng)的數(shù)據(jù)包時,如果沒有在網(wǎng)絡(luò)地址轉(zhuǎn)換映射表中找到匹配項,則主機代理根據(jù)第一映射規(guī)則(參考表1和表2)生成新的內(nèi)網(wǎng)地址信息,并將數(shù)據(jù)包的內(nèi)網(wǎng)地址信息和外網(wǎng)地址信息添加到網(wǎng)絡(luò)地址轉(zhuǎn)換映射表中作為一個新表項,如果在網(wǎng)絡(luò)地址轉(zhuǎn)換映射表中找到了匹配項,則直接獲得內(nèi)網(wǎng)地址。當主機代理收到來自內(nèi)網(wǎng)的數(shù)據(jù)包時,查找單元還可以用于如果當網(wǎng)絡(luò)是不對稱網(wǎng)絡(luò)時,根據(jù)數(shù)據(jù)包中的內(nèi)網(wǎng)地址信息查找網(wǎng)纟各地址轉(zhuǎn)換映射表,如果查找到匹配項,則直4妾提取對應(yīng)的外網(wǎng)地址信息,否則返回到接收數(shù)據(jù)包的步驟;以及當網(wǎng)絡(luò)是對稱網(wǎng)絡(luò)時,根據(jù)數(shù)據(jù)包中的內(nèi)網(wǎng)地址信息查找網(wǎng)絡(luò)地址轉(zhuǎn)換映射表,如果查找到匹配項,則直接提取對應(yīng)的外網(wǎng)地址信息,否則,根據(jù)第二映射規(guī)則(參考表3)生成新的外網(wǎng)地址信息,然后添加到網(wǎng)絡(luò)地址轉(zhuǎn)換映射表中。圖6是基于主機代理的網(wǎng)絡(luò)組成的視圖。如圖6所示,本發(fā)明實施例采用了以下配置一臺分別連接一個內(nèi)網(wǎng)和外網(wǎng)的普通主機作為一個內(nèi)網(wǎng)代理;每個代理對內(nèi)網(wǎng)網(wǎng),史進4亍重新映射,夕卜網(wǎng)用戶實用映射后網(wǎng),史訪問內(nèi)網(wǎng)。為了實玉見對多個同構(gòu)內(nèi)網(wǎng)的同時訪問,本發(fā)明需要為每個內(nèi)網(wǎng)設(shè)置單獨的代理,同時需要保證多個代理將內(nèi)網(wǎng)網(wǎng)段映射到不同的外網(wǎng)網(wǎng)段上?;谏鲜鲈?,夕卜網(wǎng)用戶使用映射網(wǎng)段的IP地址,通過各內(nèi)網(wǎng)對應(yīng)的代理實現(xiàn)對多個同構(gòu)子網(wǎng)的同時訪問。因而,通過實施本發(fā)明,可以使代理對應(yīng)用協(xié)議的功能處理具有更好的擴展行,并且外網(wǎng)用戶能夠同時訪問多個互存IP沖突的同構(gòu)子網(wǎng),從而實現(xiàn)了對多個同構(gòu)子網(wǎng)的代理。以上僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。權(quán)利要求1.一種對多個同構(gòu)子網(wǎng)實現(xiàn)代理的裝置,其特征在于,包括代理設(shè)置單元,用于為多個不同內(nèi)網(wǎng)分別設(shè)置各自的主機代理;映射表設(shè)置單元,用于設(shè)置一個網(wǎng)絡(luò)地址轉(zhuǎn)換映射表,其中每個表項存放一個數(shù)據(jù)包的內(nèi)網(wǎng)地址信息和外網(wǎng)地址信息;查找單元,用于在所述主機代理在收到一個網(wǎng)絡(luò)應(yīng)用的數(shù)據(jù)包時,根據(jù)所述數(shù)據(jù)包中的內(nèi)網(wǎng)地址或外網(wǎng)地址查找所述網(wǎng)絡(luò)地址轉(zhuǎn)換映射表以得到對應(yīng)地址;以及發(fā)送單元,用于根據(jù)所述對應(yīng)地址,修改所述數(shù)據(jù)包的應(yīng)用協(xié)議的報文頭,重新計算校驗和,并將所述數(shù)據(jù)包發(fā)送到對應(yīng)網(wǎng)絡(luò)上。2.根據(jù)權(quán)利要求1所述的對多個同構(gòu)子網(wǎng)實現(xiàn)代理的裝置,其特征在于,所述內(nèi)網(wǎng)地址信息和所述外網(wǎng)地址信息包括源IPi也址、源端口、目的IP地址以及目的端口。3.根據(jù)權(quán)利要求1或2所述的對多個同構(gòu)子網(wǎng)實現(xiàn)代理的裝置,其特征在于,還包括添加/獲取單元,用于當所述主機代理收到來自所述外網(wǎng)的所述數(shù)據(jù)包時,如果沒有在所述網(wǎng)絡(luò)地址轉(zhuǎn)換映射表中找到匹配項,則所述主機代理根據(jù)第一映射規(guī)則生成新的內(nèi)網(wǎng)地址信息,并將所述凄t據(jù)包的內(nèi)網(wǎng)地址信息和外網(wǎng)地址信息添加到所述網(wǎng)絡(luò)地址轉(zhuǎn)換映射表中作為一個新表項,如果在所述網(wǎng)絡(luò)地址轉(zhuǎn)換映射表中找到了所述匹配項,則直4妄獲得所述內(nèi)網(wǎng)地址。4.根據(jù)權(quán)利要求1或2所述的對多個同構(gòu)子網(wǎng)實現(xiàn)代理的裝置,其特征在于,當所述主機代理收到來自所述內(nèi)網(wǎng)的所述數(shù)據(jù)包時,所述查找單元還用于如果所述網(wǎng)絡(luò)是不對稱網(wǎng)絡(luò),則根據(jù)所述數(shù)據(jù)包中的內(nèi)網(wǎng)地址信息查找所述網(wǎng)絡(luò)地址轉(zhuǎn)換映射表,如果查找到匹配項,則直接才是取對應(yīng)的外網(wǎng)地址信息,否則返回到接收所述數(shù)才居包的步驟;以及如果所述網(wǎng)全各是只于稱網(wǎng)絡(luò),則才艮才居所述數(shù)據(jù)包中的內(nèi)網(wǎng)地址信息查找所述網(wǎng)絡(luò)地址轉(zhuǎn)換映射表,如果查找到匹配項,則直接提取對應(yīng)的外網(wǎng)地址信息,否則,根據(jù)第二映射規(guī)則生成新的外網(wǎng)地址信息,然后添加到所述網(wǎng)絡(luò)地址轉(zhuǎn)換映射表中。5.根據(jù)權(quán)利要求3所述的對多個同構(gòu)子網(wǎng)實現(xiàn)代理的裝置,其特征在于,當網(wǎng)絡(luò)處于不對稱的情況下,所述第一映射規(guī)則是轉(zhuǎn)換后的所述源IP地址為所述代理主才幾在內(nèi)網(wǎng)網(wǎng),免上的一個IPi也址;轉(zhuǎn)換后的所述目的IP地址屬于所述內(nèi)網(wǎng)網(wǎng)段,并且主枳i號于轉(zhuǎn)換前一致;以及轉(zhuǎn)換后的源端口為所述代理在所述內(nèi)網(wǎng)上新生成的具有p舉一'性的端口。6.根據(jù)權(quán)利要求3所述的對多個同構(gòu)子網(wǎng)實現(xiàn)代理的裝置,其特征在于,當網(wǎng)絡(luò)處于對稱的情況下,所述第一映射規(guī)則是轉(zhuǎn)換后的所述目的IP地址屬于內(nèi)網(wǎng)網(wǎng)段,并且主機號與轉(zhuǎn)換前一致。7.4艮據(jù)斥又利要求4所述的對多個同構(gòu)子網(wǎng)實現(xiàn)代理的裝置,其特征在于,所述第二映射規(guī)則是轉(zhuǎn)換后的所述源IP地址屬于從所述內(nèi)網(wǎng)映射到所述外網(wǎng)的網(wǎng)段,并且主機號與轉(zhuǎn)換前一致。全文摘要本發(fā)明提供了一種對多個同構(gòu)子網(wǎng)實現(xiàn)代理的裝置,包括以下步驟代理設(shè)置單元,用于為多個不同內(nèi)網(wǎng)分別設(shè)置各自的主機代理;映射表設(shè)置單元,用于設(shè)置一個網(wǎng)絡(luò)地址轉(zhuǎn)換映射表,其中每個表項存放一個數(shù)據(jù)包的內(nèi)網(wǎng)地址信息和外網(wǎng)地址信息;查找單元,用于在主機代理在收到一個網(wǎng)絡(luò)應(yīng)用的數(shù)據(jù)包時,根據(jù)數(shù)據(jù)包中的內(nèi)網(wǎng)地址或外網(wǎng)地址查找網(wǎng)絡(luò)地址轉(zhuǎn)換映射表以得到對應(yīng)地址;以及發(fā)送單元,用于根據(jù)對應(yīng)地址,修改數(shù)據(jù)包的應(yīng)用協(xié)議的報文頭,重新計算校驗和,并將數(shù)據(jù)包發(fā)送到對應(yīng)網(wǎng)絡(luò)上。文檔編號H04L12/56GK101175029SQ20061015045公開日2008年5月7日申請日期2006年10月31日優(yōu)先權(quán)日2006年10月31日發(fā)明者傅紅燕,葉媲書,軍鐘申請人:中興通訊股份有限公司