一種發(fā)送數(shù)據(jù)包的方法及設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及數(shù)據(jù)通信技術(shù)領(lǐng)域,尤其涉及發(fā)送數(shù)據(jù)包的方法及設(shè)備。
【背景技術(shù)】
[0002]隨著終端設(shè)備功能的不斷增強(qiáng)以及用戶需求的不斷提高,經(jīng)常會(huì)遇到終端設(shè)備需要同時(shí)接入多個(gè)網(wǎng)絡(luò)的情況,比如STB(Set Top Box,機(jī)頂盒)需要同時(shí)接入因特網(wǎng)和廣播電視網(wǎng),以滿足用戶需要通過(guò)STB瀏覽因特網(wǎng)和收看廣播電視節(jié)目的需求。在此需求場(chǎng)景下,STB需要配置兩個(gè)網(wǎng)絡(luò)接口,通過(guò)配置的兩個(gè)網(wǎng)絡(luò)接口分別接入對(duì)應(yīng)的網(wǎng)絡(luò)。
[0003]當(dāng)有數(shù)據(jù)包要發(fā)送時(shí),STB需要將該數(shù)據(jù)包的目的地址與路由表進(jìn)行路由匹配,將數(shù)據(jù)包按照匹配的路由進(jìn)行發(fā)送。
[0004]在STB接入廣播電視網(wǎng)和因特網(wǎng)的情況下,為接入因特網(wǎng)的網(wǎng)絡(luò)接口配置默認(rèn)路由,而為接入廣播電視網(wǎng)的網(wǎng)絡(luò)接口手動(dòng)設(shè)置靜態(tài)路由。其中,默認(rèn)路由是對(duì)要發(fā)送的數(shù)據(jù)包進(jìn)行路由匹配失敗時(shí)為該數(shù)據(jù)包所選擇的路由,當(dāng)路由表中沒(méi)有與要發(fā)送的數(shù)據(jù)包的目的地址相匹配的路由表項(xiàng)時(shí),該數(shù)據(jù)包會(huì)按照默認(rèn)路由通過(guò)接入因特網(wǎng)的網(wǎng)絡(luò)接口發(fā)送至因特網(wǎng)。靜態(tài)路由不能自動(dòng)更新,只能由人工手動(dòng)配置。
[0005]當(dāng)廣播電視網(wǎng)設(shè)備的網(wǎng)絡(luò)地址發(fā)生變化,比如:網(wǎng)段發(fā)生變化時(shí),若未通過(guò)人工及時(shí)修改上述靜態(tài)路由,或者靜態(tài)路由被人工配置錯(cuò)誤,則本應(yīng)通過(guò)接入廣播電視網(wǎng)的網(wǎng)絡(luò)接口發(fā)送至廣播電視網(wǎng)的數(shù)據(jù)包,會(huì)因?yàn)槁酚善ヅ涫《诲e(cuò)誤地發(fā)送至因特網(wǎng)。該錯(cuò)發(fā)的數(shù)據(jù)包在因特網(wǎng)中進(jìn)行路由轉(zhuǎn)發(fā)時(shí),由于該數(shù)據(jù)包本應(yīng)發(fā)送至廣播電視網(wǎng),因特網(wǎng)中的路由器對(duì)該數(shù)據(jù)包進(jìn)行路由匹配不會(huì)成功,最終該數(shù)據(jù)包會(huì)在因特網(wǎng)中被丟棄。
[0006]綜上,當(dāng)諸如類(lèi)似STB的終端設(shè)備接入多個(gè)網(wǎng)絡(luò)時(shí),由于為接入部分網(wǎng)絡(luò)的網(wǎng)絡(luò)接口設(shè)置了靜態(tài)路由,而為接入其他網(wǎng)絡(luò)的網(wǎng)絡(luò)接口配置了默認(rèn)路由,若靜態(tài)路由配置錯(cuò)誤或沒(méi)有及時(shí)更新,則導(dǎo)致本應(yīng)按靜態(tài)路由發(fā)送至一個(gè)網(wǎng)絡(luò)的數(shù)據(jù)包會(huì)按照默認(rèn)路由發(fā)送至錯(cuò)誤的網(wǎng)絡(luò),最終導(dǎo)致數(shù)據(jù)包會(huì)被丟棄。
【發(fā)明內(nèi)容】
[0007]本發(fā)明實(shí)施例提供一種發(fā)送數(shù)據(jù)包的方法及設(shè)備,用以解決接入多個(gè)網(wǎng)絡(luò)的終端設(shè)備發(fā)送數(shù)據(jù)包時(shí),由于路由配置錯(cuò)誤或沒(méi)有及時(shí)更新的情況而導(dǎo)致數(shù)據(jù)包無(wú)法發(fā)送到目的地址而被丟棄的問(wèn)題。
[0008]第一方面,本申請(qǐng)?zhí)峁┮环N發(fā)送數(shù)據(jù)包的方法,該應(yīng)用于終端設(shè)備中,該終端設(shè)備通過(guò)多個(gè)網(wǎng)絡(luò)接口分別接入多個(gè)網(wǎng)絡(luò),其中,一個(gè)網(wǎng)絡(luò)接口對(duì)應(yīng)一個(gè)網(wǎng)絡(luò),不同的網(wǎng)絡(luò)接口對(duì)應(yīng)不同的網(wǎng)絡(luò)。該方法包括:
[0009]所述終端設(shè)備查詢路由表中是否存在與要發(fā)送的第一數(shù)據(jù)包的目的地址相匹配的路由表項(xiàng);
[0010]若不存在與所述第一數(shù)據(jù)包的目的地址相匹配的路由表項(xiàng),則所述終端設(shè)備將所述第一數(shù)據(jù)包分別通過(guò)所述多個(gè)網(wǎng)絡(luò)接口中的每一個(gè)網(wǎng)絡(luò)接口發(fā)送。
[0011]采用上述方案,由于當(dāng)不存在與第一數(shù)據(jù)包的目的地址相匹配的路由表項(xiàng)時(shí),接入多個(gè)網(wǎng)絡(luò)的終端設(shè)備將第一數(shù)據(jù)包分別通過(guò)多個(gè)網(wǎng)絡(luò)接口中的每一個(gè)網(wǎng)絡(luò)接口發(fā)送出去。因此,當(dāng)出現(xiàn)路由配置錯(cuò)誤或沒(méi)有及時(shí)更新的情況時(shí),采用本發(fā)明實(shí)施例所提供的技術(shù)方案不會(huì)出現(xiàn)將本應(yīng)發(fā)往一個(gè)網(wǎng)絡(luò)的數(shù)據(jù)包發(fā)送至錯(cuò)誤網(wǎng)絡(luò)的問(wèn)題,解決了終端設(shè)備接入多個(gè)網(wǎng)絡(luò)時(shí)發(fā)送的數(shù)據(jù)包會(huì)被丟棄的問(wèn)題。
[0012]在一種可能的實(shí)現(xiàn)方式中,所述終端設(shè)備通過(guò)所述多個(gè)網(wǎng)絡(luò)接口中的一個(gè)網(wǎng)絡(luò)接口接收第二數(shù)據(jù)包;所述終端設(shè)備查詢所述路由表中是否存在與所述第二數(shù)據(jù)包的源地址匹配的路由表項(xiàng);若不存在與所述第二數(shù)據(jù)包的源地址匹配的路由表項(xiàng),則所述終端設(shè)備在所述路由表中增加與所述第二數(shù)據(jù)的源地址匹配的路由表項(xiàng),并在增加的路由表項(xiàng)中記錄所述第二數(shù)據(jù)包所來(lái)自的網(wǎng)絡(luò)接口的標(biāo)識(shí)。
[0013]采用上述方案,當(dāng)終端設(shè)備接收到第二數(shù)據(jù)包時(shí),若不存在與所述第二數(shù)據(jù)包的源地址匹配的路由表項(xiàng),則所述終端設(shè)備在所述路由表中增加與所述第二數(shù)據(jù)的源地址匹配的路由表項(xiàng),并在增加的路由表項(xiàng)中記錄所述第二數(shù)據(jù)包所來(lái)自的網(wǎng)絡(luò)接口的標(biāo)識(shí)。因此,當(dāng)終端設(shè)備發(fā)送目的地址與第二數(shù)據(jù)包的源地址所在網(wǎng)段相同的數(shù)據(jù)包時(shí),可以按照上述增加的路由表項(xiàng)進(jìn)行路由選擇,而不必再次發(fā)送到多個(gè)網(wǎng)絡(luò)中并在多個(gè)網(wǎng)絡(luò)中再次進(jìn)行路由匹配。這樣可以加快數(shù)據(jù)傳輸效率、避免浪費(fèi)網(wǎng)絡(luò)資源。可選地,若第二數(shù)據(jù)包的源地址所在網(wǎng)段與第一數(shù)據(jù)包的目的地址所在網(wǎng)段相同,則終端設(shè)備再次發(fā)送與第一數(shù)據(jù)包的目的地址所在網(wǎng)段相同的數(shù)據(jù)包時(shí),無(wú)需通過(guò)多個(gè)網(wǎng)絡(luò)接口發(fā)送,這樣同樣能夠避免網(wǎng)絡(luò)資源浪費(fèi)。
[0014]在一種可能的實(shí)現(xiàn)方式中,若存在與所述第一數(shù)據(jù)包的目的地址相匹配的路由表項(xiàng),則所述終端設(shè)備獲取匹配的路由表項(xiàng)中記錄的所述第一數(shù)據(jù)包應(yīng)發(fā)往的網(wǎng)絡(luò)接口的標(biāo)識(shí);所述終端設(shè)備將所述第一數(shù)據(jù)包通過(guò)獲取的所述網(wǎng)絡(luò)接口的標(biāo)識(shí)所標(biāo)識(shí)的網(wǎng)絡(luò)接口發(fā)送。
[0015]在一種可能的實(shí)現(xiàn)方式中,所述終端設(shè)備檢查所述路由表,刪除無(wú)效的路由表項(xiàng)。
[0016]采用上述方案,可以減小終端設(shè)備需要維護(hù)的路由表項(xiàng)的數(shù)目,避免網(wǎng)絡(luò)資源浪費(fèi)。
[0017]在一種可能的實(shí)現(xiàn)方式中,所述多個(gè)網(wǎng)絡(luò)包括兩個(gè)網(wǎng)絡(luò),分別為因特網(wǎng)和廣播電視網(wǎng),所述終端設(shè)備為機(jī)頂盒。
[0018]第二方面,本發(fā)明實(shí)施例提供一種終端設(shè)備,該終端設(shè)備具有實(shí)現(xiàn)上述方法中終端設(shè)備行為的功能。所述功能可以通過(guò)硬件實(shí)現(xiàn),也可以通過(guò)硬件執(zhí)行相應(yīng)的軟件實(shí)現(xiàn)。所述硬件或軟件包括一個(gè)或多個(gè)與上述功能相對(duì)應(yīng)的模塊。
[0019]在一種可選的實(shí)現(xiàn)方案中,所述終端設(shè)備包括:處理模塊和發(fā)送模塊,可選地,還可包括接收模塊;所述處理模塊被配置為支持所述終端設(shè)備執(zhí)行上述方法中相應(yīng)的控制和處理的功能;所述發(fā)送模塊被配置為支持所述終端設(shè)備執(zhí)行上述數(shù)據(jù)包發(fā)送的功能;所述接收模塊被配置為支持所述終端設(shè)備執(zhí)行上述數(shù)據(jù)包接收的功能。
[0020]第三方面,本發(fā)明實(shí)施例提供了一種計(jì)算機(jī)存儲(chǔ)介質(zhì),用于儲(chǔ)存為上述第一方面至第二方面中的任一方面所述的終端設(shè)備所用的計(jì)算機(jī)軟件指令,其包含用于執(zhí)行上述方面所涉及的程序。
【附圖說(shuō)明】
[0021 ]圖1為本發(fā)明實(shí)施例提供的終端設(shè)備的示意圖;
[0022]圖2為本發(fā)明實(shí)施例提供的一種發(fā)送數(shù)據(jù)包的方法的流程圖;
[0023]圖3為本發(fā)明實(shí)施例提供的終端設(shè)備協(xié)議棧分層之間數(shù)據(jù)包的傳遞和處理的流程圖;
[0024]圖4為本發(fā)明實(shí)施例提供的終端設(shè)備的協(xié)議棧分層的示意圖;
[0025]圖5為本發(fā)明實(shí)施例提供的另一種終端設(shè)備的結(jié)構(gòu)示意圖;
[0026]圖6為圖5所示的終端設(shè)備在一種可選的實(shí)現(xiàn)方式下的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0027]為了更好地理解本發(fā)明實(shí)施例的上述目的、方案和優(yōu)勢(shì),下文提供了詳細(xì)描述。該詳細(xì)描述通過(guò)使用框圖、流程圖等附圖和/或示例,闡明了裝置和/或方法的各種實(shí)施方式。在這些框圖、流程圖和/或示例中,包含一個(gè)或多個(gè)功能和/或操作。本領(lǐng)域技術(shù)人員將理解至IJ:這些框圖、流程圖或示例內(nèi)的各個(gè)功能和/或操作,能夠通過(guò)各種各樣的硬件、軟件、固件單獨(dú)或共同實(shí)施,或者通過(guò)硬件、軟件和固件的任意組合實(shí)施。
[0028]本發(fā)明實(shí)施例中,終端設(shè)備通過(guò)多個(gè)網(wǎng)絡(luò)接口接入多個(gè)網(wǎng)絡(luò),其中,一個(gè)網(wǎng)絡(luò)接口對(duì)應(yīng)一個(gè)網(wǎng)絡(luò),不同的網(wǎng)絡(luò)接口對(duì)應(yīng)不同的網(wǎng)絡(luò)。終端設(shè)備查詢路由表中是否存在與要發(fā)送的第一數(shù)據(jù)包的目的地址相匹配的路由表項(xiàng);若不存在與第一數(shù)據(jù)包的目的地址相匹配的路由表項(xiàng),則終端設(shè)備將第一數(shù)據(jù)包分別通過(guò)多個(gè)網(wǎng)絡(luò)接口中的每一個(gè)網(wǎng)絡(luò)接口發(fā)送出去。
[0029]由于當(dāng)不存在與第一數(shù)據(jù)包的目的地址相匹配的路由表項(xiàng)時(shí),終端設(shè)備將第一數(shù)據(jù)包分別通過(guò)多個(gè)網(wǎng)絡(luò)接口中的每一個(gè)網(wǎng)絡(luò)接口發(fā)送出去。因此,當(dāng)出現(xiàn)路由配置錯(cuò)誤或沒(méi)有及時(shí)更新的情況時(shí),采用本發(fā)明