專利名稱:一種短信攔截轉(zhuǎn)發(fā)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及的是在3G系統(tǒng)中的一種短信攔截轉(zhuǎn)發(fā)的方法。
背景技術(shù):
時代在發(fā)展,社會在進步。人們的通訊聯(lián)絡(luò)水平是越來越高,由最初的飛鴿傳信,到有線電話,又從人工接線轉(zhuǎn)變?yōu)樽詣愚D(zhuǎn)接,再從有線通訊發(fā)展為無線通訊。從BP機到大哥大,再到GSM以及CDMA,無不顯示了通訊領(lǐng)域的巨大發(fā)展。現(xiàn)在的3G系統(tǒng)正如搖籃中的嬰兒,正在不斷茁壯成長。在國外已經(jīng)有了不少應(yīng)用,而且取得了成功。相比而言,3G比以前的任何通訊手段,都有過人之處。盡管它還只是在襁褓中的嬰兒,但是其發(fā)展前途和發(fā)展勢頭卻是為世人所矚目的。
在網(wǎng)絡(luò)技術(shù)及其應(yīng)用日益發(fā)展的今天,各種網(wǎng)絡(luò)應(yīng)用層出不窮。3G系統(tǒng)所具有的優(yōu)越功能和高可靠性、高速率等等各方面的優(yōu)勢正在引領(lǐng)著一種潮流和趨勢,相信在不久的將來,3G一定能夠在世界范圍內(nèi)獨領(lǐng)風(fēng)騷的。在3G的眾多應(yīng)用領(lǐng)域中,短信就是一個很重要的應(yīng)用。任何事物都有其兩面性,短信在給人們帶來方便的同時,也會產(chǎn)生不良的影響。一些不健康的或者反動的言論也會通過短信的方式進行傳播,給社會帶來極大危害。鑒于此,我們在3G系統(tǒng)中采取了“短信過濾”的策略,由此來凈化我們的環(huán)境?!岸绦胚^濾”是一個比較復(fù)雜的系統(tǒng),本文并不涉及短信過濾的具體策略問題,本文涉及的要點只是在3G系統(tǒng)中如何進行短信的攔截和轉(zhuǎn)發(fā)問題。
發(fā)明內(nèi)容
我們是在網(wǎng)關(guān)路由器上實現(xiàn)這種控制轉(zhuǎn)發(fā)策略的。在網(wǎng)關(guān)路由器上可以對收到的任何到內(nèi)部的或者需要轉(zhuǎn)發(fā)的數(shù)據(jù)包進行監(jiān)控。我們的攔截轉(zhuǎn)發(fā)策略正是基于此。
本發(fā)明的技術(shù)方案是一種短信攔截轉(zhuǎn)發(fā)的方法,其特征在于在ISMG網(wǎng)關(guān)路由器上對收到的任何到內(nèi)部的或者需要轉(zhuǎn)發(fā)的數(shù)據(jù)包進行監(jiān)控;當(dāng)IP協(xié)議棧收到任何進來的IP數(shù)據(jù)包時,檢查其內(nèi)容是否是短信內(nèi)容,如果不是,則將其送給上層模塊進行處理或者進行轉(zhuǎn)發(fā);
如果是,則將短信部分內(nèi)容提取出來,然后把其轉(zhuǎn)換為相應(yīng)的格式轉(zhuǎn)發(fā)給短信服務(wù)器,由其進行過濾處理,并且將收到的原始IP包按照其目的地進行轉(zhuǎn)發(fā)。
如上所述的短信攔截轉(zhuǎn)發(fā)的方法,其特征在于采取UDP方式將消息轉(zhuǎn)發(fā)給短信服務(wù)器。
如果從短信中心進行短信攔截,則需要和運營商進行協(xié)調(diào),系統(tǒng)的運行會對運營系統(tǒng)造成影響。
本發(fā)明從理論上和技術(shù)上都是可行的,而且安全可靠,具有很大的靈活性以及很強的可擴展性。
圖1,是本發(fā)明實施例的短信攔截轉(zhuǎn)發(fā)方案示意圖。
圖2,是圖1的短信轉(zhuǎn)發(fā)處理基本流程圖。
具體實施例方式
如前所述,我們的短信攔截轉(zhuǎn)發(fā)策略是建立在網(wǎng)關(guān)路由器基礎(chǔ)上的。整體框架結(jié)構(gòu)如上面圖1所示。下面將詳細介紹在我們的3G系統(tǒng)中是如何實現(xiàn)短信的攔截和轉(zhuǎn)發(fā)的(也即圖2所示的基本流程)。
我們主要是針對SP(短信服務(wù)提供商)和ISMG(互聯(lián)網(wǎng)短信網(wǎng)關(guān))之間的短信進行監(jiān)控。在國內(nèi),目前短信主要有兩大陣營中國移動和中國聯(lián)通。他們分別有自己的比較成熟的短信協(xié)議CMPP和SGIP。在SP和ISMG之間進行短信傳送都是采取了TCP連接的方式。按照其協(xié)議,他們分別都是在固定的端口上進行傳輸?shù)?。而且,各自都有自己的短信格式。鑒于此,我們的短信攔截就有了依據(jù)。下面是具體的處理方法對于從以太網(wǎng)口所收到的IP報文,首先檢查是否是TCP報文,如果不是則執(zhí)行IP協(xié)議棧的后續(xù)處理工作。如果是TCP報文,則檢查TCP的目的端口以及源端口是否是中國移動和中國聯(lián)通協(xié)議中所規(guī)定的熟知端口號(在程序的實現(xiàn)中,這些端口號是可配置和可擴展的。這樣,程序就有比較大的靈活性和適應(yīng)性。只要協(xié)議本身不發(fā)生任何改變,端口號發(fā)生變化,我們的程序就不需要做任何的改動,只需做一下簡單的配置就可以完全適應(yīng)這種變化)。如果不是上面說的熟知端口號,則執(zhí)行IP協(xié)議棧的后續(xù)處理工作。否則進行下面的工作(1)如果是中國移動的CMPP協(xié)議中所規(guī)定的熟知端口號,則按照其協(xié)議中關(guān)于短信格式的規(guī)定,對于短信包進行解析,提取出相關(guān)信息,然后將其轉(zhuǎn)換為與短信過濾器所能識別的消息格式,并且轉(zhuǎn)發(fā)給指定的短信服務(wù)器進行處理。
(2)如果是中國聯(lián)通的SGIP協(xié)議中所規(guī)定的熟知端口號,則按照其協(xié)議中關(guān)于短信格式的規(guī)定,對于短信包進行解析,提取出相關(guān)信息,然后將其轉(zhuǎn)換為與短信過濾器所能識別的消息格式,并且轉(zhuǎn)發(fā)給指定的短信服務(wù)器進行處理。
在處理完這些步驟之后,還需要將原IP報文繼續(xù)轉(zhuǎn)發(fā)到相應(yīng)的目的地。
需要說明的是將消息轉(zhuǎn)發(fā)給后臺短信服務(wù)器,我們采取的是UDP方式。采取UDP方式比采取TCP方式要好。雖然TCP是高可靠性的傳遞數(shù)據(jù)包,但是如果出現(xiàn)異常(比如服務(wù)器進程掛死或者來不及響應(yīng)),就會對于我們路由器本身的后續(xù)處理產(chǎn)生很大影響,甚至造成路由器癱瘓。但是如果采取UDP方式,就不會存在上述問題,系統(tǒng)會盡力將數(shù)據(jù)包交付給相應(yīng)的目的地,而不會影響當(dāng)前執(zhí)行的進程以及后續(xù)的處理。
另外,對于其他短信服務(wù)商,也會有相關(guān)規(guī)范,我們也將按照上述流程一樣進行處理。我們的具體處理過程中,不會將各廠商說明的端口號完全固定,而是可以配置的,這樣就便于進行管理和擴展。
優(yōu)點采取在SP和ISMG之間進行短信的攔截轉(zhuǎn)發(fā)相比在ISMG之間進行短信的攔截而言,有如下這些優(yōu)點用戶提交的短信的最終目的地是某個SP,而不是某個ISMG。這就意味著在SP端進行監(jiān)控具有更好的方便性。因為用戶提交的短信最終是在SP上進行處理的。只要SP能夠接收到短信,它必然進行處理,同時短信過濾器也能夠監(jiān)控到。這也意味著如果碰到網(wǎng)絡(luò)故障導(dǎo)致手機短信無法發(fā)出或者丟失的情況,SP將接收不到短信,同樣短信過濾器也不會進行處理——因為這已經(jīng)不是SP本身的問題了。用戶短信從SMC(短信中心,如手機)到ISMG(或者通過多個ISMG),到達最終目的地SP,這期間有可能會因為網(wǎng)絡(luò)流量問題而造成數(shù)據(jù)包丟失的情況。這在現(xiàn)實情況中的確有發(fā)生的。在節(jié)假日(特別是一些重大節(jié)日,像春節(jié))這種情況最容易發(fā)生。據(jù)統(tǒng)計,在2004年,僅移動用戶在春節(jié)期間7天時間內(nèi)就有發(fā)送近100億條短信。特別是在除夕那天,常常出現(xiàn)手機短信發(fā)送不出去,電話也打不通的情況。在此情況下,如果在SMC和ISMG之間進行短信監(jiān)控,相比在SP和ISMG之間進行監(jiān)控的情況來說,流量必然劇增。從而導(dǎo)致過濾器負荷巨大。而且因為流量太大,會導(dǎo)致丟失很多數(shù)據(jù)報文,同時也會因為來不及處理,而被迫丟棄一些本來應(yīng)該被處理的短信。如果在SP和ISMG之間進行監(jiān)控,這種情況就會好許多。因為在SP和ISMG之間的數(shù)據(jù)流量相比SMC和ISMG之間的流量來說畢竟是要少一些,特別是在流量大的時候,這種優(yōu)勢就會體現(xiàn)的更加清楚。
權(quán)利要求
1.一種短信攔截轉(zhuǎn)發(fā)的方法,其特征在于在ISMG網(wǎng)關(guān)路由器上對收到的任何到內(nèi)部的或者需要轉(zhuǎn)發(fā)的數(shù)據(jù)包進行監(jiān)控;當(dāng)IP協(xié)議棧收到任何進來的IP數(shù)據(jù)包時,檢查其內(nèi)容是否是短信內(nèi)容,如果不是,則將其送給上層模塊進行處理或者進行轉(zhuǎn)發(fā);如果是,則將短信部分內(nèi)容提取出來,然后把其轉(zhuǎn)換為相應(yīng)的格式轉(zhuǎn)發(fā)給短信服務(wù)器,由其進行過濾處理,并且將收到的原始IP包按照其目的地進行轉(zhuǎn)發(fā)。
2.如權(quán)利要求1所述的短信攔截轉(zhuǎn)發(fā)的方法,其特征在于采取UDP方式將消息轉(zhuǎn)發(fā)給短信服務(wù)器。
全文摘要
一種短信攔截轉(zhuǎn)發(fā)的方法,其特征在于在ISMG網(wǎng)關(guān)路由器上對收到的任何到內(nèi)部的或者需要轉(zhuǎn)發(fā)的數(shù)據(jù)包進行監(jiān)控;當(dāng)IP協(xié)議棧收到任何進來的IP數(shù)據(jù)包時,檢查其內(nèi)容是否是短信內(nèi)容,如果不是,則將其送給上層模塊進行處理或者進行轉(zhuǎn)發(fā);如果是,則將短信部分內(nèi)容提取出來,然后把其轉(zhuǎn)換為相應(yīng)的格式轉(zhuǎn)發(fā)給短信服務(wù)器,由其進行過濾處理,并且將收到的原始IP包按照其目的地進行轉(zhuǎn)發(fā)。本發(fā)明技術(shù)可行,安全可靠,具有很大的靈活性以及很強的可擴展性。
文檔編號H04L12/56GK1564546SQ20041001301
公開日2005年1月12日 申請日期2004年4月12日 優(yōu)先權(quán)日2004年4月12日
發(fā)明者劉鋒, 葉猛 申請人:北京北方烽火科技有限公司