欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

數(shù)據(jù)包傳輸方法、裝置及系統(tǒng)的制作方法

文檔序號(hào):7723903閱讀:140來(lái)源:國(guó)知局

專利名稱::數(shù)據(jù)包傳輸方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及通信領(lǐng)域,尤其涉及一種數(shù)據(jù)包傳輸方法、裝置及系統(tǒng)。技術(shù)背景互聯(lián)網(wǎng)采用TCP/IP協(xié)議進(jìn)行互聯(lián),常用的IP上層協(xié)議有TCP、UDP、ICMP等?;ヂ?lián)網(wǎng)的許多應(yīng)用都依賴于高速的IP數(shù)據(jù)包傳輸,而有限的帶寬問(wèn)題一直是互聯(lián)網(wǎng)應(yīng)用的首要問(wèn)題。一般采用傳統(tǒng)的壓縮算法來(lái)提升互聯(lián)網(wǎng)帶寬,從而提高互聯(lián)網(wǎng)速度,但是,傳統(tǒng)的壓縮算法壓縮率低,并且會(huì)產(chǎn)生較大的延遲,因此,不能真正意義上實(shí)現(xiàn)互聯(lián)網(wǎng)提速。
發(fā)明內(nèi)容本發(fā)明實(shí)施例所要解決的技術(shù)問(wèn)題在于,提供一種數(shù)據(jù)包傳輸方法、發(fā)送端、接收端及IP數(shù)據(jù)包傳輸系統(tǒng),可盡可能使發(fā)送端與接收端之間不傳輸重復(fù)的內(nèi)容,大大提高IP數(shù)據(jù)包傳輸速度,真正意義上實(shí)現(xiàn)互聯(lián)網(wǎng)提速。為解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例采用如下技術(shù)方案一種數(shù)據(jù)包傳輸方法,包括當(dāng)待發(fā)送的第一IP數(shù)據(jù)包包括相關(guān)傳輸信息及預(yù)定義數(shù)據(jù),所述傳輸信息包括所述第一IP數(shù)據(jù)包的IP數(shù)據(jù)中的常變內(nèi)容,所述預(yù)定義數(shù)據(jù)為所述IP數(shù)據(jù)中不包含常變內(nèi)容的部分,計(jì)算所述預(yù)定義數(shù)據(jù)對(duì)應(yīng)的索引;從第一預(yù)設(shè)定索引與存儲(chǔ)信息對(duì)應(yīng)關(guān)系中,査找所述索引對(duì)應(yīng)的、與接收端存儲(chǔ)的第一存儲(chǔ)信息相同的第二存儲(chǔ)信息;當(dāng)査找到所述第二存儲(chǔ)信息,判斷所述第二存儲(chǔ)信息是否與所述預(yù)定義數(shù)據(jù)匹配,若是,則以所述傳輸信息及所述索引構(gòu)建第二IP數(shù)據(jù)包;向所述接收端發(fā)送所述第二IP數(shù)據(jù)包。一種發(fā)送端,包括第一存儲(chǔ)單元,用于存儲(chǔ)第一預(yù)設(shè)定索引與存儲(chǔ)信息對(duì)應(yīng)關(guān)系;計(jì)算單元,用于當(dāng)待發(fā)送的第一IP數(shù)據(jù)包包括相關(guān)傳輸信息及預(yù)定義數(shù)據(jù),所述傳輸信息包括所述第一IP數(shù)據(jù)包的IP數(shù)據(jù)中的常變內(nèi)容,所述預(yù)定義數(shù)據(jù)為所述IP數(shù)據(jù)中不包含常變內(nèi)容的部分,計(jì)算所述預(yù)定義數(shù)據(jù)對(duì)應(yīng)的索引;第一査找單元,用于從所述第一預(yù)設(shè)定索引與存儲(chǔ)信息對(duì)應(yīng)關(guān)系中,査找所述索引對(duì)應(yīng)的、與接收端存儲(chǔ)的第一存儲(chǔ)信息相同的第二存儲(chǔ)信息;判斷單元,用于當(dāng)査找到所述第二存儲(chǔ)信息,判斷所述第二存儲(chǔ)信息是否與所述預(yù)定義數(shù)據(jù)匹配;第一構(gòu)建單元,用于當(dāng)所述第二存儲(chǔ)信息與所述預(yù)定義數(shù)據(jù)匹配,以所述傳輸信息及所述索引構(gòu)建第二IP數(shù)據(jù)包;第一發(fā)送單元,用于向所述接收端發(fā)送所述第二IP數(shù)據(jù)包。一種上述的發(fā)送端對(duì)應(yīng)的接收端,包括第二存儲(chǔ)單元,用于存儲(chǔ)第二預(yù)設(shè)定索引與存儲(chǔ)信息對(duì)應(yīng)關(guān)系;接收單元,用于接收所述第二IP數(shù)據(jù)包;第二査找單元,用于從第二預(yù)設(shè)定索引與存儲(chǔ)信息對(duì)應(yīng)關(guān)系中,査找所述索引對(duì)應(yīng)的所述第一存儲(chǔ)信息;第二構(gòu)建單元,用于當(dāng)査找到所述第一存儲(chǔ)信息,根據(jù)所述傳輸信息、所述索引及所述第一存儲(chǔ)信息構(gòu)建第三IP數(shù)據(jù)包;第二發(fā)送單元,用于向所述傳輸信息指向的目的地發(fā)送所述第三IP數(shù)據(jù)包。一種數(shù)據(jù)包傳輸系統(tǒng),包括發(fā)送端及接收端,其中,所述發(fā)送端,用于當(dāng)待發(fā)送的第一IP數(shù)據(jù)包包括相關(guān)傳輸信息及預(yù)定義數(shù)據(jù),所述傳輸信息包括所述第一IP數(shù)據(jù)包的IP數(shù)據(jù)中的常變內(nèi)容,所述預(yù)定義數(shù)據(jù)為所述IP數(shù)據(jù)中不包含常變內(nèi)容的部分,計(jì)算所述預(yù)定義數(shù)據(jù)對(duì)應(yīng)的索引,從第一預(yù)設(shè)定索引與存儲(chǔ)信息對(duì)應(yīng)關(guān)系中,査找所述索引對(duì)應(yīng)的、與接收端存儲(chǔ)的第一存儲(chǔ)信息相同的第二存儲(chǔ)信息,當(dāng)査找到所述第二存儲(chǔ)信息,判斷所述第二存儲(chǔ)信息是否與所述預(yù)定義數(shù)據(jù)匹配,若是,則以所述傳輸信息及所述索引構(gòu)建第二IP數(shù)據(jù)包,并向所述接收端發(fā)送所述第二IP數(shù)據(jù)包;所述接收端,用于接收所述第二IP數(shù)據(jù)包。本發(fā)明實(shí)施例的有益效果是通過(guò)提供一種數(shù)據(jù)包傳輸方法、發(fā)送端、接收端及數(shù)據(jù)包傳輸系統(tǒng),可盡可能使發(fā)送端與接收端之間不傳輸重復(fù)的內(nèi)容,大大提高IP數(shù)據(jù)包傳輸速度,真正意義上實(shí)現(xiàn)互聯(lián)網(wǎng)提速下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例作進(jìn)一步的詳細(xì)描述。圖l是本發(fā)明實(shí)施例的數(shù)據(jù)包傳輸方法在發(fā)送端的處理流程示意圖;圖2是本發(fā)明實(shí)施例的數(shù)據(jù)包傳輸方法在接收端的處理流程示意圖;圖3是本發(fā)明的數(shù)據(jù)包傳輸方法的具體實(shí)施例的第一示意圖4是本發(fā)明的數(shù)據(jù)包傳輸方法的具體實(shí)施例的第二示意圖5是本發(fā)明實(shí)施例的數(shù)據(jù)包傳輸系統(tǒng)的示意圖6是本發(fā)明實(shí)施例的發(fā)送端的示意圖7是本發(fā)明實(shí)施例的接收端的示意圖。具體實(shí)施例方式本發(fā)明實(shí)施例提供了一種數(shù)據(jù)包傳輸方法,主要包括如圖l所示的在發(fā)送端上進(jìn)行處理的流程101,當(dāng)待發(fā)送的第一IP數(shù)據(jù)包包括相關(guān)傳輸信息及預(yù)定義數(shù)據(jù),所述傳輸信息包括所述第一IP數(shù)據(jù)包的IP數(shù)據(jù)中的常變內(nèi)容,所述預(yù)定義數(shù)據(jù)為所述IP數(shù)據(jù)中不包含常變內(nèi)容的部分,計(jì)算所述預(yù)定義數(shù)據(jù)對(duì)應(yīng)的索引,具體地,待發(fā)送的第一IP數(shù)據(jù)包可以是多種IP數(shù)據(jù)包類型(如TCP數(shù)據(jù)包類型、UDP數(shù)據(jù)包類型或ICMP數(shù)據(jù)包類型等)或其他IP數(shù)據(jù)包類型,例如,TCP數(shù)據(jù)包類型的IP數(shù)據(jù)包可包括如下表1所示的首部、IP數(shù)據(jù),而IP數(shù)據(jù)可包括TCP首部與正文,TCP首部包含常變內(nèi)容,IP數(shù)據(jù)中不包含常變內(nèi)容的部分為預(yù)定義數(shù)據(jù)(S卩TCP首部中除常變內(nèi)容的部分與正文組成預(yù)定義數(shù)據(jù))_首部TCP首部止文其中,上述傳輸信息包括首部中的8位協(xié)議字段,以及IP數(shù)據(jù)中的常變內(nèi)容,而計(jì)算預(yù)定義數(shù)據(jù)對(duì)應(yīng)的索引可以是與預(yù)定義數(shù)據(jù)有對(duì)應(yīng)關(guān)系的任何信息,這樣可根據(jù)索弓1獲得預(yù)定義數(shù)據(jù);102,從第一預(yù)設(shè)定索引與存儲(chǔ)信息對(duì)應(yīng)關(guān)系中,査找所述索引對(duì)應(yīng)的、與接收端存儲(chǔ)的第一存儲(chǔ)信息相同的第二存儲(chǔ)信息,具體地,發(fā)送端可利用存儲(chǔ)介質(zhì)(如海量高速緩存或其他存儲(chǔ)介質(zhì))存儲(chǔ)有第一預(yù)設(shè)定索引與存儲(chǔ)信息對(duì)應(yīng)關(guān)系,當(dāng)然,第一預(yù)設(shè)定索引與存儲(chǔ)信息對(duì)應(yīng)關(guān)系必須保存預(yù)設(shè)定索引列表以及與其存在對(duì)應(yīng)關(guān)系的存儲(chǔ)信息的集合,而發(fā)送端還可利用存儲(chǔ)介質(zhì)(如海量高速緩存或其他存儲(chǔ)介質(zhì))存儲(chǔ)有存儲(chǔ)信息的集合(包括上述第二存儲(chǔ)信息),各存儲(chǔ)信息與各索引對(duì)應(yīng)且與接收端存儲(chǔ)的各存儲(chǔ)信息部分或全部相同;由于在105中發(fā)送的第二IP數(shù)據(jù)包并不包括預(yù)定義數(shù)據(jù),為保證在接收端能夠還原出第一IP數(shù)據(jù)包,即構(gòu)建出包括第一IP數(shù)據(jù)包中預(yù)定義數(shù)據(jù)的第三IP數(shù)據(jù)包,則在接收端也可利用存儲(chǔ)介質(zhì)(如海量高速緩存或其他存儲(chǔ)介質(zhì))存儲(chǔ)有第二預(yù)設(shè)定索引與存儲(chǔ)信息對(duì)應(yīng)關(guān)系,當(dāng)然,第二預(yù)設(shè)定索引與存儲(chǔ)信息對(duì)應(yīng)關(guān)系必須保存預(yù)設(shè)定索引列表以及與其存在對(duì)應(yīng)關(guān)系的存儲(chǔ)信息的集合,而接收端還可利用存儲(chǔ)介質(zhì)(如海量高速緩存或其他存儲(chǔ)介質(zhì))存儲(chǔ)有存儲(chǔ)信息的集合(包括上述第一存儲(chǔ)信息),各存儲(chǔ)信息與各索引對(duì)應(yīng)且與發(fā)送端存儲(chǔ)的各存儲(chǔ)信息相同;103,當(dāng)査找到所述第二存儲(chǔ)信息,判斷所述第二存儲(chǔ)信息是否與所述預(yù)定義數(shù)據(jù)匹配,具體地,判斷第二存儲(chǔ)信息是否與預(yù)定義數(shù)據(jù)匹配的標(biāo)準(zhǔn),可以包括判斷第二存儲(chǔ)信息是否與預(yù)定義數(shù)據(jù)完全相同、判斷第二存儲(chǔ)信息是否與預(yù)定義數(shù)據(jù)在某種程度上相近似,判斷的標(biāo)準(zhǔn)可根據(jù)IP數(shù)據(jù)包傳輸完整性要求或安全要求等進(jìn)行選擇;104,若103判斷為是,則以所述傳輸信息及所述索引構(gòu)建第二IP數(shù)據(jù)包,具體地,構(gòu)建出來(lái)的第二IP數(shù)據(jù)包應(yīng)當(dāng)保證接收端能夠還原出第一IP數(shù)據(jù)包,即構(gòu)建出包括第一IP數(shù)據(jù)包中預(yù)定義數(shù)據(jù)的第三IP數(shù)據(jù)包,其中還應(yīng)當(dāng)保證傳輸信息的正確;105,向所述接收端發(fā)送所述第二IP數(shù)據(jù)包,具體地,發(fā)送端可通過(guò)互聯(lián)網(wǎng)或其他傳輸網(wǎng)絡(luò)向接收端發(fā)送第二IP數(shù)據(jù)包。相應(yīng)地,本發(fā)明實(shí)施例還提供了一種在接收端上進(jìn)行處理的流程,該流程與上述在發(fā)送端上進(jìn)行處理的流程對(duì)應(yīng),具體可如圖2所示201,當(dāng)所述接收端接收到所述第二IP數(shù)據(jù)包,所述接收端從第二預(yù)設(shè)定索引與存儲(chǔ)信息對(duì)應(yīng)關(guān)系中,査找所述索引對(duì)應(yīng)的所述第一存儲(chǔ)信息;202,當(dāng)査找到所述第一存儲(chǔ)信息,所述接收端根據(jù)所述傳輸信息、所述索引及所述第一存儲(chǔ)信息構(gòu)建第三IP數(shù)據(jù)包,并向所述傳輸信息指向的目的地發(fā)送所述第三IP數(shù)據(jù)包,當(dāng)然,當(dāng)接收端即為上述目的地時(shí),只需構(gòu)建出第三IP數(shù)據(jù)包而無(wú)需發(fā)送。下面一個(gè)具體的實(shí)施例,說(shuō)明本發(fā)明的數(shù)據(jù)包傳輸方法。圖3、圖4是本發(fā)明的數(shù)據(jù)包傳輸方法的具體實(shí)施例示意圖,該方法應(yīng)用于IPv4協(xié)議,參照該圖,該方法主要包括如圖3所示的發(fā)送端的處理以及圖4所示的接收端的處理301,發(fā)送端獲得待發(fā)送的第一IP數(shù)據(jù)包;302,判斷第一IP數(shù)據(jù)包的首部中的8位協(xié)議字段是否為兩種預(yù)先定義的8位協(xié)議字段,包括壓縮協(xié)議號(hào)和査詢壓縮協(xié)議號(hào),具體可以(201)協(xié)議號(hào)作為壓縮協(xié)議號(hào)、以(202)協(xié)議號(hào)作為査詢壓縮協(xié)議號(hào),上述兩種預(yù)先定義的8位協(xié)議字段的作用在以下流程對(duì)應(yīng)部分說(shuō)明;303,當(dāng)302判斷為是,丟棄第一IP數(shù)據(jù)包;304,當(dāng)303判斷為否,則表明第一IP數(shù)據(jù)包包括如表2所示相關(guān)傳輸信息及預(yù)定義數(shù)據(jù),傳輸信息包括第一IP數(shù)據(jù)包的IP數(shù)據(jù)中的常變內(nèi)容,預(yù)定義數(shù)據(jù)為IP數(shù)據(jù)中不包含常變內(nèi)容的部分,此時(shí),計(jì)算預(yù)定義數(shù)據(jù)對(duì)應(yīng)的索引,具體地,索引可包括主檢索關(guān)鍵字及次檢索關(guān)鍵字,主檢索關(guān)鍵字為第一IP數(shù)據(jù)包的16位數(shù)據(jù)長(zhǎng)度,次檢索關(guān)鍵字為上述預(yù)定義數(shù)據(jù)的16位數(shù)據(jù)檢驗(yàn)和,傳輸信息包括第一IP數(shù)據(jù)包的首部中的8位協(xié)議字段、第一IP數(shù)據(jù)包的IP數(shù)據(jù)中的常變內(nèi)容,常變內(nèi)容可根據(jù)不同的IP數(shù)據(jù)包來(lái)定義,而上述預(yù)定義數(shù)據(jù)即可定義為非常變內(nèi)容,例如,當(dāng)?shù)谝籌P數(shù)據(jù)包為TCP數(shù)據(jù)包類型,常變內(nèi)容可包括第一16位源端口號(hào)、第一16位目的端口號(hào)、32位序列號(hào)、32位確認(rèn)號(hào)及16位TCP檢驗(yàn)和,當(dāng)?shù)谝籌P數(shù)據(jù)包為UDP數(shù)據(jù)包類型,常變內(nèi)容可包括第二16位源端口號(hào)、第二16位目的端口號(hào)、16位UDP檢驗(yàn)和,那么,計(jì)算預(yù)定義數(shù)據(jù)對(duì)應(yīng)的索引可包括如下兩個(gè)部分根據(jù)第一IP數(shù)據(jù)包的首部中的16位總長(zhǎng)度、4位首部長(zhǎng)度,計(jì)算出第一IP數(shù)據(jù)包的16位數(shù)據(jù)長(zhǎng)度;計(jì)算出上述預(yù)定義數(shù)據(jù)的16位數(shù)據(jù)檢驗(yàn)和,常變內(nèi)容不參與此部分計(jì)算;<table>tableseeoriginaldocumentpage9</column></row><table>305,從第一預(yù)設(shè)定索引與存儲(chǔ)信息對(duì)應(yīng)關(guān)系中,査找索引對(duì)應(yīng)的、與接收端存儲(chǔ)的第一存儲(chǔ)信息相同的第二存儲(chǔ)信息,具體地,以計(jì)算出的第一IP數(shù)據(jù)包中預(yù)定義數(shù)據(jù)的16位數(shù)據(jù)檢驗(yàn)和、第一IP數(shù)據(jù)包的16位數(shù)據(jù)長(zhǎng)度作為索引,到發(fā)送端海量高速緩存存儲(chǔ)的第一預(yù)設(shè)定索引與存儲(chǔ)信息對(duì)應(yīng)關(guān)系中,査找與該索引對(duì)應(yīng)的、與接收端存儲(chǔ)的第一存儲(chǔ)信息相同的第二存儲(chǔ)信息;306,當(dāng)305未査找到第二存儲(chǔ)信息,發(fā)送端向接收端發(fā)送第一IP數(shù)據(jù)包,并以預(yù)定義數(shù)據(jù)及索引更新第一預(yù)設(shè)定索引與存儲(chǔ)信息對(duì)應(yīng)關(guān)系,具體地,發(fā)送端可向接收端直接發(fā)送第一IP數(shù)據(jù)包,并且在發(fā)送端海量高速緩存中存儲(chǔ)該預(yù)定義數(shù)據(jù)為一存儲(chǔ)信息,并根據(jù)第一IP數(shù)據(jù)包中預(yù)定義數(shù)據(jù)的16位數(shù)據(jù)檢驗(yàn)和、第一IP數(shù)據(jù)包的16位數(shù)據(jù)長(zhǎng)度創(chuàng)建主檢索關(guān)鍵字、次檢索關(guān)鍵字,當(dāng)然,如果此時(shí)發(fā)送端海量高速緩存已滿,則需從中刪除使用頻率低或者未使用時(shí)間長(zhǎng)的一部分存儲(chǔ)信息;307,當(dāng)305査找到第二存儲(chǔ)信息,判斷第二存儲(chǔ)信息是否與預(yù)定義數(shù)據(jù)匹配,具體地,可對(duì)第二存儲(chǔ)信息與預(yù)定義數(shù)據(jù)逐一進(jìn)行比對(duì),得出第二存儲(chǔ)信息是否與預(yù)定義數(shù)據(jù)完全相同;308,當(dāng)307判斷為第二存儲(chǔ)信息與預(yù)定義數(shù)據(jù)不匹配,表明一個(gè)索引對(duì)應(yīng)有不同的預(yù)定義數(shù)據(jù),為保證接收端能夠唯一地還原出第一IP數(shù)據(jù)包,發(fā)送端不對(duì)第一IP數(shù)據(jù)包進(jìn)行309"壓縮"處理,而直接向接收端發(fā)送第一IP數(shù)據(jù)包;309,當(dāng)307判斷為第二存儲(chǔ)信息與預(yù)定義數(shù)據(jù)匹配,表明發(fā)送端曾經(jīng)發(fā)送過(guò)一個(gè)與第一IP數(shù)據(jù)包相似的IP數(shù)據(jù)包,此時(shí),發(fā)送端即以傳輸信息及索引構(gòu)建第二IP數(shù)據(jù)包,具體地,如下表3所示的第二IP數(shù)據(jù)包,發(fā)送端可以第一IP數(shù)據(jù)包格式作為第二IP數(shù)據(jù)包格式的基礎(chǔ)上,以索引、傳輸信息替換第一IP數(shù)據(jù)包的IP數(shù)據(jù)的部分,即在第一IP數(shù)據(jù)包的預(yù)定義數(shù)據(jù)的部分前32位為第一IP數(shù)據(jù)包的16位數(shù)據(jù)長(zhǎng)度以及第一IP數(shù)據(jù)包中預(yù)定義數(shù)據(jù)的16位數(shù)據(jù)檢驗(yàn)和,緊跟第一IP數(shù)據(jù)包的首部中的8位協(xié)議字段,之后跟隨第一IP數(shù)據(jù)包的常變內(nèi)容(不定長(zhǎng));以預(yù)先定義的8位協(xié)議字段,如(201)協(xié)議號(hào)替換第一IP數(shù)據(jù)包的首部中的8位協(xié)議字段的部分;并計(jì)算更新第二IP數(shù)據(jù)包的16位總長(zhǎng)度及第二IP數(shù)據(jù)包的16位首部檢驗(yàn)和;表3<table>tableseeoriginaldocumentpage11</column></row><table>310,發(fā)送端向接收端發(fā)送第二IP數(shù)據(jù)包;以上為發(fā)送端的處理,下面說(shuō)明接收端的處理401,接收端接收到當(dāng)前IP數(shù)據(jù)包;402,判斷當(dāng)前IP數(shù)據(jù)包的首部中的8位協(xié)議字段是否為上述兩種預(yù)先定義的8位協(xié)議字段;403,當(dāng)402判斷為當(dāng)前IP數(shù)據(jù)包的首部中的8位協(xié)議字段為査詢壓縮協(xié)議號(hào),接收端作為某一IP數(shù)據(jù)包的發(fā)送端進(jìn)行類似408所述的査詢處理;404,當(dāng)402判斷為當(dāng)前IP數(shù)據(jù)包的首部中的8位協(xié)議字段既不是壓縮協(xié)議號(hào)也不是査詢壓縮協(xié)議號(hào),接收端轉(zhuǎn)發(fā)當(dāng)前IP數(shù)據(jù)包,并且按照上述306的描述對(duì)當(dāng)前IP數(shù)據(jù)包進(jìn)行更新第二預(yù)設(shè)定索引與存儲(chǔ)信息對(duì)應(yīng)關(guān)系的處理;405,當(dāng)402判斷為當(dāng)前IP數(shù)據(jù)包的首部中的8位協(xié)議字段是壓縮協(xié)議號(hào),即接收端接收到的當(dāng)前IP數(shù)據(jù)包為上述發(fā)送端發(fā)送的第二IP數(shù)據(jù)包,接收端從第二預(yù)設(shè)定索引與存儲(chǔ)信息對(duì)應(yīng)關(guān)系中,査找第二數(shù)據(jù)包中索引對(duì)應(yīng)的第一存儲(chǔ)信息,具體地,可根據(jù)第二IP數(shù)據(jù)包中攜帶的、由發(fā)送端計(jì)算得到的第一IP數(shù)據(jù)包的16位數(shù)據(jù)長(zhǎng)度以及第一IP數(shù)據(jù)包中預(yù)定義數(shù)據(jù)的16位數(shù)據(jù)檢驗(yàn)和,到接收端海量高速緩存的第二預(yù)設(shè)定索引與存儲(chǔ)信息對(duì)應(yīng)關(guān)系中,査找第一存儲(chǔ)信息;406,當(dāng)405査找到第一存儲(chǔ)信息,表明發(fā)送端曾經(jīng)向接收端發(fā)送過(guò)一個(gè)與第一IP數(shù)據(jù)包相似的IP數(shù)據(jù)包,接收端根據(jù)第二IP數(shù)據(jù)包中的傳輸信息、索引及第一存儲(chǔ)信息構(gòu)建第三IP數(shù)據(jù)包,具體地,接收端可利用第一存儲(chǔ)信息,以及第二IP數(shù)據(jù)包中的第一IP數(shù)據(jù)包的首部中的8位協(xié)議字段、第一IP數(shù)據(jù)包的16位數(shù)據(jù)長(zhǎng)度、常變內(nèi)容,構(gòu)建第三IP數(shù)據(jù)包,在構(gòu)建過(guò)程中,還需要計(jì)算更新第三IP數(shù)據(jù)包的16位數(shù)據(jù)總長(zhǎng)度及第三IP數(shù)據(jù)包的16位首部檢驗(yàn)和,這樣,接收端構(gòu)建出第三IP數(shù)據(jù)包即實(shí)現(xiàn)了第一IP數(shù)據(jù)包在接收端的還原;407,接收端向傳輸信息指向的目的地發(fā)送第三IP數(shù)據(jù)包;408,當(dāng)405査找不到第一存儲(chǔ)信息,表明接收端應(yīng)當(dāng)存儲(chǔ)有上述第一存儲(chǔ)信息以實(shí)現(xiàn)第一IP數(shù)據(jù)包在接受端的還原,但是接收端由于某種原因(緩存已滿)刪除(刪除使用頻率低或者未使用時(shí)間長(zhǎng)的信息)了該第一存儲(chǔ)信息,或由于掉電等不同步原因丟失了該第一存儲(chǔ)信息,此時(shí),接收端進(jìn)行査詢處理,即根據(jù)第二IP數(shù)據(jù)包中的傳輸信息構(gòu)建并向發(fā)送端發(fā)送用于請(qǐng)求獲得攜帶有預(yù)定義數(shù)據(jù)的第四IP數(shù)據(jù)包的第五IP數(shù)據(jù)包,具體地,接收端可以第二IP數(shù)據(jù)包格式作為第五IP數(shù)據(jù)包格式的基礎(chǔ)上,將第二IP數(shù)據(jù)包的源IP地址與目的IP地址調(diào)換,將第二IP數(shù)據(jù)包的壓縮協(xié)議號(hào)替換為査詢壓縮協(xié)議號(hào),如替換為(202)協(xié)議號(hào),形成第五IP數(shù)據(jù)包,發(fā)送端接收到該第五IP數(shù)據(jù)包后,發(fā)送端可以第五IP數(shù)據(jù)包格式作為第四IP數(shù)據(jù)包格式的基礎(chǔ)上,將第五IP數(shù)據(jù)包的源IP地址與目的IP地址調(diào)換,發(fā)送端査找一存儲(chǔ)信息來(lái)構(gòu)建第四IP數(shù)據(jù)包發(fā)送到接收端,如果發(fā)送端査找不到該存儲(chǔ)信息則放棄。需要說(shuō)明的是,本發(fā)明實(shí)施例的數(shù)據(jù)包傳輸方法還可以應(yīng)用于IPv6協(xié)議,其對(duì)應(yīng)IP數(shù)據(jù)包的首部、擴(kuò)展首部根據(jù)IPv6協(xié)議相關(guān)要求進(jìn)行類似處理。相應(yīng)地,本發(fā)明實(shí)施例還提供了發(fā)送端、接收端以及對(duì)應(yīng)的IP數(shù)據(jù)包傳輸系統(tǒng),以應(yīng)用上述本發(fā)明實(shí)施例的數(shù)據(jù)包傳輸方法。圖5是本發(fā)明實(shí)施例的數(shù)據(jù)包傳輸系統(tǒng)的示意圖,該數(shù)據(jù)包傳輸系統(tǒng)包括如圖6所示的發(fā)送端501以及如圖7所示的接收端502,參照?qǐng)D5、圖6、圖7,其中,發(fā)送端501包括第一存儲(chǔ)單元601,用于存儲(chǔ)第一預(yù)設(shè)定索引與存儲(chǔ)信息對(duì)應(yīng)關(guān)系,具體地,第一存儲(chǔ)單元601可為一存儲(chǔ)介質(zhì)(如海量高速緩存或其他存儲(chǔ)介質(zhì))存儲(chǔ)有第一預(yù)設(shè)定索引與存儲(chǔ)信息對(duì)應(yīng)關(guān)系,當(dāng)然,第一預(yù)設(shè)定索引與存儲(chǔ)信息對(duì)應(yīng)關(guān)系必須保存預(yù)設(shè)定索引列表以及與其存在對(duì)應(yīng)關(guān)系的存儲(chǔ)信息的集合,上述存儲(chǔ)介質(zhì)還可存儲(chǔ)有存儲(chǔ)信息的集合(包括上述第二存儲(chǔ)信息),各存儲(chǔ)信息與各索引對(duì)應(yīng)且與接收端502存儲(chǔ)的各存儲(chǔ)信息部分或全部相同計(jì)算單元602,用于當(dāng)待發(fā)送的第一IP數(shù)據(jù)包包括相關(guān)傳輸信息及預(yù)定義數(shù)據(jù),所述傳輸信息包括所述第一IP數(shù)據(jù)包的IP數(shù)據(jù)中的常變內(nèi)容,所述預(yù)定義數(shù)據(jù)為所述IP數(shù)據(jù)中不包含常變內(nèi)容的部分,計(jì)算所述預(yù)定義數(shù)據(jù)對(duì)應(yīng)的索引,具體地,待發(fā)送的第一IP數(shù)據(jù)包可以是IP數(shù)據(jù)包類型(如TCP數(shù)據(jù)包類型、UDP數(shù)據(jù)包類型或ICMP數(shù)據(jù)包類型)或其他IP數(shù)據(jù)包類型,可包括如上表1所示的首部與IP數(shù)據(jù),而計(jì)算預(yù)定義數(shù)據(jù)對(duì)應(yīng)的索引可以是與預(yù)定義數(shù)據(jù)有對(duì)應(yīng)關(guān)系的任何信息,這樣,接收端502可根據(jù)索引獲得預(yù)定義數(shù)據(jù);第一査找單元603,用于從所述第一預(yù)設(shè)定索引與存儲(chǔ)信息對(duì)應(yīng)關(guān)系中,査找所述索引對(duì)應(yīng)的、與接收端存儲(chǔ)的第一存儲(chǔ)信息相同的第二存儲(chǔ)信息;判斷單元604,用于當(dāng)査找到所述第二存儲(chǔ)信息,判斷所述第二存儲(chǔ)信息是否與所述預(yù)定義數(shù)據(jù)匹配,具體地,可判斷第二存儲(chǔ)信息是否與預(yù)定義數(shù)據(jù)匹配的標(biāo)準(zhǔn),可以包括判斷第二存儲(chǔ)信息是否與預(yù)定義數(shù)據(jù)完全相同、判斷第二存儲(chǔ)信息是否與預(yù)定義數(shù)據(jù)在某種程度上相近似,判斷的標(biāo)準(zhǔn)可根據(jù)IP數(shù)據(jù)包傳輸完整性要求或安全要求等進(jìn)行選擇;第一構(gòu)建單元605,用于當(dāng)所述第二存儲(chǔ)信息與所述預(yù)定義數(shù)據(jù)匹配,以所述傳輸信息及所述索引構(gòu)建第二IP數(shù)據(jù)包,具體地,構(gòu)建出來(lái)的第二IP數(shù)據(jù)包應(yīng)當(dāng)保證接收端能夠還原出第一IP數(shù)據(jù)包,即構(gòu)建出包括第一IP數(shù)據(jù)包中預(yù)定義數(shù)據(jù)的第三IP數(shù)據(jù)包,其中還應(yīng)當(dāng)保證傳輸信息的正確;第一發(fā)送單元606,用于向所述接收端502發(fā)送所述第二IP數(shù)據(jù)包,具體地,可通過(guò)互聯(lián)網(wǎng)或其他傳輸網(wǎng)絡(luò)向接收端502發(fā)送第二IP數(shù)據(jù)包。與發(fā)送端501對(duì)應(yīng)的接收端502包括第二存儲(chǔ)單元701,用于存儲(chǔ)第二預(yù)設(shè)定索引與存儲(chǔ)信息對(duì)應(yīng)關(guān)系,具體地,由于在發(fā)送端發(fā)送的第二IP數(shù)據(jù)包并不包括預(yù)定義數(shù)據(jù),為保證在接收端能夠還原出第一IP數(shù)據(jù)包,即構(gòu)建出包括第一IP數(shù)據(jù)包中預(yù)定義數(shù)據(jù)的第三IP數(shù)據(jù)包,則第二存儲(chǔ)單元701可為一存儲(chǔ)介質(zhì)(如海量高速緩存或其他存儲(chǔ)介質(zhì))存儲(chǔ)有第二預(yù)設(shè)定索引與存儲(chǔ)信息對(duì)應(yīng)關(guān)系,當(dāng)然,第二預(yù)設(shè)定索引與存儲(chǔ)信息對(duì)應(yīng)關(guān)系必須保存預(yù)設(shè)定索引列表以及與其存在對(duì)應(yīng)關(guān)系的存儲(chǔ)信息的集合,而第二存儲(chǔ)單元701還可存儲(chǔ)有存儲(chǔ)信息的集合(包括上述第一存儲(chǔ)信息),各存儲(chǔ)信息與各索引對(duì)應(yīng)且與發(fā)送端501存儲(chǔ)的各存儲(chǔ)信息相同;接收單元702,用于接收所述發(fā)送端501發(fā)送的第二IP數(shù)據(jù)包;第二査找單元703,用于從第二預(yù)設(shè)定索引與存儲(chǔ)信息對(duì)應(yīng)關(guān)系中,査找所述索引對(duì)應(yīng)的所述第一存儲(chǔ)信息;第二構(gòu)建單元704,用于當(dāng)査找到所述第一存儲(chǔ)信息,根據(jù)所述傳輸信息、所述索引及所述第一存儲(chǔ)信息構(gòu)建第三IP數(shù)據(jù)包;第二發(fā)送單元705,用于向所述傳輸信息指向的目的地發(fā)送所述第三IP數(shù)據(jù)包,當(dāng)然,當(dāng)接收端502即為上述目的地時(shí),只需構(gòu)建出第三IP數(shù)據(jù)包而無(wú)需發(fā)送。當(dāng)然,本發(fā)明實(shí)施例的發(fā)送端、接收端及IP數(shù)據(jù)包傳輸系統(tǒng)還可以針對(duì)如圖3所示的本發(fā)明實(shí)施例的數(shù)據(jù)包傳輸方法進(jìn)行擴(kuò)展。需要說(shuō)明的是,本發(fā)明實(shí)施例的發(fā)送端、接收端、數(shù)據(jù)包傳輸系統(tǒng)可以應(yīng)用于IPv4協(xié)議或IPv6協(xié)議,當(dāng)應(yīng)用于IPv6協(xié)議時(shí),各相關(guān)單元對(duì)對(duì)應(yīng)IP數(shù)據(jù)包的首部、擴(kuò)展首部根據(jù)IPv6協(xié)議相關(guān)要求進(jìn)行類似處理。另外,本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-OnlyMemory,ROM)或隨機(jī)存儲(chǔ)記憶體(RandomAccessMemory,RAM)等。以上所述是本發(fā)明的具體實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本
技術(shù)領(lǐng)域
的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也視為本發(fā)明的保護(hù)范圍。權(quán)利要求1.一種數(shù)據(jù)包傳輸方法,其特征在于,包括當(dāng)待發(fā)送的第一IP數(shù)據(jù)包包括相關(guān)傳輸信息及預(yù)定義數(shù)據(jù),所述傳輸信息包括所述第一IP數(shù)據(jù)包的IP數(shù)據(jù)中的常變內(nèi)容,所述預(yù)定義數(shù)據(jù)為所述IP數(shù)據(jù)中不包含常變內(nèi)容的部分,計(jì)算所述預(yù)定義數(shù)據(jù)對(duì)應(yīng)的索引;從第一預(yù)設(shè)定索引與存儲(chǔ)信息對(duì)應(yīng)關(guān)系中,查找所述索引對(duì)應(yīng)的、與接收端存儲(chǔ)的第一存儲(chǔ)信息相同的第二存儲(chǔ)信息;當(dāng)查找到所述第二存儲(chǔ)信息,判斷所述第二存儲(chǔ)信息是否與所述預(yù)定義數(shù)據(jù)匹配,若是,則以所述傳輸信息及所述索引構(gòu)建第二IP數(shù)據(jù)包;向所述接收端發(fā)送所述第二IP數(shù)據(jù)包。2.如權(quán)利要求l所述的方法,其特征在于,所述索引包括主檢索關(guān)鍵字及次檢索關(guān)鍵字,所述主檢索關(guān)鍵字為所述第一IP數(shù)據(jù)包的16位數(shù)據(jù)長(zhǎng)度,所述次檢索關(guān)鍵字為所述預(yù)定義數(shù)據(jù)的16位數(shù)據(jù)檢驗(yàn)和,所述傳輸信息包括所述第一IP數(shù)據(jù)包的首部中的8位協(xié)議字段、所述常變內(nèi)容,當(dāng)所述第一IP數(shù)據(jù)包為TCP數(shù)據(jù)包類型,所述常變內(nèi)容包括第一16位源端口號(hào)、第一16位目的端口號(hào)、32位序列號(hào)、32位確認(rèn)號(hào)及16位TCP檢驗(yàn)和;當(dāng)所述第一IP數(shù)據(jù)包為UDP數(shù)據(jù)包類型,所述常變內(nèi)容包括第二16位源端口號(hào)、第二16位目的端口號(hào)、16位UDP檢驗(yàn)和,所述計(jì)算所述預(yù)定義數(shù)據(jù)對(duì)應(yīng)的索引包括根據(jù)所述第一IP數(shù)據(jù)包的首部中的16位總長(zhǎng)度、4位首部長(zhǎng)度,計(jì)算出所述第一IP數(shù)據(jù)包的16位數(shù)據(jù)長(zhǎng)度;計(jì)算出所述預(yù)定義數(shù)據(jù)的16位數(shù)據(jù)檢驗(yàn)和。3.如權(quán)利要求2所述的方法,其特征在于,所述以所述傳輸信息及所述索引構(gòu)建第二IP數(shù)據(jù)包包括以所述第一IP數(shù)據(jù)包格式作為所述第二IP數(shù)據(jù)包格式的基礎(chǔ)上,以所述索引、所述傳輸信息替換所述第一IP數(shù)據(jù)包的IP數(shù)據(jù)的部分,以預(yù)先定義的8位協(xié)議字段替換所述第一IP數(shù)據(jù)包的首部中的8位協(xié)議字段的部分,并計(jì)算更新所述第二IP數(shù)據(jù)包的16位總長(zhǎng)度及16位首部檢驗(yàn)和。4.如權(quán)利要求l所述的方法,其特征在于,當(dāng)未査找所述第二存儲(chǔ)信息,向所述接收端發(fā)送所述第一IP數(shù)據(jù)包,并以所述預(yù)定義數(shù)據(jù)及所述索引更新所述第一預(yù)設(shè)定索弓1與存儲(chǔ)信息對(duì)應(yīng)關(guān)系,當(dāng)所述第二存儲(chǔ)信息與所述預(yù)定義數(shù)據(jù)不匹配,向所述接收端發(fā)送所述第一IP數(shù)據(jù)包5.如權(quán)利要求l所述的方法,其特征在于,所述方法還包括當(dāng)所述接收端接收到所述第二IP數(shù)據(jù)包,所述接收端從第二預(yù)設(shè)定索引與存儲(chǔ)信息對(duì)應(yīng)關(guān)系中,査找所述索引對(duì)應(yīng)的所述第一存儲(chǔ)信息,當(dāng)査找到所述第一存儲(chǔ)信息,所述接收端根據(jù)所述傳輸信息、所述索引及所述第一存儲(chǔ)信息構(gòu)建第三IP數(shù)據(jù)包,并向所述傳輸信息指向的目的地發(fā)送所述第三IP數(shù)據(jù)包。6.如權(quán)利要求5所述的方法,其特征在于,所述方法還包括當(dāng)査找不到所述第一存儲(chǔ)信息,所述接收端根據(jù)所述傳輸信息構(gòu)建并發(fā)送用于請(qǐng)求獲得攜帶有所述預(yù)定義數(shù)據(jù)的第四IP數(shù)據(jù)包的第五IP數(shù)據(jù)包。7.如權(quán)利要求l所述的方法,其特征在于,所述方法應(yīng)用于IPv4協(xié)議或IPv6協(xié)議。8.一種數(shù)據(jù)包傳輸發(fā)送端,其特征在于,包括第一存儲(chǔ)單元,用于存儲(chǔ)第一預(yù)設(shè)定索引與存儲(chǔ)信息對(duì)應(yīng)關(guān)系;計(jì)算單元,用于當(dāng)待發(fā)送的第一IP數(shù)據(jù)包包括相關(guān)傳輸信息及預(yù)定義數(shù)據(jù),所述傳輸信息包括所述第一IP數(shù)據(jù)包的IP數(shù)據(jù)中的常變內(nèi)容,所述預(yù)定義數(shù)據(jù)為所述IP數(shù)據(jù)中不包含常變內(nèi)容的部分,計(jì)算所述預(yù)定義數(shù)據(jù)對(duì)應(yīng)的索引;第一査找單元,用于從所述第一預(yù)設(shè)定索引與存儲(chǔ)信息對(duì)應(yīng)關(guān)系中,査找所述索引對(duì)應(yīng)的、與接收端存儲(chǔ)的第一存儲(chǔ)信息相同的第二存儲(chǔ)信息;判斷單元,用于當(dāng)査找到所述第二存儲(chǔ)信息,判斷所述第二存儲(chǔ)信息是否與所述預(yù)定義數(shù)據(jù)匹配;第一構(gòu)建單元,用于當(dāng)所述第二存儲(chǔ)信息與所述預(yù)定義數(shù)據(jù)匹配,以所述傳輸信息及所述索引構(gòu)建第二IP數(shù)據(jù)包;第一發(fā)送單元,用于向所述接收端發(fā)送所述第二IP數(shù)據(jù)包。9.一種如權(quán)利要求8所述的發(fā)送端對(duì)應(yīng)的接收端,其特征在于,包括第二存儲(chǔ)單元,用于存儲(chǔ)第二預(yù)設(shè)定索引與存儲(chǔ)信息對(duì)應(yīng)關(guān)系;接收單元,用于接收所述第二IP數(shù)據(jù)包;第二査找單元,用于從第二預(yù)設(shè)定索引與存儲(chǔ)信息對(duì)應(yīng)關(guān)系中,査找所述索引對(duì)應(yīng)的所述第一存儲(chǔ)信息;第二構(gòu)建單元,用于當(dāng)査找到所述第一存儲(chǔ)信息,根據(jù)所述傳輸信息、所述索引及所述第一存儲(chǔ)信息構(gòu)建第三IP數(shù)據(jù)包;第二發(fā)送單元,用于向所述傳輸信息指向的目的地發(fā)送所述第三IP數(shù)據(jù)包。10.一種數(shù)據(jù)包傳輸系統(tǒng),包括發(fā)送端及接收端,其特征在于,所述發(fā)送端,用于當(dāng)待發(fā)送的第一IP數(shù)據(jù)包包括相關(guān)傳輸信息及預(yù)定義數(shù)據(jù),所述傳輸信息包括所述第一IP數(shù)據(jù)包的IP數(shù)據(jù)中的常變內(nèi)容,所述預(yù)定義數(shù)據(jù)為所述IP數(shù)據(jù)中不包含常變內(nèi)容的部分,計(jì)算所述預(yù)定義數(shù)據(jù)對(duì)應(yīng)的索引,從第一預(yù)設(shè)定索引與存儲(chǔ)信息對(duì)應(yīng)關(guān)系中,査找所述索引對(duì)應(yīng)的、與接收端存儲(chǔ)的第一存儲(chǔ)信息相同的第二存儲(chǔ)信息,當(dāng)査找到所述第二存儲(chǔ)信息,判斷所述第二存儲(chǔ)信息是否與所述預(yù)定義數(shù)據(jù)匹配,若是,則以所述傳輸信息及所述索引構(gòu)建第二IP數(shù)據(jù)包,并向所述接收端發(fā)送所述第二IP數(shù)據(jù)包;所述接收端,用于接收所述第二IP數(shù)據(jù)包。全文摘要本發(fā)明實(shí)施例涉及一種數(shù)據(jù)包傳輸方法,當(dāng)待發(fā)送的第一IP數(shù)據(jù)包包括相關(guān)傳輸信息及預(yù)定義數(shù)據(jù),計(jì)算所述預(yù)定義數(shù)據(jù)對(duì)應(yīng)的索引,從第一預(yù)設(shè)定索引與存儲(chǔ)信息對(duì)應(yīng)關(guān)系中,查找所述索引對(duì)應(yīng)的、與接收端存儲(chǔ)的第一存儲(chǔ)信息相同的第二存儲(chǔ)信息,當(dāng)查找到所述第二存儲(chǔ)信息,判斷所述第二存儲(chǔ)信息是否與所述預(yù)定義數(shù)據(jù)匹配,若是,則以所述傳輸信息及所述索引構(gòu)建第二IP數(shù)據(jù)包,并向所述接收端發(fā)送所述第二IP數(shù)據(jù)包。另外,本發(fā)明實(shí)施例還提供了對(duì)應(yīng)的發(fā)送端、接收端及IP數(shù)據(jù)包傳輸系統(tǒng)。采用本發(fā)明實(shí)施例,可盡可能使發(fā)送端與接收端之間不傳輸重復(fù)的內(nèi)容,大大提高IP數(shù)據(jù)包傳輸速度,真正意義上實(shí)現(xiàn)互聯(lián)網(wǎng)提速。文檔編號(hào)H04L12/56GK101577682SQ20091030325公開日2009年11月11日申請(qǐng)日期2009年6月15日優(yōu)先權(quán)日2009年6月15日發(fā)明者吳梅蘭申請(qǐng)人:吳梅蘭
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
西丰县| 黄冈市| 南乐县| 泗洪县| 南乐县| 文成县| 萨迦县| 和政县| 田阳县| 视频| 平顶山市| 包头市| 泰宁县| 应城市| 郁南县| 内黄县| 呼玛县| 宝坻区| 久治县| 志丹县| 鄱阳县| 桦甸市| 东丰县| 桃源县| 格尔木市| 齐齐哈尔市| 达拉特旗| 安顺市| 阳原县| 玉林市| 诸城市| 华宁县| 黑龙江省| 宁阳县| 德保县| 江山市| 广西| 南康市| 吉安市| 六枝特区| 峨眉山市|