專利名稱:一種無線終端及無線上網(wǎng)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無線通信技術(shù)領(lǐng)域,更具體地,涉及一種無線終端及無線上網(wǎng)方法。
背景技術(shù):
無線終端(如數(shù)據(jù)卡,本發(fā)明中稱為“終端”或“終端側(cè)”),通過無線終端上網(wǎng)是 指,無線終端通過某個(gè)運(yùn)營(yíng)商的接入網(wǎng)、核心網(wǎng)絡(luò)最終接入因特網(wǎng)的一種上網(wǎng)方式。該上網(wǎng) 方式的顯著特點(diǎn)是,終端接入因特網(wǎng)使用的IP地址、DNS服務(wù)器IP地址等信息都是由運(yùn)營(yíng) 商核心網(wǎng)絡(luò)設(shè)備分配或決定。對(duì)于使用終端進(jìn)行上網(wǎng)的設(shè)備,如個(gè)人電腦(PC)、上網(wǎng)本(NetBook)等,本發(fā)明中 統(tǒng)稱為“PC”或“PC側(cè)”。對(duì)于PC而言,由于終端上網(wǎng)的IP地址等信息依賴于運(yùn)營(yíng)商核心 網(wǎng)絡(luò)設(shè)備的分配和允許,則與該IP地址等信息對(duì)應(yīng)的DNS緩沖等信息,也必將在該IP地址 無效時(shí),失去其存在的意義。換句話說,當(dāng)用戶斷開終端與網(wǎng)絡(luò)的鏈接時(shí),PC將清除所有與 本次上網(wǎng)相關(guān)的DNS緩沖等信息。但是對(duì)于終端而言,DNS緩沖信息在其斷開并重新與網(wǎng)絡(luò)建立鏈接后,在絕大多數(shù) 情況下是有效的。而PC清除了所有與本次上網(wǎng)相關(guān)的DNS緩沖等信息,使得終端在下次上 網(wǎng)時(shí),又要重新獲取所述緩沖信息。這樣既增加用戶的上網(wǎng)等待時(shí)間,同時(shí)浪費(fèi)用戶上網(wǎng)費(fèi) 用,還增加了運(yùn)營(yíng)商網(wǎng)絡(luò)負(fù)荷。
發(fā)明內(nèi)容
本發(fā)明的目的是提出一種無線終端及無線上網(wǎng)方法。為實(shí)現(xiàn)上述目的,本發(fā)明提出一種無線終端,所述無線終端包括PC數(shù)據(jù)包處理子 系統(tǒng)、DNS緩存子系統(tǒng)和運(yùn)營(yíng)商網(wǎng)絡(luò)數(shù)據(jù)包處理子系統(tǒng);所述PC數(shù)據(jù)包處理子系統(tǒng)和運(yùn)營(yíng) 商網(wǎng)絡(luò)數(shù)據(jù)包處理子系統(tǒng)在PC側(cè)與運(yùn)營(yíng)商網(wǎng)絡(luò)之間建立一條數(shù)據(jù)上下行的數(shù)據(jù)通路,并 完成數(shù)據(jù)包的格式轉(zhuǎn)換功能;所述DNS緩存子系統(tǒng),處于上述兩個(gè)子系統(tǒng)之間,其通過對(duì)上 下行數(shù)據(jù)流進(jìn)行識(shí)別處理來完成DNS信息緩存和通過下行數(shù)據(jù)發(fā)送DNS響應(yīng)數(shù)據(jù)包到PC 側(cè)。進(jìn)一步地,所述DNS緩存子系統(tǒng)包括DNS響應(yīng)拷貝模塊、DNS響應(yīng)識(shí)別模塊、DNS 請(qǐng)求拷貝模塊、DNS請(qǐng)求識(shí)別模塊和DNS超時(shí)及緩存處理模塊。進(jìn)一步地,所述DNS響應(yīng)拷貝模塊,負(fù)責(zé)在下行數(shù)據(jù)中識(shí)別所有的DNS響應(yīng)數(shù)據(jù)包 并把其備份發(fā)送到DNS響應(yīng)識(shí)別模塊。進(jìn)一步地,所述DNS響應(yīng)識(shí)別模塊負(fù)責(zé)對(duì)DNS響應(yīng)拷貝模塊發(fā)送來的DNS響應(yīng)數(shù) 據(jù)包進(jìn)行正確性識(shí)別,隨后把正確的DNS響應(yīng)數(shù)據(jù)包發(fā)送到DNS超時(shí)及緩存處理模塊,由其 進(jìn)行緩存和相關(guān)超時(shí)處理。進(jìn)一步地,所述DNS請(qǐng)求拷貝模塊負(fù)責(zé)在上行數(shù)據(jù)中識(shí)別所有的DNS請(qǐng)求數(shù)據(jù)包, 并把其備份發(fā)送到DNS請(qǐng)求識(shí)別模塊。進(jìn)一步地,所述DNS請(qǐng)求識(shí)別模塊負(fù)責(zé)對(duì)DNS請(qǐng)求拷貝模塊發(fā)送來的DNS請(qǐng)求數(shù)據(jù)包進(jìn)行解析,并把請(qǐng)求的域名和時(shí)間戳信息一起發(fā)送到DNS超時(shí)及緩存處理模塊。進(jìn)一步地,所述DNS超時(shí)及緩存處理模塊根據(jù)接收到的DNS響應(yīng)信息及時(shí)更新或 建立相應(yīng)的DNS緩存信息,同時(shí)更新進(jìn)行DNS請(qǐng)求超時(shí)判斷的列表;判斷在一定的時(shí)間間隔 內(nèi)沒有收到DNS響應(yīng)識(shí)別模塊發(fā)送來的DNS響應(yīng)信息,或者收到了已經(jīng)在DNS請(qǐng)求列表中 的相同DNS請(qǐng)求,兩個(gè)條件滿足一條則判定該DNS請(qǐng)求超時(shí),并觸發(fā)超時(shí)處理;當(dāng)判斷某個(gè) 請(qǐng)求已經(jīng)超時(shí),首先在DNS緩存信息數(shù)據(jù)庫(kù)中查找對(duì)應(yīng)的DNS響應(yīng)信息,如果找到了對(duì)應(yīng)的 DNS響應(yīng)信息則組建并發(fā)送該DNS響應(yīng)信息的相應(yīng)數(shù)據(jù)包到下行數(shù)據(jù),最后進(jìn)行DNS請(qǐng)求超 時(shí)判斷列表的更新。另外,本發(fā)明還提出一種無線上網(wǎng)方法,在無線終端工作時(shí),把所有的DNS響應(yīng)數(shù) 據(jù)包發(fā)給無線終端的DNS響應(yīng)識(shí)別模塊;所述DNS響應(yīng)識(shí)別模對(duì)所述DNS響應(yīng)數(shù)據(jù)包信息 解析并組成“域名-IP地址”信息對(duì),發(fā)送到無線終端的DNS超時(shí)及緩存處理模塊進(jìn)行DNS 緩存信息的存儲(chǔ)或更新;無線終端的DNS請(qǐng)求拷貝模塊在上行數(shù)據(jù)中識(shí)別并發(fā)送DNS請(qǐng)求 數(shù)據(jù)包到無線終端的DNS請(qǐng)求識(shí)別模塊,DNS請(qǐng)求識(shí)別模塊把該請(qǐng)求中的域名與當(dāng)前時(shí)間 戳組成“域名_時(shí)間戳”信息對(duì),交給DNS超時(shí)及緩存處理模塊組建DNS請(qǐng)求列表;DNS超時(shí) 及緩存處理模塊,按照時(shí)間優(yōu)先級(jí)進(jìn)行DNS請(qǐng)求列表的超時(shí)檢測(cè)。進(jìn)一步,所述DNS響應(yīng)識(shí)別模塊進(jìn)行DNS請(qǐng)求超時(shí)判斷的信息列表的更新,不再對(duì) 相應(yīng)的DNS請(qǐng)求進(jìn)行超時(shí)判斷。進(jìn)一步,所述按照時(shí)間優(yōu)先級(jí)進(jìn)行DNS請(qǐng)求列表的超時(shí)檢測(cè)是指如果最先到來 的“域名_時(shí)間戳”中的時(shí)間戳與當(dāng)前時(shí)間戳間隔超過了設(shè)定的閥值,則觸發(fā)超時(shí)處理;如 果DNS超時(shí)及緩存處理模塊沒有查詢到“域名,,對(duì)應(yīng)的DNS響應(yīng)信息,則僅刪除DNS請(qǐng)求 列表中的“域名_時(shí)間戳”信息;如果查詢到了 “域名”對(duì)應(yīng)的DNS響應(yīng)信息,則在刪除“域 名_時(shí)間戳”信息的同時(shí),組建DNS響應(yīng)數(shù)據(jù)包并發(fā)送到下行數(shù)據(jù)流中。綜上所述,與現(xiàn)有技術(shù)相比較,本發(fā)明技術(shù)方案通過在無線終端上增加DNS緩沖 功能來彌補(bǔ)PC不對(duì)無線終端保留有效DNS緩沖信息的功能缺失。本發(fā)明技術(shù)方案可以減 少用戶上網(wǎng)等待,尤其是無線環(huán)境較差時(shí),效果更明顯,同時(shí)降低上網(wǎng)費(fèi)用,減輕運(yùn)營(yíng)商網(wǎng) 絡(luò)負(fù)荷。
圖1是本發(fā)明實(shí)施例無線終端示意圖;圖2是本發(fā)明實(shí)施例無線上網(wǎng)方法流程示意圖;圖3是本發(fā)明實(shí)施例無線上網(wǎng)方法中DNS請(qǐng)求超時(shí)處理流程示意圖。
具體實(shí)施例方式本發(fā)明的思想是通過在終端上增加DNS緩沖功能來彌補(bǔ)PC不對(duì)無線終端保留有 效DNS緩沖信息的功能缺失。本發(fā)明可以大大減少用戶上網(wǎng)等待,尤其是無線環(huán)境較差時(shí), 同時(shí)降低上網(wǎng)費(fèi)用、減輕運(yùn)營(yíng)商網(wǎng)絡(luò)負(fù)荷。下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明技術(shù)方案做詳細(xì)描述。在該實(shí)施例中,無線終端以數(shù)據(jù)卡為例說明。請(qǐng)參考圖1所示,本實(shí)施例中,所述數(shù)據(jù)卡分為三個(gè)子系統(tǒng)PC數(shù)據(jù)包處理子系統(tǒng)、DNS緩存子系統(tǒng)和運(yùn)營(yíng)商網(wǎng)絡(luò)數(shù)據(jù)包處理子系統(tǒng)。PC數(shù)據(jù)包處理子系統(tǒng)和運(yùn)營(yíng)商網(wǎng)絡(luò)數(shù)據(jù)包處理子系統(tǒng)在PC側(cè)與運(yùn)營(yíng)商網(wǎng)絡(luò)之間 建立了一條數(shù)據(jù)上下行的數(shù)據(jù)通路,并完成數(shù)據(jù)包的格式轉(zhuǎn)換等功能。DNS緩存子系統(tǒng),處于上述其他兩個(gè)子系統(tǒng)之間,其通過對(duì)上下行數(shù)據(jù)流進(jìn)行識(shí)別 等處理來完成DNS信息緩存和通過下行數(shù)據(jù)發(fā)送DNS響應(yīng)數(shù)據(jù)包到PC側(cè)兩個(gè)功能。DNS緩存子系統(tǒng)包括五個(gè)功能模塊DNS響應(yīng)拷貝模塊、DNS響應(yīng)識(shí)別模塊、DNS請(qǐng) 求拷貝模塊、DNS請(qǐng)求識(shí)別模塊和DNS超時(shí)及緩存處理模塊。DNS響應(yīng)拷貝模塊,該模塊負(fù)責(zé)在下行數(shù)據(jù)中識(shí)別所有的DNS響應(yīng)數(shù)據(jù)包并把其 備份發(fā)送到DNS響應(yīng)識(shí)別模塊;DNS響應(yīng)識(shí)別模塊,該模塊負(fù)責(zé)對(duì)DNS響應(yīng)拷貝模塊發(fā)送來的DNS響應(yīng)數(shù)據(jù)包進(jìn)行 正確性識(shí)別,隨后把正確的DNS響應(yīng)數(shù)據(jù)包發(fā)送到DNS超時(shí)及緩存處理模塊,由其進(jìn)行緩存 和相關(guān)超時(shí)處理;DNS請(qǐng)求拷貝模塊,該模塊負(fù)責(zé)在上行數(shù)據(jù)中識(shí)別所有的DNS請(qǐng)求數(shù)據(jù)包,并把其 備份發(fā)送到DNS請(qǐng)求識(shí)別模塊;DNS請(qǐng)求識(shí)別模塊,該模塊負(fù)責(zé)對(duì)DNS請(qǐng)求拷貝模塊發(fā)送來的DNS請(qǐng)求數(shù)據(jù)包進(jìn)行 解析,并把請(qǐng)求的域名和時(shí)間戳信息一起發(fā)送到DNS超時(shí)及緩存處理模塊;DNS超時(shí)及緩存處理模塊,該模塊是DNS緩存子系統(tǒng)的核心模塊,該模塊有四個(gè)方 面的功能,包括一是維護(hù)DNS緩存信息,根據(jù)接收到的DNS響應(yīng)信息及時(shí)更新或建立相應(yīng)的DNS 緩存信息,同時(shí)更新進(jìn)行DNS請(qǐng)求超時(shí)判斷的列表;二是維護(hù)DNS請(qǐng)求列表,該列表由DNS請(qǐng)求識(shí)別模塊發(fā)送來的請(qǐng)求域名及其時(shí)間 戳信息組成,該模塊只對(duì)該列表中的DNS請(qǐng)求進(jìn)行超時(shí)判斷;三是超時(shí)判斷,超時(shí)判斷包括兩個(gè)條件,在一定的時(shí)間間隔內(nèi)沒有收到了 DNS響 應(yīng)識(shí)別模塊發(fā)送來的DNS響應(yīng)信息,或者收到了已經(jīng)在DNS請(qǐng)求列表中的相同DNS請(qǐng)求,兩 個(gè)條件滿足一條則判定該DNS請(qǐng)求超時(shí),并觸發(fā)超時(shí)處理;四是超時(shí)處理,當(dāng)判斷某個(gè)請(qǐng)求已經(jīng)超時(shí),首先在DNS緩存信息數(shù)據(jù)庫(kù)中查找對(duì) 應(yīng)的DNS響應(yīng)信息,其次如果找到了則組建并發(fā)送該DNS響應(yīng)信息的相應(yīng)數(shù)據(jù)包到下行數(shù) 據(jù),最后進(jìn)行DNS請(qǐng)求超時(shí)判斷列表的更新。DNS請(qǐng)求和DNS響應(yīng)拷貝模塊的功能是在上行和下行數(shù)據(jù)流中識(shí)別出DNS請(qǐng)求和 DNS響應(yīng)。這兩個(gè)模塊在實(shí)現(xiàn)上非常相似,主要是按照DNS協(xié)議進(jìn)行識(shí)別。在DNS協(xié)議上, DNS數(shù)據(jù)包不管采用的是UDP承載方式還是TCP承載方式,其端口都是熟知端口 0x35 (十 進(jìn)制53)。所以這兩個(gè)模塊通過判斷IP數(shù)據(jù)包中,UDP協(xié)議或TCP協(xié)議的端口號(hào)是否為0x35 就可以得知是否需要交由DNS請(qǐng)求識(shí)別或DNS響應(yīng)識(shí)別模塊做進(jìn)一步的處理。DNS請(qǐng)求識(shí)別和DNS響應(yīng)識(shí)別兩個(gè)模塊的主要工作是對(duì)DNS數(shù)據(jù)包的正確性進(jìn)行 判斷、DNS數(shù)據(jù)包信息的進(jìn)行提取。在實(shí)現(xiàn)方案上,就是嚴(yán)格按照DNS協(xié)議進(jìn)行數(shù)據(jù)包的正 確性判定和DNS數(shù)據(jù)包的域名、IP地址等信息的解析提取。DNS超時(shí)及緩存處理模塊在實(shí)現(xiàn)上由一個(gè)DNS請(qǐng)求列表、一個(gè)DNS緩存信息二維數(shù) 組和一個(gè)DNS請(qǐng)求檢測(cè)線程或進(jìn)程組成。所述DNS超時(shí)及緩存處理模塊模塊首先把DNS請(qǐng)求識(shí)別模塊發(fā)送來的域名及其時(shí)間戳信息,按照時(shí)間戳的先后順序組成一個(gè)隊(duì)列;把DNS響應(yīng)識(shí)別模塊發(fā)送來的DNS響應(yīng)信 息,按照域名和域名信息的二維結(jié)構(gòu)構(gòu)建二維數(shù)組;在系統(tǒng)啟動(dòng)時(shí),建立一個(gè)后臺(tái)運(yùn)行時(shí)實(shí)體(線程或進(jìn)程)對(duì)DNS請(qǐng)求列表中“最 先”到來的DNS請(qǐng)求的時(shí)間戳進(jìn)行檢測(cè),如果沒有超時(shí)的DNS請(qǐng)求,該運(yùn)行實(shí)體將休眠一段 時(shí)間后再次進(jìn)行檢測(cè),如果有超時(shí)則進(jìn)行超時(shí)處理。同樣需要做超時(shí)處理DNS請(qǐng)求,還包括 收到DNS請(qǐng)求識(shí)別模塊的重復(fù)的DNS請(qǐng)求。超時(shí)處理包括域名信息查詢和DNS請(qǐng)求列表更 新兩部分。如果查詢到對(duì)應(yīng)的DNS響應(yīng)信息,則依照DNS協(xié)議,組建DNS響應(yīng)數(shù)據(jù)包,最后封 裝成下行數(shù)據(jù)流格式并發(fā)送到下行數(shù)據(jù)流中。對(duì)于已經(jīng)處理了的超時(shí)的DNS請(qǐng)求,無論是否在DNS緩存數(shù)據(jù)中查找到DNS響應(yīng) 信息,都要將其移除DNS請(qǐng)求列表,不對(duì)其進(jìn)行重復(fù)的超時(shí)處理。同樣需要移除DNS請(qǐng)求列 表的是,在對(duì)其進(jìn)行超時(shí)處理前已經(jīng)收到DNS響應(yīng)識(shí)別模塊發(fā)送來的相應(yīng)的DNS響應(yīng)信息。需要說明的是,DNS緩存的存儲(chǔ)形式不限于二維數(shù)組。如圖2所示,是本實(shí)施例無線上網(wǎng)方法的總體流程圖,其包括如下步驟S201 檢測(cè)DNS數(shù)據(jù)包;DNS請(qǐng)求拷貝模塊和DNS響應(yīng)拷貝模塊對(duì)上下行數(shù)據(jù)流進(jìn)行DNS數(shù)據(jù)包的檢測(cè)。 在用戶首次使用該無線終端時(shí),首先由DNS響應(yīng)拷貝模塊對(duì)下行數(shù)據(jù)流進(jìn)行檢測(cè),并把所 有的DNS響應(yīng)數(shù)據(jù)包發(fā)給DNS響應(yīng)識(shí)別模塊。S202 判斷是否檢測(cè)到請(qǐng)求包;判斷是DNS響應(yīng)拷貝模塊檢測(cè)到DNS數(shù)據(jù)請(qǐng)求包,還是DNS請(qǐng)求拷貝模塊檢測(cè)到 DNS數(shù)據(jù)請(qǐng)求包;如果DNS響應(yīng)拷貝模塊檢測(cè)到DNS數(shù)據(jù)請(qǐng)求包,則執(zhí)行步驟S203,如果DNS 請(qǐng)求拷貝模塊檢測(cè)到DNS數(shù)據(jù)請(qǐng)求包,則執(zhí)行步驟S205 ;DNS響應(yīng)識(shí)別模塊把收到的正確的DNS響應(yīng)數(shù)據(jù)包信息進(jìn)行解析,把信息組成“域 名-IP地址”信息對(duì),發(fā)送到DNS超時(shí)及緩存處理模塊進(jìn)行DNS緩存信息的存儲(chǔ)或更新,同 時(shí)進(jìn)行DNS請(qǐng)求超時(shí)判斷的信息列表的更新,不再對(duì)相應(yīng)的DNS請(qǐng)求進(jìn)行超時(shí)判斷。S203 判斷收到的DNS數(shù)據(jù)請(qǐng)求包是否為有效的DNS響應(yīng)包,如果是無效的DNS響 應(yīng)數(shù)據(jù)包,則結(jié)束流程;如果是有效地DNS響應(yīng)數(shù)據(jù)包,則執(zhí)行步驟S204 ;S204 緩存DNS響應(yīng)信息;對(duì)有效的DNS響應(yīng)信息進(jìn)行提取,并將域名與IP地址信息進(jìn)行緩存,供超時(shí)處理 時(shí)使用,并轉(zhuǎn)到步驟S208;S205 把DNS請(qǐng)求放置到DNS請(qǐng)求列表中;DNS請(qǐng)求拷貝模塊在上行數(shù)據(jù)中識(shí)別并發(fā)送DNS請(qǐng)求數(shù)據(jù)包到DNS請(qǐng)求識(shí)別模塊, DNS請(qǐng)求識(shí)別模塊把該請(qǐng)求中的域名與當(dāng)前時(shí)間戳組成“域名_時(shí)間戳”信息對(duì),交給DNS 超時(shí)及緩存處理模塊組建DNS請(qǐng)求列表。S206 :DNS請(qǐng)求隊(duì)列中所有的DNS請(qǐng)求被超時(shí)檢測(cè)線程周期性地超時(shí)檢測(cè);S207 對(duì)于超時(shí)的DNS請(qǐng)求,進(jìn)行超時(shí)處理(超時(shí)處理的流程參考“DNS請(qǐng)求超時(shí) 處理流程”),跳轉(zhuǎn)到步驟S208 ;DNS超時(shí)及緩存處理模塊,按照時(shí)間優(yōu)先級(jí)進(jìn)行DNS請(qǐng)求列表的超時(shí)檢測(cè),如果最 先到來的“域名_時(shí)間戳”中的時(shí)間戳與當(dāng)前時(shí)間戳間隔超過了設(shè)定的閥值,則觸發(fā)超時(shí)處理。S208 更新DNS請(qǐng)求隊(duì)列;刪除DNS響應(yīng)數(shù)據(jù)包對(duì)應(yīng)的DNS請(qǐng)求和已經(jīng)進(jìn)行超時(shí)處理的DNS請(qǐng)求后,更新DNS 請(qǐng)求隊(duì)列。如果DNS超時(shí)及緩存處理模塊沒有查詢到“域名”對(duì)應(yīng)的DNS響應(yīng)信息,則僅刪除 DNS請(qǐng)求列表中的“域名-時(shí)間戳”信息;如果查詢到了 “域名”對(duì)應(yīng)的DNS響應(yīng)信息,則在 刪除“域名_時(shí)間戳”信息的同時(shí),組建DNS響應(yīng)數(shù)據(jù)包并發(fā)送到下行數(shù)據(jù)流中。請(qǐng)參考圖3所示,是本實(shí)施例中DNS請(qǐng)求超時(shí)處理流程示意圖。DNS請(qǐng)求超時(shí)處理流程,是指從DNS超時(shí)及緩存處理模塊檢測(cè)開始,到刪除DNS請(qǐng) 求列表中相關(guān)條目結(jié)束,包括以下步驟S301 檢測(cè)到DNS請(qǐng)求隊(duì)列中,有超時(shí)的DNS請(qǐng)求;S302 以超時(shí)的DNS請(qǐng)求中的“域名”為鍵值進(jìn)行DNS緩存查找處;S303 判斷是否查找到響應(yīng)的DNS響應(yīng)數(shù)據(jù)信息,如果找到轉(zhuǎn)步驟S304,否則則結(jié) 束流程;S304 把查詢到的DNS響應(yīng)信息為內(nèi)容,組建DNS響應(yīng)數(shù)據(jù)包;S305 發(fā)送DNS響應(yīng)數(shù)據(jù)包到下行數(shù)據(jù)流中。當(dāng)然,本發(fā)明還可有多種實(shí)施方式,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況,熟悉本 領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明做出各種相應(yīng)的更改或變化,但凡在本發(fā)明的精神和原則 之內(nèi)所作的任何修改、等同替換、改進(jìn),均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
8
權(quán)利要求
一種無線終端,其特征在于所述無線終端包括PC數(shù)據(jù)包處理子系統(tǒng)、DNS緩存子系統(tǒng)和運(yùn)營(yíng)商網(wǎng)絡(luò)數(shù)據(jù)包處理子系統(tǒng);所述PC數(shù)據(jù)包處理子系統(tǒng)和運(yùn)營(yíng)商網(wǎng)絡(luò)數(shù)據(jù)包處理子系統(tǒng)在PC側(cè)與運(yùn)營(yíng)商網(wǎng)絡(luò)之間建立一條數(shù)據(jù)上下行的數(shù)據(jù)通路,并完成數(shù)據(jù)包的格式轉(zhuǎn)換功能;所述DNS緩存子系統(tǒng),處于上述兩個(gè)子系統(tǒng)之間,其通過對(duì)上下行數(shù)據(jù)流進(jìn)行識(shí)別處理來完成DNS信息緩存和通過下行數(shù)據(jù)發(fā)送DNS響應(yīng)數(shù)據(jù)包到PC側(cè)。
2.如權(quán)利要求1所述的無線終端,其特征在于所述DNS緩存子系統(tǒng)包括DNS響應(yīng)拷 貝模塊、DNS響應(yīng)識(shí)別模塊、DNS請(qǐng)求拷貝模塊、DNS請(qǐng)求識(shí)別模塊和DNS超時(shí)及緩存處理模 塊。
3.如權(quán)利要求2所述的終端,其特征在于所述DNS響應(yīng)拷貝模塊,負(fù)責(zé)在下行數(shù)據(jù)中 識(shí)別所有的DNS響應(yīng)數(shù)據(jù)包并把其備份發(fā)送到DNS響應(yīng)識(shí)別模塊。
4.如權(quán)利要求3所述的終端,其特征在于所述DNS響應(yīng)識(shí)別模塊負(fù)責(zé)對(duì)DNS響應(yīng)拷 貝模塊發(fā)送來的DNS響應(yīng)數(shù)據(jù)包進(jìn)行正確性識(shí)別,隨后把正確的DNS響應(yīng)數(shù)據(jù)包發(fā)送到DNS 超時(shí)及緩存處理模塊,由其進(jìn)行緩存和相關(guān)超時(shí)處理。
5.如權(quán)利要求4所述的終端,其特征在于所述DNS請(qǐng)求拷貝模塊負(fù)責(zé)在上行數(shù)據(jù)中 識(shí)別所有的DNS請(qǐng)求數(shù)據(jù)包,并把其備份發(fā)送到DNS請(qǐng)求識(shí)別模塊。
6.如權(quán)利要求5所述的終端,其特征在于所述DNS請(qǐng)求識(shí)別模塊負(fù)責(zé)對(duì)DNS請(qǐng)求拷貝 模塊發(fā)送來的DNS請(qǐng)求數(shù)據(jù)包進(jìn)行解析,并把請(qǐng)求的域名和時(shí)間戳信息一起發(fā)送到DNS超 時(shí)及緩存處理模塊。
7.如權(quán)利要求6所述的終端,其特征在于所述DNS超時(shí)及緩存處理模塊根據(jù)接收到 的DNS響應(yīng)信息及時(shí)更新或建立相應(yīng)的DNS緩存信息,同時(shí)更新進(jìn)行DNS請(qǐng)求超時(shí)判斷的 列表;判斷在一定的時(shí)間間隔內(nèi)沒有收到DNS響應(yīng)識(shí)別模塊發(fā)送來的DNS響應(yīng)信息,或者收 到了已經(jīng)在DNS請(qǐng)求列表中的相同DNS請(qǐng)求,兩個(gè)條件滿足一條則判定該DNS請(qǐng)求超時(shí),并 觸發(fā)超時(shí)處理;當(dāng)判斷某個(gè)請(qǐng)求已經(jīng)超時(shí),首先在DNS緩存信息數(shù)據(jù)庫(kù)中查找對(duì)應(yīng)的DNS響 應(yīng)信息,如果找到了對(duì)應(yīng)的DNS響應(yīng)信息則組建并發(fā)送該DNS響應(yīng)信息的相應(yīng)數(shù)據(jù)包到下 行數(shù)據(jù),最后進(jìn)行DNS請(qǐng)求超時(shí)判斷列表的更新。
8.一種無線上網(wǎng)方法,在無線終端工作時(shí),把所有的DNS響應(yīng)數(shù)據(jù)包發(fā)給無線終端的 DNS響應(yīng)識(shí)別模塊;所述DNS響應(yīng)識(shí)別模對(duì)所述DNS響應(yīng)數(shù)據(jù)包信息解析并組成“域名-IP 地址”信息對(duì),發(fā)送到無線終端的DNS超時(shí)及緩存處理模塊進(jìn)行DNS緩存信息的存儲(chǔ)或更 新;無線終端的DNS請(qǐng)求拷貝模塊在上行數(shù)據(jù)中識(shí)別并發(fā)送DNS請(qǐng)求數(shù)據(jù)包到無線終端的 DNS請(qǐng)求識(shí)別模塊,DNS請(qǐng)求識(shí)別模塊把該請(qǐng)求中的域名與當(dāng)前時(shí)間戳組成“域名_時(shí)間戳” 信息對(duì),交給DNS超時(shí)及緩存處理模塊組建DNS請(qǐng)求列表;DNS超時(shí)及緩存處理模塊,按照 時(shí)間優(yōu)先級(jí)進(jìn)行DNS請(qǐng)求列表的超時(shí)檢測(cè)。
9.如權(quán)利要求8所述的方法,其特征在于所述DNS響應(yīng)識(shí)別模塊進(jìn)行DNS請(qǐng)求超時(shí) 判斷的信息列表的更新,不再對(duì)相應(yīng)的DNS請(qǐng)求進(jìn)行超時(shí)判斷。
10.如權(quán)利要求8所述的方法,其特征在于所述按照時(shí)間優(yōu)先級(jí)進(jìn)行DNS請(qǐng)求列表的 超時(shí)檢測(cè)是指如果最先到來的“域名_時(shí)間戳”中的時(shí)間戳與當(dāng)前時(shí)間戳間隔超過了設(shè)定 的閥值,則觸發(fā)超時(shí)處理;如果DNS超時(shí)及緩存處理模塊沒有查詢到“域名”對(duì)應(yīng)的DNS響應(yīng) 信息,則僅刪除DNS請(qǐng)求列表中的“域名-時(shí)間戳”信息;如果查詢到了 “域名”對(duì)應(yīng)的DNS響應(yīng)信息,則在刪除“域名_時(shí)間戳”信息的同時(shí),組建DNS響應(yīng)數(shù)據(jù)包并發(fā)送到下行數(shù)據(jù) 流中。
全文摘要
本發(fā)明提出一種無線終端,所述無線終端包括PC數(shù)據(jù)包處理子系統(tǒng)、DNS緩存子系統(tǒng)和運(yùn)營(yíng)商網(wǎng)絡(luò)數(shù)據(jù)包處理子系統(tǒng);所述PC數(shù)據(jù)包處理子系統(tǒng)和運(yùn)營(yíng)商網(wǎng)絡(luò)數(shù)據(jù)包處理子系統(tǒng)在PC側(cè)與運(yùn)營(yíng)商網(wǎng)絡(luò)之間建立一條數(shù)據(jù)上下行的數(shù)據(jù)通路,并完成數(shù)據(jù)包的格式轉(zhuǎn)換功能;所述DNS緩存子系統(tǒng),處于上述兩個(gè)子系統(tǒng)之間,其通過對(duì)上下行數(shù)據(jù)流進(jìn)行識(shí)別處理來完成DNS信息緩存和通過下行數(shù)據(jù)發(fā)送DNS響應(yīng)數(shù)據(jù)包到PC側(cè)。與現(xiàn)有技術(shù)相比較,本發(fā)明通過在無線終端上增加DNS緩沖功能來彌補(bǔ)PC不對(duì)無線終端保留有效DNS緩沖信息的功能缺失。本發(fā)明可以減少用戶上網(wǎng)等待,尤其是無線環(huán)境較差時(shí),效果更明顯,同時(shí)降低上網(wǎng)費(fèi)用,減輕運(yùn)營(yíng)商網(wǎng)絡(luò)負(fù)荷。
文檔編號(hào)H04W88/02GK101835205SQ20101014607
公開日2010年9月15日 申請(qǐng)日期2010年4月7日 優(yōu)先權(quán)日2010年4月7日
發(fā)明者程廣亮 申請(qǐng)人:中興通訊股份有限公司