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

一種基于安卓系統(tǒng)的多網(wǎng)絡(luò)路由策略分流方法

文檔序號(hào):7804165閱讀:1454來(lái)源:國(guó)知局
一種基于安卓系統(tǒng)的多網(wǎng)絡(luò)路由策略分流方法【專利摘要】本申請(qǐng)公開(kāi)了一種基于安卓系統(tǒng)的多網(wǎng)絡(luò)策略分流方法,包括:獲取安卓系統(tǒng)的移動(dòng)設(shè)備存在哪些可用網(wǎng)絡(luò),存在至少兩個(gè)可用網(wǎng)絡(luò),根據(jù)數(shù)據(jù)報(bào)文信息來(lái)確定所采用的路由策略,根據(jù)所述路由策略通過(guò)至少兩個(gè)網(wǎng)絡(luò)端口接收或轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文。本申請(qǐng)方案能夠有效利用網(wǎng)絡(luò)資源實(shí)現(xiàn)多網(wǎng)并發(fā)使用?!緦@f(shuō)明】一種基于安卓系統(tǒng)的多網(wǎng)絡(luò)路由策略分流方法【
技術(shù)領(lǐng)域
】[0001]本申請(qǐng)涉及移動(dòng)通信【
技術(shù)領(lǐng)域
】,尤其涉及一種基于安卓系統(tǒng)的多網(wǎng)絡(luò)路由策略分流方法。【
背景技術(shù)
】[0002]Android是一種基于Linux的自由及開(kāi)放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦?,F(xiàn)有大部分移動(dòng)設(shè)備具有多塊網(wǎng)卡,如通過(guò)局域無(wú)線網(wǎng)絡(luò)(WIFI)方式接入互聯(lián)網(wǎng)絡(luò)的WIFI網(wǎng)卡以及通過(guò)移動(dòng)通信網(wǎng)絡(luò)方式接入互聯(lián)網(wǎng)絡(luò)的3g/LTE網(wǎng)卡。[0003]缺省情況下,android系統(tǒng)只有3個(gè)路由表,分別為local、main、default。路由規(guī)則為所有進(jìn)入的數(shù)據(jù)報(bào)都參照main、default來(lái)決策路由,這可以通過(guò)路由規(guī)則命令(ipruleIs)來(lái)查看。其輸出如下:[0004]O:fromalllookuplocal[0005]32766:fromalllookupmain[0006]32767:fromalllookupdefault[0007]在進(jìn)行網(wǎng)絡(luò)通信時(shí),只使用其中一個(gè)路由表,這個(gè)路由表指定了轉(zhuǎn)發(fā)所有數(shù)據(jù)報(bào)文的時(shí)候應(yīng)該滿足的規(guī)則。在這種情況下,雖然移動(dòng)設(shè)備具有多個(gè)網(wǎng)絡(luò)接口,但默認(rèn)只使用了一個(gè)網(wǎng)絡(luò),那么根據(jù)路由表配置的數(shù)據(jù)報(bào)文也只能通過(guò)這個(gè)默認(rèn)的網(wǎng)絡(luò)接口發(fā)送出去。所有的數(shù)據(jù)報(bào)文都通過(guò)這個(gè)默認(rèn)的路由根據(jù)目的地址進(jìn)行報(bào)文轉(zhuǎn)發(fā),其他的可用網(wǎng)絡(luò)總是不被使用。在這種機(jī)制下,給用戶提供的只是比較單一的路由方式,不能夠充分地利用有效的網(wǎng)絡(luò)資源,造成網(wǎng)絡(luò)資源的嚴(yán)重浪費(fèi)。[0008]本申請(qǐng)人:的另一篇發(fā)明申請(qǐng)“一種基于安卓系統(tǒng)的多網(wǎng)卡并存通信方法”提供了一種多個(gè)網(wǎng)卡同時(shí)工作并進(jìn)行數(shù)據(jù)通信的方法。在android系統(tǒng)提供多網(wǎng)絡(luò)接口的情況下,出現(xiàn)了數(shù)據(jù)報(bào)文該如何進(jìn)出,多出口流量該如何分配以及如何有效利用網(wǎng)絡(luò)資源等一系列問(wèn)題。在現(xiàn)有技術(shù)的路由機(jī)制中,僅僅只存在一個(gè)路由表,這個(gè)路由表指定了轉(zhuǎn)發(fā)所有數(shù)據(jù)報(bào)文的時(shí)候應(yīng)該滿足的規(guī)則。但是它滿足不了多網(wǎng)絡(luò)下的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā),如何組織和實(shí)現(xiàn)才能實(shí)現(xiàn)高度的靈活性、可擴(kuò)展性,又不損失過(guò)多的性能的要求?!?br/>發(fā)明內(nèi)容】[0009]本申請(qǐng)?zhí)峁┝艘环N基于安卓系統(tǒng)的多網(wǎng)絡(luò)路由策略分流方法,能夠有效利用網(wǎng)絡(luò)資源實(shí)現(xiàn)多網(wǎng)并發(fā)使用。[0010]本申請(qǐng)實(shí)施例提供了一種基于安卓系統(tǒng)的多網(wǎng)絡(luò)策略分流方法,包括:[0011]A、獲取安卓系統(tǒng)的移動(dòng)設(shè)備存在哪些可用網(wǎng)絡(luò),存在至少兩個(gè)可用網(wǎng)絡(luò),執(zhí)行步驟B;[0012]B、根據(jù)數(shù)據(jù)報(bào)文信息來(lái)確定所采用的路由策略,根據(jù)所述路由策略通過(guò)至少兩個(gè)網(wǎng)絡(luò)端口接收或轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文。[0013]較佳地,步驟A之前進(jìn)一步包括:[0014]設(shè)置第一路由表和第二路由表,第一路由表設(shè)置目的地址為第一IP地址的數(shù)據(jù)報(bào)文通過(guò)第一網(wǎng)絡(luò)接口傳輸,第二路由表設(shè)置目的地址為第二IP地址的數(shù)據(jù)報(bào)文通過(guò)第二網(wǎng)絡(luò)接口傳輸;[0015]步驟B包括:[0016]獲取將要發(fā)送的數(shù)據(jù)報(bào)文中的目的IP地址;[0017]將所述目的IP地址與所述路由表進(jìn)行匹配,若匹配成功,則按照所匹配的路由表進(jìn)行數(shù)據(jù)報(bào)文發(fā)送。[0018]較佳地,步驟A之前進(jìn)一步包括:[0019]通過(guò)透明代理將第一應(yīng)用程序綁定到第一端口上,將第二應(yīng)用程序綁定到第二端口上;并配置第一端口對(duì)應(yīng)于第一網(wǎng)絡(luò)接口,第二端口對(duì)應(yīng)于第二網(wǎng)絡(luò)接口;[0020]步驟B包括:通過(guò)配置iptables實(shí)現(xiàn)基于應(yīng)用程序的數(shù)據(jù)報(bào)文的過(guò)濾轉(zhuǎn)發(fā),相應(yīng)應(yīng)用的數(shù)據(jù)報(bào)文被重定向到該應(yīng)用程序綁定的端口上;[0021]若透明代理監(jiān)聽(tīng)到來(lái)自于端口的數(shù)據(jù)報(bào)文,將所述數(shù)據(jù)報(bào)文通過(guò)該端口對(duì)應(yīng)的網(wǎng)絡(luò)接口傳輸。[0022]較佳地,步驟B包括:[0023]第三應(yīng)用程序的數(shù)據(jù)報(bào)文進(jìn)入mangle表的OUTPUT鏈,根據(jù)預(yù)先設(shè)置的過(guò)濾條件,依據(jù)數(shù)據(jù)報(bào)文中包含的程序標(biāo)識(shí)對(duì)所述數(shù)據(jù)報(bào)文進(jìn)行過(guò)濾并打特定標(biāo)記;[0024]對(duì)包含所述特定標(biāo)記的路由報(bào)文,選擇預(yù)先設(shè)定的路由規(guī)則所規(guī)定的第三路由表;[0025]數(shù)據(jù)報(bào)文進(jìn)入mangle表的P0STR0UTING鏈,將所述數(shù)據(jù)報(bào)文的源IP地址修改為第三網(wǎng)絡(luò)接口對(duì)應(yīng)的IP地址,并對(duì)所述數(shù)據(jù)報(bào)文進(jìn)行重新封包;[0026]從第三網(wǎng)絡(luò)接口傳輸所述數(shù)據(jù)報(bào)文。[0027]較佳地,步驟B進(jìn)一步包括:如果沒(méi)有匹配到任何路由策略,則使用路由表中的各項(xiàng)數(shù)據(jù)目的地址對(duì)報(bào)文進(jìn)行路由。[0028]從以上技術(shù)方案可以看出,通過(guò)路由策略,將多個(gè)數(shù)據(jù)報(bào)文分配到至少兩個(gè)網(wǎng)絡(luò)接口上進(jìn)行發(fā)送。相對(duì)于現(xiàn)有技術(shù)中安卓系統(tǒng)在同一時(shí)間只能通過(guò)一個(gè)網(wǎng)絡(luò)接口收發(fā)報(bào)文相比,可以有效地利用網(wǎng)絡(luò)資源,并且增加可用帶寬。本申請(qǐng)方案實(shí)現(xiàn)相對(duì)靈活,并且簡(jiǎn)單實(shí)用?!緦@綀D】【附圖說(shuō)明】[0029]圖1為本申請(qǐng)實(shí)施例提供的基于安卓系統(tǒng)的多網(wǎng)絡(luò)路由策略分流方法流程示意圖;[0030]圖2為在android系統(tǒng)多網(wǎng)絡(luò)并存下本地的數(shù)據(jù)報(bào)文到達(dá)指定的網(wǎng)絡(luò)接口處理流程不意圖;[0031]圖3為本申請(qǐng)實(shí)施例一提供的基于IP地址的策略分流方法流程示意圖;[0032]圖4為本申請(qǐng)實(shí)施例二提供的基于方式一實(shí)現(xiàn)的基于應(yīng)用的策略分流方法流程示意圖;[0033]圖5為本申請(qǐng)實(shí)施例二提供的基于方式二實(shí)現(xiàn)的基于應(yīng)用的策略分流方法流程示意圖?!揪唧w實(shí)施方式】[0034]本申請(qǐng)?zhí)峁┑幕诎沧肯到y(tǒng)的多網(wǎng)絡(luò)路由策略分流方法流程如圖1所示,包括如下步驟:[0035]步驟101:獲取安卓系統(tǒng)的移動(dòng)設(shè)備存在哪些可用網(wǎng)絡(luò),若存在至少兩個(gè)可用網(wǎng)絡(luò),執(zhí)行步驟102;[0036]步驟102:根據(jù)數(shù)據(jù)報(bào)文信息來(lái)確定所采用的路由策略;根據(jù)所述路由策略通過(guò)至少兩個(gè)網(wǎng)絡(luò)端口接收或轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文。[0037]為使本申請(qǐng)技術(shù)方案的技術(shù)原理、特點(diǎn)以及技術(shù)效果更加清楚,以下結(jié)合具體實(shí)施例對(duì)本申請(qǐng)技術(shù)方案進(jìn)行詳細(xì)闡述。[0038]基于android系統(tǒng)的多網(wǎng)絡(luò)策略分流,核心部分是路由策略的設(shè)置。路由策略是一種比基于目標(biāo)網(wǎng)絡(luò)進(jìn)行路由更加靈活的數(shù)據(jù)包路由轉(zhuǎn)發(fā)機(jī)制,基于路由策略,本地處理程序?qū)Q定如何對(duì)需要路由的數(shù)據(jù)包進(jìn)行處理。[0039]在android系統(tǒng)多網(wǎng)絡(luò)并存下,本地的數(shù)據(jù)報(bào)文到達(dá)指定的網(wǎng)絡(luò)接口,處理流程如圖2所示,包括如下步驟:[0040]步驟201:本地處理程序的數(shù)據(jù)報(bào)文進(jìn)入mangle表的OUTPUT鏈。在這一步驟中,用于對(duì)數(shù)據(jù)包相關(guān)字段的修改,如設(shè)置服務(wù)類型字段(T0S)、生存時(shí)間(TTL),過(guò)濾來(lái)自于應(yīng)用的數(shù)據(jù)包并對(duì)這樣的數(shù)據(jù)包打標(biāo)記。[0041]步驟202:數(shù)據(jù)報(bào)文進(jìn)入filter表的OUTPUT鏈。在這一步驟中,filter表是默認(rèn)表,主要用于一般的過(guò)濾,這一步是可選的,實(shí)際使用時(shí)根據(jù)需要添加。[0042]步驟203:根據(jù)路由策略進(jìn)行路由選擇,選擇一條合適的路由。[0043]步驟204:數(shù)據(jù)報(bào)文進(jìn)入mangle表的P0STR0UTING鏈;到這一步驟時(shí)已經(jīng)做完了所有的路由選擇,但數(shù)據(jù)包仍然在本機(jī),還可以進(jìn)行某些修改。[0044]步驟205;數(shù)據(jù)報(bào)文進(jìn)入nat表的P0STR0UTING鏈;這一步驟中做源地址轉(zhuǎn)換,不進(jìn)行過(guò)濾。[0045]步驟206:數(shù)據(jù)報(bào)文通過(guò)路由指定的網(wǎng)絡(luò)接口轉(zhuǎn)發(fā),結(jié)束本流程。[0046]本申請(qǐng)實(shí)施例一提供了基于IP地址的策略分流方法,基本步驟如下:[0047]預(yù)先設(shè)置第一路由表和第二路由表,第一路由表設(shè)置目的地址為第一IP地址的數(shù)據(jù)報(bào)文通過(guò)第一網(wǎng)絡(luò)接口傳輸,第二路由表設(shè)置目的地址為第二IP地址的數(shù)據(jù)報(bào)文通過(guò)第二網(wǎng)絡(luò)接口傳輸,[0048]獲取將要發(fā)送的數(shù)據(jù)報(bào)文中的目的IP地址;[0049]將所述目的IP地址與所述路由表進(jìn)行匹配,若匹配成功,則按照所匹配的路由表進(jìn)行數(shù)據(jù)報(bào)文發(fā)送。[0050]在android系統(tǒng)上的應(yīng)用場(chǎng)景舉例如下:[0051]場(chǎng)景一:當(dāng)同時(shí)有多個(gè)數(shù)據(jù)文件需要同時(shí)下載;[0052]場(chǎng)景二:同時(shí)進(jìn)行多個(gè)網(wǎng)絡(luò)流量應(yīng)用,例如一邊下載一邊進(jìn)行網(wǎng)絡(luò)游戲。[0053]在上述場(chǎng)景中,需要根據(jù)網(wǎng)絡(luò)及數(shù)據(jù)包的情況,設(shè)置路由,拆分?jǐn)?shù)據(jù)包分別通過(guò)不同的網(wǎng)絡(luò)接口下載。例如,將比較大的數(shù)據(jù)包放在wlan帶寬比較寬的網(wǎng)絡(luò)上下載,把小的數(shù)據(jù)包放在3g帶寬比較窄的網(wǎng)絡(luò)上下載,例如:數(shù)據(jù)包I比較大,數(shù)據(jù)包2相對(duì)小一些,數(shù)據(jù)包I來(lái)自于IP166.12.16.11,數(shù)據(jù)包2來(lái)自于IP166.12.16.12。[0054]本申請(qǐng)實(shí)施例一提供的基于IP地址的策略分流的路由策略設(shè)置流程如圖3所示,包括如下步驟:[0055]步驟301:設(shè)置iptables規(guī)則。[0056]指定兩條路由分別通過(guò)wlan接口(wlanO)以及移動(dòng)接口(rmnet_usbO)發(fā)送數(shù)據(jù)報(bào)文。命令如下:[0057]iptables-tnat-AP0STR0UTING-owlanO-jMASQUERADE[0058]iptables-tnat-APOSTROUTING-ormnet_usb0-jMASQUERADE[0059]步驟302:設(shè)置路由規(guī)則。[0060]分別設(shè)置第一路由表(表100)和第二路由表(表200),將路由規(guī)則與所述路由表相關(guān)聯(lián)。命令如下:[0061]ipruleaddpriority2000tablel00[0062]ipruleaddpriority2001table200[0063]步驟303:設(shè)置路由。[0064]表100設(shè)置目的地址為第一IP地址(166.12.16.11)的數(shù)據(jù)報(bào)文通過(guò)wlanO網(wǎng)絡(luò)接口傳輸,網(wǎng)關(guān)為10.3.23.254;表200設(shè)置來(lái)目的地址為第二IP地址(166.12.16.12)的數(shù)據(jù)報(bào)文通過(guò)rmnet_usb0網(wǎng)絡(luò)接口傳輸,網(wǎng)關(guān)為10.4.166.189。命令如下:[0065]iprouteaddl66.12.16.1lvial0.3.23.254devwlanOtablelOO[0066]iprouteaddl66.12.16.12vial0.4.166.189devrmnet_usb0table200[0067]本申請(qǐng)實(shí)施例二提供的基于應(yīng)用的策略分流方法在android系統(tǒng)上主要應(yīng)用于如下場(chǎng)景:用戶使用不同的瀏覽器分別通過(guò)不同的網(wǎng)絡(luò)上網(wǎng)瀏覽網(wǎng)頁(yè)。本申請(qǐng)實(shí)施例給出的具體實(shí)現(xiàn)方法如下:[0068]方法一:iptables和透明代理相結(jié)合實(shí)現(xiàn)分應(yīng)用的策略分流,具體實(shí)現(xiàn)步驟如圖4所示,包括:[0069]步驟401:通過(guò)透明代理,將不同的應(yīng)用程序分別綁定到不同的端口上。例如:google瀏覽器綁定在8888端口,firefox瀏覽器綁定在9999端口上,獲得應(yīng)用的uid,google的uid是10055,firefox的uid是10066;[0070]步驟402:通過(guò)配置iptables實(shí)現(xiàn)基于應(yīng)用的數(shù)據(jù)報(bào)文的過(guò)濾轉(zhuǎn)發(fā),相應(yīng)應(yīng)用的數(shù)據(jù)報(bào)文通過(guò)iptables被重定向到某個(gè)指定的端口上。[0071]步驟403:透明代理程序監(jiān)聽(tīng)某個(gè)端口,接收來(lái)自于某個(gè)端口的數(shù)據(jù)報(bào)文,然后將數(shù)據(jù)報(bào)文通過(guò)指定的網(wǎng)絡(luò)接口傳輸。[0072]例如采用如下配置命令:[0073]iptables-tnat-mowner-uid-owner100550UTPUT-ptcp-dport80-jREDIRECT-to8888[0074]iptables-tnat-mowner-uid-owner100560UTPUT-ptcp-dport80-jREDIRECT-to9999[0075]方法二:iptables、路由規(guī)則(iprule)、路由(iproute)結(jié)合實(shí)現(xiàn)分應(yīng)用的策略分流。[0076]UIptables的設(shè)置:獲得應(yīng)用程序的uid(例如,google瀏覽器的uid是10055),設(shè)置iptables的過(guò)濾條件。例如:來(lái)自于google瀏覽器的基于http協(xié)議數(shù)據(jù)報(bào)文過(guò)濾條件按以下進(jìn)行設(shè)置:[0077]iptables-tmangle-AOUTPUT-mowner-uid-ownerl0055-ptcp-dport80-jMARK-set-markll;[0078]iptables-tnat-AP0STR0UTING-owlanO-jMASQUERADE。[0079]其中,第一命令行的作用是設(shè)置路由之前的過(guò)濾條件并打標(biāo)記。具體地說(shuō),在mangel表的OUTPUT鏈上,設(shè)置如下過(guò)濾條件:過(guò)濾來(lái)自于應(yīng)用程序的程序標(biāo)識(shí)uid為10055、基于tcp協(xié)議和http協(xié)議的數(shù)據(jù)包,并對(duì)這樣的數(shù)據(jù)包打特定標(biāo)記(標(biāo)記11);第二命令行的作用是在路由之后和發(fā)送到網(wǎng)卡之前,修改數(shù)據(jù)報(bào)文的源IP地址并指定發(fā)送數(shù)據(jù)報(bào)文的網(wǎng)絡(luò)接口(wlanO)。[0080]2、設(shè)置路由規(guī)則,例如:[0081]ipruleaddfwmarklIprioritylOOOtablelO[0082]設(shè)置說(shuō)明:凡是帶有標(biāo)記11的數(shù)據(jù)包都使用路由表10,優(yōu)先級(jí)設(shè)為1000(數(shù)字越小優(yōu)先級(jí)越高)。[0083]3、設(shè)置路由。如下面設(shè)置[0084]iprouteaddl0.3.23.0/24devwlanOtablelO[0085]iprouteadddefaultvial0.3.23.254devwlanOtablelO[0086]上述設(shè)置的含義為:添加到路由表10(10.3.23.0/24)的網(wǎng)絡(luò)路由,設(shè)定在路由表10中通過(guò)網(wǎng)絡(luò)接口(wlanO)出去的默認(rèn)網(wǎng)關(guān)IP地址(10.3.23.254)。[0087]通過(guò)上述設(shè)置,google瀏覽器的數(shù)據(jù)報(bào)文經(jīng)過(guò)過(guò)濾,路由,轉(zhuǎn)發(fā)到指定的wlan網(wǎng)絡(luò)接口(wlanO)上傳輸。設(shè)定應(yīng)用程序的數(shù)據(jù)報(bào)文經(jīng)由移動(dòng)網(wǎng)絡(luò)端口傳輸?shù)姆绞脚c上述類似,故不再贅述。[0088]方式二實(shí)現(xiàn)的策略分類處理流程如圖5所示,包括如下步驟:[0089]步驟501:本地處理程序的數(shù)據(jù)報(bào)文進(jìn)入iptables的mangle表的OUTPUT鏈,根據(jù)mangle表的OUTPUT鏈所設(shè)的過(guò)濾條件進(jìn)行過(guò)濾并打標(biāo)記。所設(shè)的過(guò)濾條件見(jiàn)上面的iptables的設(shè)置說(shuō)明。[0090]步驟502:根據(jù)所設(shè)置的路由規(guī)則,選擇相應(yīng)的路由表;[0091]步驟503:數(shù)據(jù)報(bào)文進(jìn)入mangle表的P0STR0UTING鏈,利用MASQUERADE將數(shù)據(jù)報(bào)文的源IP地址修改為網(wǎng)絡(luò)接口(WlanO)對(duì)應(yīng)的IP地址,并對(duì)所述數(shù)據(jù)報(bào)文進(jìn)行重新封包;[0092]步驟504:從設(shè)定的網(wǎng)絡(luò)接口(wlanO)傳輸數(shù)據(jù)報(bào)文。[0093]本申請(qǐng)技術(shù)方案可以實(shí)現(xiàn)如下有益技術(shù)效果:[0094]能夠更好地利用設(shè)備多個(gè)網(wǎng)絡(luò)接口的網(wǎng)絡(luò)帶寬,提升聯(lián)網(wǎng)速度,給用戶更好的體驗(yàn)感;能夠有效利用網(wǎng)絡(luò)資源并實(shí)現(xiàn)負(fù)載均衡;方法實(shí)現(xiàn)相對(duì)靈活、簡(jiǎn)單而且實(shí)用。[0095]以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng)的保護(hù)范圍,凡在本申請(qǐng)技術(shù)方案的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。【權(quán)利要求】1.一種基于安卓系統(tǒng)的多網(wǎng)絡(luò)策略分流方法,其特征在于,包括:A、獲取安卓系統(tǒng)的移動(dòng)設(shè)備存在哪些可用網(wǎng)絡(luò),存在至少兩個(gè)可用網(wǎng)絡(luò),執(zhí)行步驟B;B、根據(jù)數(shù)據(jù)報(bào)文信息來(lái)確定所采用的路由策略,根據(jù)所述路由策略通過(guò)至少兩個(gè)網(wǎng)絡(luò)端口接收或轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟A之前進(jìn)一步包括:設(shè)置第一路由表和第二路由表,第一路由表設(shè)置目的地址為第一IP地址的數(shù)據(jù)報(bào)文通過(guò)第一網(wǎng)絡(luò)接口傳輸,第二路由表設(shè)置目的地址為第二IP地址的數(shù)據(jù)報(bào)文通過(guò)第二網(wǎng)絡(luò)接口傳輸;步驟B包括:獲取將要發(fā)送的數(shù)據(jù)報(bào)文中的目的IP地址;將所述目的IP地址與所述路由表進(jìn)行匹配,若匹配成功,則按照所匹配的路由表進(jìn)行數(shù)據(jù)報(bào)文發(fā)送。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟A之前進(jìn)一步包括:通過(guò)透明代理將第一應(yīng)用程序綁定到第一端口上,將第二應(yīng)用程序綁定到第二端口上;并配置第一端口對(duì)應(yīng)于第一網(wǎng)絡(luò)接口,第二端口對(duì)應(yīng)于第二網(wǎng)絡(luò)接口;步驟B包括:通過(guò)配置iptables實(shí)現(xiàn)基于應(yīng)用程序的數(shù)據(jù)報(bào)文的過(guò)濾轉(zhuǎn)發(fā),相應(yīng)應(yīng)用的數(shù)據(jù)報(bào)文被重定向到該應(yīng)用程序綁定的端口上;若透明代理監(jiān)聽(tīng)到來(lái)自于端口的數(shù)據(jù)報(bào)文,將所述數(shù)據(jù)報(bào)文通過(guò)該端口對(duì)應(yīng)的網(wǎng)絡(luò)接口傳輸。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟B包括:第三應(yīng)用程序的數(shù)據(jù)報(bào)文進(jìn)入mangle表的OUTPUT鏈,根據(jù)預(yù)先設(shè)置的過(guò)濾條件,依據(jù)數(shù)據(jù)報(bào)文中包含的程序標(biāo)識(shí)對(duì)所述數(shù)據(jù)報(bào)文進(jìn)行過(guò)濾并打特定標(biāo)記;對(duì)包含所述特定標(biāo)記的路由報(bào)文,選擇預(yù)先設(shè)定的路由規(guī)則所規(guī)定的第三路由表;數(shù)據(jù)報(bào)文進(jìn)入mangle表的P0STR0UTING鏈,將所述數(shù)據(jù)報(bào)文的源IP地址修改為第三網(wǎng)絡(luò)接口對(duì)應(yīng)的IP地址,并對(duì)所述數(shù)據(jù)報(bào)文進(jìn)行重新封包;從第三網(wǎng)絡(luò)接口傳輸所述數(shù)據(jù)報(bào)文。5.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,步驟B進(jìn)一步包括:如果沒(méi)有匹配到任何路由策略,則使用路由表中的各項(xiàng)數(shù)據(jù)目的地址對(duì)報(bào)文進(jìn)行路由?!疚臋n編號(hào)】H04W40/02GK103957572SQ201410212375【公開(kāi)日】2014年7月30日申請(qǐng)日期:2014年5月20日優(yōu)先權(quán)日:2014年5月20日【發(fā)明者】霍平,張凡,姜涌申請(qǐng)人:普天信息技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1