一種模擬路由器端口實現(xiàn)多路網(wǎng)絡(luò)端口數(shù)據(jù)監(jiān)聽處理方法
【專利摘要】本發(fā)明涉及網(wǎng)絡(luò)通信方法,更具體的來說是一種使用普通網(wǎng)口芯片模擬路由器端口實現(xiàn)多路網(wǎng)絡(luò)端口數(shù)據(jù)監(jiān)聽處理方法。本方法通過模擬路由器端口模塊將有用數(shù)據(jù)傳遞給數(shù)據(jù)二次處理模塊,數(shù)據(jù)二次處理模塊將分析處理后的多路網(wǎng)絡(luò)數(shù)據(jù)傳遞給數(shù)據(jù)轉(zhuǎn)發(fā)處理模塊,數(shù)據(jù)轉(zhuǎn)發(fā)處理模塊將數(shù)據(jù)發(fā)送到對應(yīng)網(wǎng)絡(luò)端口。本方法使用普通網(wǎng)絡(luò)芯片模擬路由器端口,即可完成對多路網(wǎng)絡(luò)鏈路端口數(shù)據(jù)監(jiān)聽、數(shù)據(jù)收發(fā)處理。從而解決了現(xiàn)有的路由器一般只能完成網(wǎng)絡(luò)數(shù)據(jù)的路由轉(zhuǎn)發(fā)功能,而不能對接收到的網(wǎng)絡(luò)數(shù)據(jù)做分析處理,進而無法滿足需要對多路網(wǎng)絡(luò)數(shù)據(jù)進行二次處理的應(yīng)用場景的問題。
【專利說明】一種模擬路由器端口實現(xiàn)多路網(wǎng)絡(luò)端口數(shù)據(jù)監(jiān)聽處理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通信方法,更具體的來說是一種使用普通網(wǎng)口芯片模擬路由器端口實現(xiàn)多路網(wǎng)絡(luò)端口數(shù)據(jù)監(jiān)聽處理方法。
【背景技術(shù)】
[0002]路由器(Router)是互聯(lián)網(wǎng)的主要節(jié)點設(shè)備。路由器通過路由決定數(shù)據(jù)的轉(zhuǎn)發(fā)。作為不同網(wǎng)絡(luò)之間互相連接的樞紐,路由器系統(tǒng)構(gòu)成了基于TCP/IP的國際互聯(lián)網(wǎng)絡(luò)Internet的主體脈絡(luò),也可以說,路由器構(gòu)成了 Internet的骨架。路由器的一個作用是連通不同的網(wǎng)絡(luò),另一個作用是選擇信息傳送的線路。主要工作就是為經(jīng)過路由器的每個數(shù)據(jù)幀尋找一條最佳傳輸路徑,并將該數(shù)據(jù)有效地傳送到目的站點。
[0003]現(xiàn)有的路由器一般只能完成網(wǎng)絡(luò)數(shù)據(jù)的路由轉(zhuǎn)發(fā)功能,而不能對接收到的網(wǎng)絡(luò)數(shù)據(jù)做分析處理,因此,無法滿足需要對多路網(wǎng)絡(luò)數(shù)據(jù)進行二次處理的應(yīng)用場景。
【發(fā)明內(nèi)容】
[0004]鑒于上述現(xiàn)有技術(shù)存在的問題,發(fā)明提供一種模擬路由器端口實現(xiàn)多路網(wǎng)絡(luò)端口數(shù)據(jù)監(jiān)聽處理方法,采用本方法的路由器可以使用普通網(wǎng)口芯片(比如DM9000、CS8900等)即可完成對多路網(wǎng)絡(luò)數(shù)據(jù)的監(jiān)聽,并進行網(wǎng)絡(luò)數(shù)據(jù)分析處理及數(shù)據(jù)路由轉(zhuǎn)發(fā)功能。
[0005]本發(fā)明采取的技術(shù)方案是:一種模擬路由器端口實現(xiàn)多路網(wǎng)絡(luò)端口數(shù)據(jù)監(jiān)聽處理方法,其特征在于,本方法通過模擬路由器端口模塊將有用數(shù)據(jù)傳遞給數(shù)據(jù)二次處理模塊,數(shù)據(jù)二次處理模塊將分析處理后的多路網(wǎng)絡(luò)數(shù)據(jù)傳遞給數(shù)據(jù)轉(zhuǎn)發(fā)處理模塊,數(shù)據(jù)轉(zhuǎn)發(fā)處理模塊將數(shù)據(jù)發(fā)送到對應(yīng)網(wǎng)絡(luò)端口,其中,所述的模擬路由器端口模塊處理步驟如下:
步驟一.監(jiān)聽網(wǎng)絡(luò)端口上所有網(wǎng)絡(luò)數(shù)據(jù);
步驟二.分析接收到的網(wǎng)絡(luò)數(shù)據(jù)命令類型;
步驟三.如果是地址解析命令,解析地址解析命令,判斷IP地址是否在IP路由表中,如果在,以本機物理地址回復地址解析應(yīng)答,并將應(yīng)答數(shù)據(jù)轉(zhuǎn)入數(shù)據(jù)轉(zhuǎn)發(fā)處理模塊處理;若IP地址不在IP路由表中,則返回到步驟一;
步驟四.如果是IP類型命令,解析IP命令,判斷IP地址是否在IP路由表中,如果在,則轉(zhuǎn)入數(shù)據(jù)二次處理模塊處理;若IP地址不在IP路由表中,則返回到步驟一。
[0006]本發(fā)明的特點及有益效果是:使用普通網(wǎng)絡(luò)芯片模擬路由器端口,即可完成對多路網(wǎng)絡(luò)鏈路端口數(shù)據(jù)監(jiān)聽、數(shù)據(jù)收發(fā)處理。從而解決了現(xiàn)有的路由器一般只能完成網(wǎng)絡(luò)數(shù)據(jù)的路由轉(zhuǎn)發(fā)功能,而不能對接收到的網(wǎng)絡(luò)數(shù)據(jù)做分析處理,進而無法滿足需要對多路網(wǎng)絡(luò)數(shù)據(jù)進行二次處理的應(yīng)用場景的問題。
【專利附圖】
【附圖說明】
[0007]圖1是本發(fā)明整體工作流程框圖;
圖2是本發(fā)明的模擬路由器端口模塊流程圖; 圖3是本發(fā)明的數(shù)據(jù)二次處理模塊流程圖;
圖4是本發(fā)明的數(shù)據(jù)轉(zhuǎn)發(fā)處理模塊流程圖。
【具體實施方式】
[0008]以下結(jié)合附圖對本發(fā)明作進一步說明:
參照圖1,本方法采用以下三個模塊:模擬路由器端口模塊、數(shù)據(jù)二次處理模塊和數(shù)據(jù)轉(zhuǎn)發(fā)處理模塊。本方法將路由器端口的數(shù)據(jù)通過模擬路由器端口模塊將有用數(shù)據(jù)傳遞給數(shù)據(jù)二次處理模塊,數(shù)據(jù)二次處理模塊將分析處理后的多路網(wǎng)絡(luò)數(shù)據(jù)傳遞給數(shù)據(jù)轉(zhuǎn)發(fā)處理模塊,數(shù)據(jù)轉(zhuǎn)發(fā)處理模塊將數(shù)據(jù)發(fā)送到對應(yīng)網(wǎng)絡(luò)端口。
[0009]參照圖2,本發(fā)明的的模擬路由器端口模塊處理步驟如下:
步驟一.監(jiān)聽網(wǎng)絡(luò)端口上所有網(wǎng)絡(luò)數(shù)據(jù);
步驟二.分析接收到的網(wǎng)絡(luò)數(shù)據(jù)命令類型;
步驟三.如果是地址解析命令,解析地址解析命令,判斷IP地址是否在IP路由表中,如果在,以本機物理地址回復地址解析應(yīng)答,并將應(yīng)答數(shù)據(jù)轉(zhuǎn)入數(shù)據(jù)轉(zhuǎn)發(fā)處理模塊處理;若IP地址不在IP路由表中,則返回到步驟一;
步驟四.如果是IP類型命令,解析IP命令,判斷IP地址是否在IP路由表中,如果在,則轉(zhuǎn)入數(shù)據(jù)二次處理模塊處理;若IP地址不在IP路由表中,則返回到步驟一。
[0010]參照圖3,本發(fā)明的數(shù)據(jù)二次處理模塊處理步驟如下:
步驟一.根據(jù)IP路由表中不同IP地址所對應(yīng)的處理方式判斷數(shù)據(jù)處理類型;
步驟二.按照不同的處理方式對數(shù)據(jù)進行二次處理;
步驟三.將二次處理的數(shù)據(jù)按照網(wǎng)絡(luò)數(shù)據(jù)包進行重新封裝,將數(shù)據(jù)傳遞給數(shù)據(jù)轉(zhuǎn)發(fā)處理模塊。
[0011]參照圖4,本發(fā)明的數(shù)據(jù)轉(zhuǎn)發(fā)處理模塊處理步驟如下:
步驟一.監(jiān)聽數(shù)據(jù)并判斷數(shù)據(jù)類型;
步驟二.如果數(shù)據(jù)是內(nèi)部需要轉(zhuǎn)發(fā)的數(shù)據(jù),根據(jù)IP地址選擇對應(yīng)的端口,將監(jiān)聽到的數(shù)據(jù)從對應(yīng)網(wǎng)絡(luò)端口發(fā)送到網(wǎng)絡(luò);
步驟三.如果數(shù)據(jù)是外部端口發(fā)送的數(shù)據(jù),將監(jiān)聽到數(shù)據(jù)轉(zhuǎn)給數(shù)據(jù)二次處理模塊處理。
[0012]本發(fā)明的模擬路由器端口模塊完成對多路網(wǎng)絡(luò)數(shù)據(jù)的監(jiān)聽功能,并將監(jiān)聽到的有用數(shù)據(jù)傳遞給數(shù)據(jù)二次處理模塊;數(shù)據(jù)二次處理模塊完成對多路網(wǎng)絡(luò)數(shù)據(jù)的分析處理,然后將數(shù)據(jù)傳遞給數(shù)據(jù)轉(zhuǎn)發(fā)處理模塊;數(shù)據(jù)轉(zhuǎn)發(fā)處理模塊將收到數(shù)據(jù)的IP地址完成數(shù)據(jù)路由,最后將數(shù)據(jù)發(fā)送到對應(yīng)網(wǎng)絡(luò)端口。
【權(quán)利要求】
1.一種模擬路由器端口實現(xiàn)多路網(wǎng)絡(luò)端口數(shù)據(jù)監(jiān)聽處理方法,其特征在于,本方法通過模擬路由器端口模塊將有用數(shù)據(jù)傳遞給數(shù)據(jù)二次處理模塊,數(shù)據(jù)二次處理模塊將分析處理后的多路網(wǎng)絡(luò)數(shù)據(jù)傳遞給數(shù)據(jù)轉(zhuǎn)發(fā)處理模塊,數(shù)據(jù)轉(zhuǎn)發(fā)處理模塊將數(shù)據(jù)發(fā)送到對應(yīng)網(wǎng)絡(luò)端口,其中,所述的模擬路由器端口模塊處理步驟如下: 步驟一.監(jiān)聽網(wǎng)絡(luò)端口上所有網(wǎng)絡(luò)數(shù)據(jù); 步驟二.分析接收到的網(wǎng)絡(luò)數(shù)據(jù)命令類型; 步驟三.如果是地址解析命令,解析地址解析命令,判斷IP地址是否在IP路由表中,如果在,以本機物理地址回復地址解析應(yīng)答,并將應(yīng)答數(shù)據(jù)轉(zhuǎn)入數(shù)據(jù)轉(zhuǎn)發(fā)處理模塊處理;若IP地址不在IP路由表中,則返回到步驟一; 步驟四.如果是IP類型命令,解析IP命令,判斷IP地址是否在IP路由表中,如果在,則轉(zhuǎn)入數(shù)據(jù)二次處理模塊處理;若IP地址不在IP路由表中,則返回到步驟一。
2.根據(jù)權(quán)利要求1所述的一種模擬路由器端口實現(xiàn)多路網(wǎng)絡(luò)端口數(shù)據(jù)監(jiān)聽處理方法,其特征在于,所述的數(shù)據(jù)二次處理模塊處理步驟如下: 步驟一.根據(jù)IP路由表中不同IP地址所對應(yīng)的處理方式判斷數(shù)據(jù)處理類型; 步驟二.按照不同的處理方式對數(shù)據(jù)進行二次處理; 步驟三.將二次處理的數(shù)據(jù)按照網(wǎng)絡(luò)數(shù)據(jù)包進行重新封裝,將數(shù)據(jù)傳遞給數(shù)據(jù)轉(zhuǎn)發(fā)處理模塊。
3.根據(jù)權(quán)利要求1所述的一種模擬路由器端口實現(xiàn)多路網(wǎng)絡(luò)端口數(shù)據(jù)監(jiān)聽處理方法,其特征在于,所述的數(shù)據(jù)轉(zhuǎn)發(fā)處理模塊處理步驟如下: 步驟一.監(jiān)聽并判斷數(shù)據(jù)類型; 步驟二.如果數(shù)據(jù)是內(nèi)部需要轉(zhuǎn)發(fā)的數(shù)據(jù),根據(jù)IP地址選擇對應(yīng)的端口,將監(jiān)聽到的數(shù)據(jù)從對應(yīng)網(wǎng)絡(luò)端口發(fā)送到網(wǎng)絡(luò); 步驟三.如果數(shù)據(jù)是外部端口發(fā)送的數(shù)據(jù),將監(jiān)聽到數(shù)據(jù)轉(zhuǎn)給數(shù)據(jù)二次處理模塊處理。
【文檔編號】H04L12/26GK103647683SQ201310667770
【公開日】2014年3月19日 申請日期:2013年12月7日 優(yōu)先權(quán)日:2013年12月7日
【發(fā)明者】李光, 張鵬泉, 馬彪, 李柬, 范玉進, 曹曉冬, 褚孝鵬, 李羚梅, 張波 申請人:天津光電通信技術(shù)有限公司