一種數據處理方法及裝置的制造方法
【技術領域】
[0001 ]本申請設及數據處理技術領域,更具體地說,設及一種數據處理方法及裝置。
【背景技術】
[0002] 在互聯網快速發展的背景下,隨著客戶數量的不斷增加和客戶需求的逐步轉變, 客戶消費需求呈現出多樣化和個性化的趨勢。尤其是近年來無線互聯3G、4G業務上線后,各 大增值服務運營商和傳統電信業務運營商的合作也逐步加大。
[0003] 對于各大增值服務運營商來說,為了達到精度營銷的目的,需要針對特定的應用 程序所產生的數據進行專有處理,如告知電信運營商進行單獨流量計費等。舉例如,某品牌 終端設備上可W安裝廠家指定的視頻軟件,同時該終端設備還提供了 WIFI服務。按照現有 的電信運營商處理方式,其只能夠統計該終端設備所產生的總數據流量,而無法區分哪些 數據流量是廠家指定的視頻軟件所產生的,哪些是WIFI服務產生的。
[0004] 由此可知,現有技術缺乏一種面向特定應用程序的數據檢測技術。
【發明內容】
[0005] 有鑒于此,本申請提供了一種數據處理方法及裝置,用于解決現有技術缺乏一種 面向特定應用程序的數據檢測技術的問題。
[0006] 為了實現上述目的,現提出的方案如下:
[0007] -種數據處理方法,應用于終端設備,該方法包括:
[000引獲取終端設備上各應用程序上傳的數據包;
[0009] 判斷所述數據包是否為指定應用程序上傳的數據包;
[0010] 若是,獲取預置的與所述指定應用程序對應的特征碼;
[0011] 將獲取的特征碼封裝到所述數據包的包頭中,得到封裝后的數據包;
[0012] 將封裝后的數據包發送至運營商網關,W供運營商網關對接收的數據包進行包頭 解析,判斷是否存在特征碼,并在判斷為是時執行預置的與該特征碼對應的操作。
[0013] 優選地,所述判斷所述數據包是否為指定應用程序上傳的數據包,包括:
[0014] 獲取所述數據包的包頭中的源地址信息;
[0015] 判斷獲取的源地址信息與所述指定應用程序的地址信息是否相同;
[0016] 若是,則確定所述數據包為指定應用程序上傳的數據包。
[0017] 優選地,所述將獲取的特征碼封裝到所述數據包的包頭中,得到封裝后的數據包, 包括:
[0018] 將所述數據包進行拆包,得到包頭部分和數據部分;
[0019] 將獲取的特征碼寫入所述包頭部分的選項字段中;
[0020] 對數據包進行封裝,得到封裝后的數據包。
[0021] 優選地,所述將獲取的特征碼寫入所述包頭部分的選項字段中,包括:
[0022] 利用預置的秘鑰對獲取的特征碼進行加密;
[0023] 將加密后的特征碼及所述秘鑰一并寫入所述包頭部分的選項字段中。
[0024] 優選地,所述選項字段的格式滿足IP協議找的約定,選項字段包括用于填寫選項 碼的選項碼字段、用于記錄加密后的特征碼的字節長度的單位長度字段、用于記錄加密后 的特征碼的起始存儲位置的特征碼偏移地址字段、用于記錄加密特征碼所使用的秘鑰的秘 鑰字段、用于存儲加密后的特征碼的特征碼存儲字段。
[0025] 一種數據處理方法,應用于運營商網關,該方法包括:
[00%]接收數據包;
[0027] 對所述數據包的包頭進行解析,判斷包頭中是否包含特征碼;
[0028] 若是,查詢預置的特征碼與操作方式間的對應關系,確定與包頭中包含的特征碼 對應的操作方式,并按照確定的操作方式對所述數據包進行相應的操作。
[0029] -種數據處理裝置,應用于終端設備,該裝置包括:
[0030] 數據包監控單元,用于獲取終端設備上各應用程序上傳的數據包;
[0031] 數據包匹配單元,用于判斷所述數據包是否為指定應用程序上傳的數據包;
[0032] 特征碼獲取單元,用于在確定所述數據包為指定應用程序上傳的數據包時,獲取 預置的與所述指定應用程序對應的特征碼;
[0033] 數據包封裝單元,用于將獲取的特征碼封裝到所述數據包的包頭中,得到封裝后 的數據包;
[0034] 數據包發送單元,用于將封裝后的數據包發送至運營商網關,W供運營商網關對 接收的數據包進行包頭解析,判斷是否存在特征碼,并在判斷為是時執行預置的與該特征 碼對應的操作。
[0035] 優選地,所述數據包匹配單元包括:
[0036] 第一數據包匹配子單元,用于獲取所述數據包的包頭中的源地址信息;
[0037] 第二數據包匹配子單元,用于判斷獲取的源地址信息與所述指定應用程序的地址 信息是否相同;
[0038] 第=數據包匹配子單元,用于在所述第二數據包匹配子單元的判斷結果為是時, 確定所述數據包為指定應用程序上傳的數據包。
[0039] 優選地,所述數據包封裝單元包括:
[0040] 拆包單元,用于將所述數據包進行拆包,得到包頭部分和數據部分;
[0041] 特征碼寫入單元,用于將獲取的特征碼寫入所述包頭部分的選項字段中;
[0042] 封包單元,用于對數據包進行封裝,得到封裝后的數據包。
[0043] 優選地,所述特征碼寫入單元包括:
[0044] 特征碼加密單元,用于利用預置的秘鑰對獲取的特征碼進行加密;
[0045] 加密數據寫入單元,用于將加密后的特征碼及所述秘鑰一并寫入所述包頭部分的 選項字段中。
[0046] -種數據處理裝置,應用于運營商網關,該裝置包括:
[0047] 數據包接收單元,用于接收數據包;
[0048] 解析單元,用于對所述數據包的包頭進行解析,判斷包頭中是否包含特征碼;
[0049] 操作方式確定單元,用于在所述解析單元判斷包頭中包含特征碼時,查詢預置的 特征碼與操作方式間的對應關系,確定與包頭中包含的特征碼對應的操作方式,并按照確 定的操作方式對所述數據包進行相應的操作。
[0050] 從上述的技術方案可W看出,本申請實施例提供的數據處理方法,獲取終端設備 上各個應用程序上傳的數據包,并判斷數據包是否為指定應用程序上傳的數據包,如果是, 則獲取預置的與所述指定應用程序對應的特征碼,將獲取的特征碼封裝到數據包的包頭 中,并將封裝后的數據包發送至運營商網關,由運營商網關對數據包的包頭進行解析,判斷 是否存在特征碼,并在判斷為是時執行預置的與該特征碼對應的操作。本申請在終端設備 一側對各應用程序上傳的數據包間匹配,在確定某個數據包為特定應用程序上傳時,對該 數據包的包頭進行特征碼封裝操作,并將封裝后的數據包發送至運營商網關,運營商網關 僅需對數據包的包頭進行解析,通過特征碼的匹配即可確定該數據包是否為特定應用程序 上傳的,進而對該數據包執行相應的操作,實現了面向特定應用程序的數據檢測。
【附圖說明】
[0051] 為了更清楚地說明本申請實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 申請的實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可W根據 提供的附圖獲得其他的附圖。
[0052] 圖1為本申請實施例從終端設備側公開的一種數據處理方法流程圖;
[0053] 圖2為本申請實施例從終端設備側公開的另一種數據處理方法流程圖;
[0054] 圖3為本申請實施例從終端設備側公開的又一種數據處理方法流程圖;
[0055] 圖4為本申請實施例從終端設備側公開的又一種數據處理方法流程圖;
[0056] 圖5為本申請實施例公開的一種選項字段結構示意圖;
[0057] 圖6為本申請實施例公開的選項碼定義表;
[0058] 圖7為本申請實施例公開的另一種選項字段結構示意圖;
[0059] 圖8為本申請實施例從運營商網關側公開的一種數據處理方法流程圖;
[0060] 圖9為本申請實施例從終端設備側公開的一種數據處理裝置結構示意圖;
[0061] 圖10為本申請實施例從運營商網關側公開的一種數據處理裝置結構示意圖。
【具體實施方式】
[0062] 下面將結合本申請實施例中的附圖,對本申請實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例。基于 本申請中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲