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

網(wǎng)絡(luò)協(xié)議集合加速的制作方法

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

專利名稱::網(wǎng)絡(luò)協(xié)議集合加速的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及網(wǎng)絡(luò)流量加速。特別是,向內(nèi)的網(wǎng)絡(luò)協(xié)議集合加速(例如傳輸控制協(xié)議(TCPtransmissionControlProtocol)集合力口速)。
背景技術(shù)
:圖1所示是執(zhí)行的TCP集合處理操作。TCP片段操作是應(yīng)用在多個(gè)向外TCP數(shù)據(jù)包的分段或片斷TCP有效有效載荷數(shù)據(jù)包,且因TCP/IP允許數(shù)據(jù)包無(wú)序發(fā)送到接受方,接受方須有接收片段的準(zhǔn)備,例如,向內(nèi)數(shù)據(jù)包160,且將其整合到一起。這也就是指“TCP集合”。TCP集合操作是由TCP協(xié)議在主機(jī)中執(zhí)行的。獨(dú)立的硬件或處理器,例如集成了網(wǎng)絡(luò)接口控制器(NIC:networkinterfacecontroller)的硬件或處理器,以主機(jī)的名義執(zhí)行TCP分段或TCP再集合,該操作通常稱為“卸載”操作。一般的操作系統(tǒng)通常將虛擬內(nèi)存劃分為內(nèi)核空間(kernelspace)140與用戶空間(userspace)150。用戶模式的應(yīng)用程序,例如用戶進(jìn)程120(例如一項(xiàng)反病毒掃描操作),被禁止寫入或進(jìn)行其他訪問(wèn)內(nèi)核空間140的操作。用戶空間150是用戶模式應(yīng)用程序被允許運(yùn)行操作的內(nèi)存區(qū)域。典型的案例情況下,TCP有效載荷數(shù)據(jù),例如有效載荷數(shù)據(jù)147通過(guò)一個(gè)用戶進(jìn)程(userprocess),如用戶進(jìn)程120,進(jìn)行發(fā)送或處理。但是,在使有效載荷數(shù)據(jù)147為用戶進(jìn)程120的數(shù)據(jù)之前,其實(shí),一個(gè)核心進(jìn)程110可以先處理與有效載荷數(shù)據(jù)147有關(guān)的報(bào)頭數(shù)據(jù)145以驗(yàn)證該報(bào)頭數(shù)據(jù)145。該用戶進(jìn)程120可以向核心進(jìn)程110提供一個(gè)虛擬鄰接(virtuallycontiguous)的緩沖區(qū),以便該核心進(jìn)程110將有效載荷數(shù)據(jù)147拷貝至該緩沖區(qū)。TCP集合卸載用于增加系統(tǒng)的流量吞吐并減少中央處理器(CPU)的使用;但是,在傳統(tǒng)的實(shí)施方法中,為了使TCP卸載引擎(TOE)能夠?qū)τ行лd荷數(shù)據(jù)147物理尋址,初始存儲(chǔ)在核心空間140的有效載荷數(shù)據(jù)147需要被CPU(沒(méi)有示出)拷貝到鄰接的用戶空間150以建立一個(gè)有效載荷數(shù)據(jù)拷貝157。在系統(tǒng)內(nèi)存中從內(nèi)核空間140將有效載荷數(shù)據(jù)拷貝到用戶空間150的操作為CPU密集型操作,降低了向內(nèi)的TCP流量吞吐。本發(fā)明的目的正在于改善向內(nèi)網(wǎng)絡(luò)流量的處理。
發(fā)明內(nèi)容本發(fā)明是有關(guān)網(wǎng)絡(luò)協(xié)議集合加速的方法與系統(tǒng)。根據(jù)本發(fā)明的一個(gè)實(shí)施例,提供一種不需要內(nèi)核-用戶空間之間的拷貝有效載荷數(shù)據(jù)的集合處理方法。網(wǎng)絡(luò)接口接收到一個(gè)內(nèi)向的數(shù)據(jù)包。數(shù)據(jù)包的有效載荷數(shù)據(jù)由內(nèi)存接口基于與向內(nèi)數(shù)據(jù)包有關(guān)順序號(hào)以網(wǎng)絡(luò)接口的名義寫入到系統(tǒng)內(nèi)存的物理頁(yè)面,并從關(guān)聯(lián)數(shù)據(jù)包的向內(nèi)對(duì)話對(duì)應(yīng)的虛擬內(nèi)存映射中獲得物理地址。在該物理頁(yè)面寫滿后,通過(guò)用戶進(jìn)程使用的頁(yè)表重新映射該物理頁(yè)面,系統(tǒng)內(nèi)存連接的一處理器執(zhí)行的一個(gè)用戶進(jìn)程可以訪問(wèn)該物理頁(yè)面。上述的實(shí)施例中,向內(nèi)的數(shù)據(jù)包可以是一個(gè)TCP數(shù)據(jù)包,而該向內(nèi)會(huì)話可以是一個(gè)向內(nèi)的TCP會(huì)話。上述實(shí)施例的各種實(shí)例中,處理器執(zhí)行的網(wǎng)絡(luò)接口驅(qū)動(dòng)為多個(gè)向內(nèi)TCP會(huì)話的每一個(gè)分配系統(tǒng)內(nèi)存的一個(gè)或多個(gè)物理頁(yè)面。各種實(shí)施例中,虛擬內(nèi)存映射對(duì)應(yīng)的向內(nèi)TCP會(huì)話可以由網(wǎng)絡(luò)接口驅(qū)動(dòng)建立。在一些例子中,網(wǎng)絡(luò)接口驅(qū)動(dòng)也可以建立一個(gè)會(huì)話列表,該會(huì)話列表包括關(guān)于每個(gè)向內(nèi)TCP會(huì)話的頁(yè)目錄基址的信息以及關(guān)于調(diào)節(jié)與物理頁(yè)面邊界有關(guān)的有效載荷數(shù)據(jù)起始地址的偏移量的信息。上述實(shí)施例中的各種情景中,所述方法進(jìn)一步包括1.基于順序號(hào)與偏移值計(jì)算調(diào)節(jié)后的順序號(hào);2調(diào)整后的順序號(hào)作為虛擬內(nèi)存映射中的虛擬地址輸入值。各種實(shí)施例中,所述方法可以進(jìn)一步包括,在內(nèi)存接口將有效載荷數(shù)據(jù)從TCP數(shù)據(jù)包寫入物理頁(yè)面之前,判斷物理頁(yè)面的是否已分配。本發(fā)明的其他實(shí)施例提供了一種具有處理器、系統(tǒng)內(nèi)存、網(wǎng)絡(luò)接口、交互連接總線與總線/內(nèi)存接口的網(wǎng)絡(luò)裝置。該處理器配置用于執(zhí)行一個(gè)或多個(gè)用戶進(jìn)程與網(wǎng)絡(luò)接口驅(qū)動(dòng)。該系統(tǒng)內(nèi)存連接到該處理器并存儲(chǔ)1處理器用于將虛擬內(nèi)存地址轉(zhuǎn)換為對(duì)應(yīng)物理內(nèi)存地址的頁(yè)表;以及2包含基于向內(nèi)TCP數(shù)據(jù)包順序號(hào)將虛擬地址輸入轉(zhuǎn)換為物理地址的信息的多個(gè)虛擬內(nèi)存映射表。網(wǎng)絡(luò)接口用于接收向內(nèi)的TCP數(shù)據(jù)包。交互總線與處理器以及系統(tǒng)內(nèi)存連接??偩€/內(nèi)存接口連接到網(wǎng)絡(luò)接口與交互總線,并以網(wǎng)絡(luò)接口的名義基于順序號(hào)以及一與關(guān)聯(lián)TCP數(shù)據(jù)包的向內(nèi)TCP對(duì)話相對(duì)應(yīng)的虛擬內(nèi)存映射將有效載荷數(shù)據(jù)從向內(nèi)TCP數(shù)據(jù)包寫入系統(tǒng)內(nèi)存的物理頁(yè)面中。通過(guò)頁(yè)表重新映射物理頁(yè)面,網(wǎng)絡(luò)接口驅(qū)動(dòng)器使用戶進(jìn)程能夠訪問(wèn)該物理頁(yè)面。上述的實(shí)施例中,網(wǎng)絡(luò)接口驅(qū)動(dòng)器可以進(jìn)一步執(zhí)行對(duì)每個(gè)向內(nèi)的TCP會(huì)話分配系統(tǒng)內(nèi)存中的一個(gè)或多個(gè)物理頁(yè)面。上述各種實(shí)施例中,網(wǎng)絡(luò)接口驅(qū)動(dòng)器可以進(jìn)一步執(zhí)行建立并維護(hù)(maintain)虛擬內(nèi)存映射的操作。在一些例子中,網(wǎng)絡(luò)接口驅(qū)動(dòng)器可以在系統(tǒng)內(nèi)存中建立一個(gè)會(huì)話列表,包括關(guān)于每個(gè)向內(nèi)TCP會(huì)話的頁(yè)目錄基址的信息以及關(guān)于調(diào)節(jié)與物理頁(yè)面邊界有關(guān)的有效載荷數(shù)據(jù)開(kāi)始地址的偏移量的信息。以上所述的各種實(shí)施例中,虛擬地址可以通過(guò)基于順序號(hào)與偏移值計(jì)算的調(diào)整后的順序號(hào)而決定。以上所述的各種實(shí)施例中,網(wǎng)絡(luò)設(shè)備可以是一個(gè)網(wǎng)絡(luò)安全平臺(tái)。以上所述各種實(shí)施例的表述中,用戶進(jìn)程可以對(duì)有效載荷數(shù)據(jù)執(zhí)行一個(gè)或多個(gè)安全功能。在上述實(shí)施例中,所述一個(gè)或多個(gè)安全功能可以包含反病毒掃描、垃圾郵件檢測(cè)、網(wǎng)頁(yè)過(guò)濾、防火墻配置、入侵檢測(cè)、入侵防護(hù)和/或虛擬專用網(wǎng)絡(luò)(VPN)服務(wù)。本發(fā)明的其他實(shí)施例中提供了一個(gè)程序存儲(chǔ)設(shè)備,可以被一個(gè)或多個(gè)網(wǎng)絡(luò)設(shè)備的處理器讀取,包含一個(gè)指令程序,可以由一個(gè)或多個(gè)處理器執(zhí)行,以實(shí)現(xiàn)TCP集合的方法步驟。根據(jù)所述方法,向內(nèi)的數(shù)據(jù)包最初在網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)接口處接收。TCP數(shù)據(jù)包中的有效載荷數(shù)據(jù)基于向內(nèi)TCP數(shù)據(jù)包的順序號(hào)被寫入網(wǎng)絡(luò)內(nèi)存中的一個(gè)物理頁(yè)面,并從關(guān)聯(lián)數(shù)據(jù)包的向內(nèi)對(duì)話對(duì)應(yīng)的虛擬內(nèi)存映射中獲得物理地址。當(dāng)物理頁(yè)面寫滿后,與系統(tǒng)內(nèi)存有關(guān)的處理器通過(guò)處理器使用的頁(yè)表重新映射物理頁(yè)面,該處理器執(zhí)行的一個(gè)用戶進(jìn)程可以訪問(wèn)該物理頁(yè)面。所述的實(shí)施例中,用戶進(jìn)程可以對(duì)有效載荷數(shù)據(jù)執(zhí)行一個(gè)或多個(gè)安全功能。上述實(shí)施例的各種表述中,一個(gè)或多個(gè)安全功能可以包括,但不局限于,反病毒掃描、垃圾郵件檢測(cè)、網(wǎng)頁(yè)過(guò)濾、防火墻配置、入侵檢測(cè)、入侵防護(hù)和/或虛擬專用網(wǎng)絡(luò)(VPN)服務(wù)。本發(fā)明實(shí)施例的其他功能將配合附圖,在下文中進(jìn)行詳細(xì)說(shuō)明。本發(fā)明的各種實(shí)施例通過(guò)以下,但不局限于此,附圖中相同的標(biāo)號(hào)指示相似的部件,其中圖1所示為傳統(tǒng)的TCP集合操作;圖2所示為本發(fā)明的實(shí)施例涉及的加速的TCP集合操作;圖3為本發(fā)明實(shí)施例所應(yīng)用的系統(tǒng)架構(gòu)的示意圖;圖4A與4B所示為可應(yīng)用于本發(fā)明各種實(shí)施例的虛擬內(nèi)存映射機(jī)制的示意圖;圖5為根據(jù)本發(fā)明的實(shí)施例的向內(nèi)TCP流量處理操作的流程圖。具體實(shí)施例方式所述方法與系統(tǒng)用于網(wǎng)絡(luò)協(xié)議集合加速。根據(jù)本發(fā)明的一個(gè)實(shí)施例,所提供在CPU中執(zhí)行TCP有效載荷分割與合并,可以是例如網(wǎng)絡(luò)裝置中的主機(jī)處理器。CPU上運(yùn)行的網(wǎng)絡(luò)驅(qū)動(dòng)器可以對(duì)每個(gè)向內(nèi)的TCP會(huì)話分配多個(gè)內(nèi)存頁(yè)面并建立映射表給硬件使用。映射表(例如,一對(duì)一的對(duì)每個(gè)向內(nèi)TCP會(huì)話的)可以基于TCP會(huì)話次序進(jìn)行索弓I,從而在向內(nèi)TCP數(shù)據(jù)包有效載荷被寫入的在物理內(nèi)存中獲得緩存地址。相關(guān)的數(shù)據(jù)包包頭(包括MAC,IP與TCP報(bào)頭)可以根據(jù)網(wǎng)絡(luò)驅(qū)動(dòng)執(zhí)行的各種方式寫入到系統(tǒng)內(nèi)存中。一旦接收到整頁(yè)的數(shù)據(jù)后,網(wǎng)絡(luò)驅(qū)動(dòng)器將重新映射頁(yè)面,使用適當(dāng)?shù)挠脩舫绦蚴褂肅PU排頁(yè)列表可以訪問(wèn)到。按照此種方式,根據(jù)本發(fā)明的各種實(shí)施例,TCP集合加速處理不需要從內(nèi)核空間拷貝有效載荷數(shù)據(jù)到用戶空間。為簡(jiǎn)單起見(jiàn),本發(fā)明所述的各種實(shí)施例以TCP集合加速背景之下進(jìn)行描述。但是,應(yīng)該注意的是,在此所述的集合加速操作,例如,可以是一般性被實(shí)施用于其他網(wǎng)絡(luò)協(xié)議的卸載集合,包括本身分段或其他形式的傳輸層協(xié)議。因此,本發(fā)明的各種實(shí)施例提供的技術(shù)方法減少CPU開(kāi)銷的情況下會(huì)增加高速帶寬網(wǎng)絡(luò)連接的向內(nèi)吞吐。以下的描述中,為了徹底的了解本發(fā)明的實(shí)施例,提出很多具體的細(xì)節(jié)。顯而易見(jiàn),對(duì)于本領(lǐng)域熟悉的技術(shù)人員不需要這樣的細(xì)節(jié)描述也可以對(duì)本發(fā)明進(jìn)行操作。其他實(shí)施例中,流程說(shuō)明圖中將應(yīng)用已知的結(jié)構(gòu)與裝置進(jìn)行說(shuō)明。接下來(lái)是本發(fā)明的實(shí)施例包括各種步驟的描述。所述步驟可通過(guò)硬件部件執(zhí)行或者采用可執(zhí)行機(jī)器指令實(shí)施。所述步驟可由硬件裝置執(zhí)行,也可內(nèi)嵌于機(jī)器可執(zhí)行指令中,通過(guò)調(diào)用指令自身通用或特定的程序予以執(zhí)行。所述步驟亦可通過(guò)軟、硬件、固件與/或人工操作相結(jié)合執(zhí)行。本發(fā)明的實(shí)施例可以提供作為一個(gè)計(jì)算機(jī)程序產(chǎn)品,其包括其上存儲(chǔ)了可以用于計(jì)算機(jī)(或其他電子裝置)編程執(zhí)行程序的指令的計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀的介質(zhì)可以包括但不局限于軟盤、光盤、壓縮盤只讀存儲(chǔ)器(⑶-ROM)、磁光盤、ROM、隨機(jī)存取存儲(chǔ)器(RAM)、可擦除可編程只讀存儲(chǔ)器(EPROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、磁或光卡、閃存或其他類型適合存儲(chǔ)電指令的介質(zhì)/機(jī)器可讀介質(zhì)。而且,本發(fā)明的實(shí)施例還可以作為一個(gè)計(jì)算機(jī)程序產(chǎn)品下載,其中該程序可以從遠(yuǎn)程計(jì)算機(jī)通過(guò)通信鏈接(例如調(diào)制解調(diào)器或網(wǎng)絡(luò)連接)傳輸附于載波或其他傳播介質(zhì)的數(shù)據(jù)信號(hào)至一發(fā)出請(qǐng)求的計(jì)算機(jī)。本文使用術(shù)語(yǔ)簡(jiǎn)述如下“連接”或“連結(jié)”以及相關(guān)應(yīng)用于操作范疇中的術(shù)語(yǔ),并不單單局限于直接連接或連結(jié)。“在一實(shí)施例中”或“根據(jù)一實(shí)施例”等一般是指該詞組后所加的特殊特征,結(jié)構(gòu)或特性被包括在至少一個(gè)本發(fā)明的實(shí)施例中,也可以包括在多于一個(gè)本發(fā)明的實(shí)施例。需要說(shuō)明的是,該詞組并不特指同一實(shí)施例。如果說(shuō)明一個(gè)部件或特性的描述文字中包括“可以”、“能夠”、“允許”、“可能”或具有某個(gè)特征時(shí),該特殊部件或特性并不是必須要求被包括或具有這些特征?!绊憫?yīng)”包括完全或部分的響應(yīng)。圖2按照本發(fā)明的各種實(shí)施例從概念上描述了TCP集合加速操作。應(yīng)該理解的是,當(dāng)前所示的舉例是以各種功能模塊邏輯上的相互作用,包括軟件與硬件。因此,圖2,并不表示真實(shí)應(yīng)用下軟件與硬件的連接。與圖1所示的TCP集合處理比較,當(dāng)前的舉例中,TCP有效有效載荷數(shù)據(jù)不需要從內(nèi)核內(nèi)存空間中拷貝到用戶內(nèi)存空間。根據(jù)當(dāng)前實(shí)施例,所示系統(tǒng)內(nèi)存230包含映射表240與多個(gè)TCP會(huì)話緩存250a,250b與250η。網(wǎng)絡(luò)驅(qū)動(dòng)器210與一個(gè)用戶進(jìn)行220訪問(wèn)系統(tǒng)內(nèi)存230。本發(fā)明的其他實(shí)施例中,網(wǎng)絡(luò)驅(qū)動(dòng)器210的一個(gè)功能就是對(duì)每個(gè)TCP會(huì)話(例如TCP會(huì)話緩存250a,250b與250η)在系統(tǒng)內(nèi)存中分配一個(gè)或多個(gè)物理內(nèi)存頁(yè)面。向內(nèi)的TCP數(shù)據(jù)流,例如,向內(nèi)數(shù)據(jù)包275,將在會(huì)話緩存250a,250b與250η中通過(guò)TCP有效載荷分割與合并裝置(TCPPayloadSplitandStitching)270被重新集合。根據(jù)特殊的實(shí)施例,用戶進(jìn)程220可以執(zhí)行一個(gè)或多個(gè)安全功能,包括但并不局限,反病毒掃描、垃圾郵件檢測(cè)、網(wǎng)頁(yè)過(guò)濾、防火墻功能、入侵檢測(cè)、入侵防護(hù)與VPN服務(wù)。當(dāng)前的案例中以及以下更細(xì)節(jié)的描述中,TCP有效載荷分割與合并設(shè)備270通過(guò)分割TCP報(bào)頭加速向內(nèi)的TCP流量,以及有效載荷并集合有效載荷到虛擬連續(xù)系統(tǒng)內(nèi)存230(例如主機(jī)內(nèi)存)。這樣,接收到的TCP數(shù)據(jù)流能夠在系統(tǒng)內(nèi)存230中重新被集合以通過(guò)使總線/內(nèi)存接口260形成原始的傳輸TCP有效載荷,將TCP有效載荷數(shù)據(jù)存儲(chǔ)到向內(nèi)數(shù)據(jù)包對(duì)應(yīng)的TCP順序號(hào)的TCP會(huì)話內(nèi)存中,從而避免了內(nèi)核用戶空間數(shù)據(jù)的拷貝。根據(jù)本發(fā)明的一個(gè)實(shí)施例,映射列表240包括虛擬內(nèi)存映射轉(zhuǎn)換數(shù)據(jù)架構(gòu),將在下文中做進(jìn)一步描述,其允許例如總線/內(nèi)存接口260這樣的接口硬件鏈接到系統(tǒng)內(nèi)存230,將TCP有效載荷數(shù)據(jù)根據(jù)調(diào)整的TCP順序號(hào)與頁(yè)面偏移值直接寫入到物理地址緩存。當(dāng)前實(shí)施例中,映射列表240與頁(yè)面列表轉(zhuǎn)換數(shù)據(jù)架構(gòu)是相同的。在一些實(shí)施例中,映射列表240和/或頁(yè)面列表轉(zhuǎn)換數(shù)據(jù)架構(gòu)模擬32比特英特爾架構(gòu)(IA32=IntelArchitecture)頁(yè)面列表。這樣的實(shí)施例中以及對(duì)于IA32系統(tǒng)的描述中,網(wǎng)絡(luò)驅(qū)動(dòng)器210可以重新使用系統(tǒng)的自帶的頁(yè)面列表結(jié)構(gòu)。對(duì)于其他系統(tǒng)的描述,網(wǎng)絡(luò)驅(qū)動(dòng)器210可以在自帶的頁(yè)面列表中構(gòu)架一個(gè)理想的頁(yè)面列表結(jié)構(gòu)和/或映射列表240。下文進(jìn)一步的敘述中,在一些實(shí)施例中,映射列表240不需要全部的填滿,因此允許TCP會(huì)話在不卸載的情況下,其他的會(huì)話繞過(guò)加速進(jìn)程。會(huì)話數(shù)據(jù)(沒(méi)有顯示)在會(huì)話建立時(shí)進(jìn)行初始化,可以包含i)指示頁(yè)面目錄基址的一個(gè)地址(例如一個(gè)頁(yè)目錄基址值),可用于在映射列表240中轉(zhuǎn)換調(diào)整的TCP順序號(hào)成為一個(gè)虛擬地址;例如,成為一個(gè)物理地址。ii)一個(gè)頁(yè)面偏移值,用于調(diào)整與頁(yè)面邊界值有關(guān)的數(shù)據(jù)包開(kāi)始地址。根據(jù)下文的進(jìn)一步描述,對(duì)于沒(méi)有被卸載的TCP會(huì)話與其他會(huì)話,網(wǎng)絡(luò)驅(qū)動(dòng)器210可以建立一個(gè)具有預(yù)定PDBR值的會(huì)話列表,例如所有均設(shè)為零。一個(gè)實(shí)施例中,一個(gè)或多個(gè)上述的功能設(shè)備可以以各種方式結(jié)合。例如,TCP有效載荷分割與合并設(shè)備270與總線/內(nèi)存接口260可以結(jié)合。而且,各種功能設(shè)備可以通過(guò)任何適當(dāng)?shù)耐ㄐ欧绞竭M(jìn)行連接,所述通信方式例如通過(guò)一個(gè)或多個(gè)通信路徑進(jìn)行的信息、參數(shù)和/或信號(hào)。另外,功能型設(shè)備可以根據(jù)任何適當(dāng)?shù)南嗷ミB接架構(gòu)(例如,全部連接,超鏈接等)進(jìn)行物理連接。根據(jù)本發(fā)明的實(shí)施例,所述功能性設(shè)備可以是任何類型用于執(zhí)行所述操作的邏輯(例如數(shù)字邏輯、軟件代碼這樣的)。例如,全部或部分TCP有效載荷分割與合并這樣的功能可以由網(wǎng)絡(luò)處理器進(jìn)行的軟件或固件操作執(zhí)行。任何與本發(fā)明實(shí)施例有關(guān)的功能型設(shè)備可以包括機(jī)讀介質(zhì),包括執(zhí)行所述操作的指令。機(jī)讀介質(zhì)包括任何提供(例如存儲(chǔ)和/或傳輸)機(jī)器(例如計(jì)算機(jī))可讀取信息的裝置。例如,機(jī)器讀取介質(zhì)包括但不局限于,ROM、RAM,磁盤存儲(chǔ)介質(zhì)、光盤存儲(chǔ)介質(zhì)或閃存裝置。根據(jù)一個(gè)實(shí)施例與下文所述,TCP集合加速操作是由網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)接口通過(guò)連接到系統(tǒng)內(nèi)存的總線/內(nèi)存接口260進(jìn)行TCP有效載荷分割與縫合設(shè)備270執(zhí)行的。一個(gè)實(shí)施例中,TCP有效載荷分割與合并設(shè)備270集成在一個(gè)TCP有效載荷引擎中,也執(zhí)行TCP分段有效載荷,參見(jiàn)美國(guó)專利申請(qǐng)12/254,931。返回來(lái)看網(wǎng)絡(luò)驅(qū)動(dòng)器210的作用,在本發(fā)明的各種實(shí)施例中,用于從內(nèi)核空間中拷貝有效載荷數(shù)據(jù)到用戶空間,這樣便消除了網(wǎng)絡(luò)驅(qū)動(dòng)器210通過(guò)CPU排頁(yè)列表重新映射物理頁(yè)面的拖延,例如使其能夠被例如用戶進(jìn)行220這樣適當(dāng)?shù)挠脩暨M(jìn)程訪問(wèn)。這樣,填充的所述頁(yè)面可以被用戶進(jìn)程220所讀取。以這樣的方式,根據(jù)本發(fā)明的各種實(shí)施例,TCP集合加速進(jìn)程不會(huì)要求從內(nèi)核空間中拷貝有效載荷數(shù)據(jù)到用戶空間。圖3為一個(gè)網(wǎng)絡(luò)設(shè)備300是本發(fā)明實(shí)施例中使用的裝置的示意圖。網(wǎng)絡(luò)設(shè)備300可以是任何能夠執(zhí)行網(wǎng)絡(luò)流量集合操作的邏輯或物理裝置或諸如這樣裝置的結(jié)合,包括但不局限于,一個(gè)網(wǎng)絡(luò)安全平臺(tái)、網(wǎng)絡(luò)安全應(yīng)用、防火墻、網(wǎng)絡(luò)網(wǎng)關(guān)、用戶端、服務(wù)器這樣的裝置。前實(shí)施例中,網(wǎng)絡(luò)裝置300包括一個(gè)網(wǎng)絡(luò)接口350,一總線/內(nèi)存接口340,一交互連接總線330,一通用處理器310與網(wǎng)絡(luò)內(nèi)存320。通用處理器310可以是任何定制用于執(zhí)行操作系統(tǒng)指示的軟件命令的處理器。因此,舉例說(shuō)明,通用處理器310可以是,包括但不局限于那些Intel與AMD個(gè)人計(jì)算機(jī)使用的各種處理器。基于本文的說(shuō)明,本領(lǐng)域中的一般技術(shù)人員均可以根據(jù)本發(fā)明的實(shí)施例使用適當(dāng)?shù)耐ㄓ锰幚砥鳌T谝粋€(gè)實(shí)施例中,處理器310的作用可以由一個(gè)半導(dǎo)體裝置,例如,可編程門陣列或?qū)S眉呻娐贰?偩€/內(nèi)存接口340對(duì)交互總線330與對(duì)系統(tǒng)內(nèi)存320的訪問(wèn)控制。特殊的實(shí)施例中,交互總線330是一個(gè)PCI總線,系統(tǒng)內(nèi)存320是隨機(jī)訪問(wèn)內(nèi)存330,以及總線/內(nèi)存接口340是一個(gè)用于控制PCI總線并提供對(duì)系統(tǒng)內(nèi)存320訪問(wèn)的芯片。這里說(shuō)明的是,交互總線330可以是,包括但不局限于,一個(gè)PCI接口、PCI-X接口、PCIe接口或超級(jí)傳輸接口。根據(jù)圖2,系統(tǒng)內(nèi)存320存儲(chǔ)包括,一個(gè)或多個(gè)虛擬內(nèi)存映射列表(例如頁(yè)面表和/或映射列表240)與TCP會(huì)話緩存(例如TCP會(huì)話緩存250a、250b與250η)。頁(yè)面列表和/或映射列表240包括轉(zhuǎn)換數(shù)據(jù)架構(gòu),其允許接口硬件,例如總線/內(nèi)存接口340,連接到系統(tǒng)內(nèi)存320,將有效載荷數(shù)據(jù)寫入到系統(tǒng)內(nèi)存320中適當(dāng)?shù)奈恢茫员慵铀偌喜僮?。根?jù)特定實(shí)施例,網(wǎng)絡(luò)接口350可以是一個(gè)網(wǎng)絡(luò)接口設(shè)備(NIUnetworkinterfaceunit),例如一個(gè)網(wǎng)絡(luò)接口卡或其他網(wǎng)絡(luò)接口裝置,允許網(wǎng)絡(luò)裝置300連接到外部網(wǎng)。一個(gè)實(shí)施例中,網(wǎng)絡(luò)接口350包括網(wǎng)絡(luò)處理器或其他電子邏輯電路(沒(méi)有示出),指示通用處理器310執(zhí)行集合操作。一個(gè)實(shí)施例中,TCP集合加速操作可以由網(wǎng)絡(luò)處理器來(lái)執(zhí)行。亦或者,TCP集合加速操作可以由硬件執(zhí)行。一個(gè)實(shí)施例中,總線/內(nèi)存接口340配置用于根據(jù)虛擬內(nèi)存映射列表(例如映射列表240)通過(guò)交互總線將TCP有效載荷數(shù)據(jù)寫入系統(tǒng)內(nèi)存320。在一個(gè)實(shí)施例中,虛擬內(nèi)存映射表的位置對(duì)應(yīng)每個(gè)TCP會(huì)話在本地內(nèi)存中存儲(chǔ)的位置,例如雙通道同步動(dòng)態(tài)隨機(jī)存取記憶體(DDRSDRAM),網(wǎng)絡(luò)接口350或稱作轉(zhuǎn)換后備緩沖器的芯片內(nèi)緩存或TLB。更為有利的是,因?yàn)樘摂M內(nèi)存映射列表是在主機(jī)內(nèi)存中的,例如系統(tǒng)內(nèi)存320,以及其位置存儲(chǔ)在本地內(nèi)存中,處于實(shí)踐情況考慮,TCP會(huì)話的加速不僅局限于與總線/內(nèi)存接口340連接和/或網(wǎng)絡(luò)接口350連接的總線/內(nèi)存接口340中。圖4A-4B是本發(fā)明的實(shí)施例中使用的虛擬內(nèi)存映射機(jī)制的示意圖。特別是,圖4A所示是映射調(diào)整后的TCP順序號(hào)400(一個(gè)虛擬地址)到示例4-kb頁(yè)面440所使用的頁(yè)面目錄410與頁(yè)面表430。頁(yè)面目錄410中的項(xiàng)目,例如目錄項(xiàng)目410,指向頁(yè)面列表430,且頁(yè)面表430中的項(xiàng)目,例如頁(yè)面表項(xiàng)目431,指向一個(gè)特殊物理地址,例如物理地址441對(duì)應(yīng)的物理內(nèi)存?;?,⑴與以上所述特殊TCP會(huì)話有關(guān)的PDBR值420定義的頁(yè)面目錄410的基地址,以及(ii)調(diào)整后TCP會(huì)話順序號(hào)400的目錄字段401,列表字段402與偏移值字段403;TCP有效載荷分割與合并功能是由特殊用途的硬件(例如TCP有效載荷分割與合并設(shè)備270)或網(wǎng)絡(luò)接口350來(lái)執(zhí)行的,例如使總線/內(nèi)存接口340將TCP有效載荷數(shù)據(jù)集合到虛擬的有序的主機(jī)內(nèi)存中(例如系統(tǒng)內(nèi)存230)。一個(gè)寄存器(沒(méi)有示出)用于相關(guān)通用處理器判定頁(yè)面目錄410的一個(gè)或多個(gè)項(xiàng)目無(wú)效時(shí)。當(dāng)無(wú)效被發(fā)現(xiàn)時(shí),向網(wǎng)絡(luò)接口350和/或總線/內(nèi)存接口340顯示通過(guò)系統(tǒng)內(nèi)存320刷新頁(yè)面列表。圖4B所示使用頁(yè)面目錄460映射調(diào)整后的TCP順序號(hào)450到示例4_Mbyte比特頁(yè)面480的操作。頁(yè)面目錄460中的項(xiàng)目,例如目錄項(xiàng)目461,指向物理內(nèi)存中的4-Mbyte頁(yè)面480。基于,i與以上所述特殊TCP會(huì)話有關(guān)的PDBR值470定義的頁(yè)面目錄460的基地址,以及ii一目錄字段451與虛擬地址450的偏移字段452,TCP有效載荷分割與合并功能是由特殊用途的硬件(例如TCP有效載荷分割與合并設(shè)備270)或網(wǎng)絡(luò)接口350來(lái)執(zhí)行的,例如使總線/內(nèi)存接口340將TCP有效載荷數(shù)據(jù)集合到虛擬的連續(xù)的主機(jī)內(nèi)存中(例如系統(tǒng)內(nèi)存230)。相關(guān)通用處理器判定頁(yè)面目錄410的一個(gè)或多個(gè)項(xiàng)目無(wú)效時(shí),一個(gè)寄存器(沒(méi)有示出)可以予以顯示。當(dāng)無(wú)效被發(fā)生時(shí),向網(wǎng)絡(luò)接口350和/或總線/內(nèi)存接口340通過(guò)訪問(wèn)系統(tǒng)內(nèi)存320刷新頁(yè)面列表。根據(jù)一個(gè)實(shí)施例,PDBR值420與470以以下格式存儲(chǔ)<table>tableseeoriginaldocumentpage10</column></row><table>該格式允許PDBR地址成頁(yè)面排列(page-align)并只有最上面20bit需要存儲(chǔ)在會(huì)話列表中。之后的12bit用于頁(yè)面偏移值調(diào)整與頁(yè)面邊界有關(guān)的數(shù)據(jù)包起始地址。一個(gè)實(shí)施例中,對(duì)于不需要被有效載荷的TCP會(huì)話與其他會(huì)話,網(wǎng)絡(luò)驅(qū)動(dòng)器(例如,網(wǎng)絡(luò)驅(qū)動(dòng)器210)將一個(gè)PDBR放置在最靠前面的20bit的會(huì)話列表,且設(shè)置為零而停止有效載荷操作。根據(jù)一個(gè)實(shí)施例,頁(yè)面目錄項(xiàng)目包括頁(yè)面列表基地址與頁(yè)面大小指示器(例如4KB頁(yè)面與4MB頁(yè)面)與存在指示器(presenceindicator)(例如,存在比特(presentbit))。根據(jù)一個(gè)實(shí)施例,頁(yè)面列表項(xiàng)目包括一個(gè)頁(yè)面基地址與存在指示器(例如,存在比特)。各種實(shí)施例中,頁(yè)面目錄項(xiàng)目與頁(yè)面列表項(xiàng)目中的存在指示器可以用于執(zhí)行TCP接收窗口功能。例如,接收窗口的頁(yè)面的指示器顯示對(duì)應(yīng)頁(yè)面的分配位置。存在指示與其他頁(yè)面相關(guān)聯(lián)呈現(xiàn)沒(méi)有設(shè)置狀態(tài)表示對(duì)應(yīng)頁(yè)面沒(méi)有被分配。根據(jù)這種方法,總線/內(nèi)存接口260、340可以避免在接收窗口之外。圖5所示是本發(fā)明實(shí)施例使用的對(duì)進(jìn)入TCP流量的處理。根據(jù)特殊的實(shí)施例,本圖所示的操作與流程是由硬件執(zhí)行的,如機(jī)器可執(zhí)行的指令,通用或特殊處理器運(yùn)行這些指令執(zhí)行由硬件、軟件、固件或人為交互執(zhí)行的操作。當(dāng)前實(shí)施例中,在操作到達(dá)流程510之前,向內(nèi)的TCP數(shù)據(jù)包首先在網(wǎng)絡(luò)接口,例如網(wǎng)絡(luò)接口350,被接收。根據(jù)所述實(shí)施例,進(jìn)入TCP數(shù)據(jù)包的處理從流程510開(kāi)始,被實(shí)行各種有效值校驗(yàn)進(jìn)行判定。例如,所述判定中,包括判定數(shù)據(jù)包是否真實(shí)的TCP/IP數(shù)據(jù)包以及如果數(shù)據(jù)包中的IP長(zhǎng)度是否與接收到的數(shù)據(jù)包的長(zhǎng)度相匹配。如果健康度檢測(cè)(Sanitycheck)失敗,進(jìn)行流程550;或是,通過(guò)全部的健康度檢測(cè)后,進(jìn)行流程520。判定流程520中,判斷例如集合操作是否對(duì)TOE進(jìn)行卸載這樣的操作。根據(jù)一個(gè)實(shí)施例,該判斷是通過(guò)評(píng)估數(shù)據(jù)包的TCP會(huì)話有關(guān)PDBR值進(jìn)行的。如果PDBR值等于預(yù)設(shè)值,表示沒(méi)有執(zhí)行卸載操作;然后將進(jìn)行流程530,否則繼續(xù)流程540。流程530中,對(duì)數(shù)據(jù)包的卸載是中止的且數(shù)據(jù)包被發(fā)送到主機(jī)處理器,例如,通用處理器310,通過(guò)除了本文所述的TCP集合加速操作之外的方法。熟悉本領(lǐng)域的技術(shù)人員能夠識(shí)別各種常規(guī)的方法,數(shù)據(jù)包可以被發(fā)送到適當(dāng)?shù)挠脩暨M(jìn)程,例如用戶進(jìn)程220。數(shù)據(jù)包被發(fā)送后,操作完成。判斷流程540中,判斷存儲(chǔ)有效載荷數(shù)據(jù)包的系統(tǒng)內(nèi)容是否已經(jīng)分配。根據(jù)一個(gè)實(shí)施例與上文所述,頁(yè)面目錄項(xiàng)目和/或虛擬內(nèi)存映射的頁(yè)面表項(xiàng)目提供一個(gè)存在指示器。對(duì)于每個(gè)頁(yè)面,數(shù)據(jù)包的有效載荷數(shù)據(jù)通過(guò)總線/內(nèi)存接口,例如總線/內(nèi)存接口260或340,進(jìn)行存在判斷,例如,指示頁(yè)面已分配。如果對(duì)有效載荷數(shù)據(jù)沒(méi)有分配任何頁(yè)面,將進(jìn)行流程550。如果所有頁(yè)面被分配,操作將進(jìn)行流程560。流程550中,一項(xiàng)或多項(xiàng)流程510進(jìn)行的健康度檢測(cè)失敗,或,根據(jù)虛擬內(nèi)存映射,一個(gè)或多個(gè)將寫入有效載荷數(shù)據(jù)的系統(tǒng)內(nèi)存頁(yè)面沒(méi)有被分配。那么,對(duì)數(shù)據(jù)包的卸載操作將中止且對(duì)該數(shù)據(jù)包的處理已完成。流程560中,如果進(jìn)行了流程510、520與540,說(shuō)明健康度檢測(cè)已通過(guò),數(shù)據(jù)包將被卸載且對(duì)其分配適當(dāng)?shù)南到y(tǒng)內(nèi)存。因此,在該流程中,數(shù)據(jù)包報(bào)頭與有效載荷將分離。數(shù)據(jù)包報(bào)頭將被寫入到內(nèi)核內(nèi)存且被網(wǎng)絡(luò)驅(qū)動(dòng)器確認(rèn);同時(shí),數(shù)據(jù)包有效載荷將被寫入到TCP會(huì)話對(duì)應(yīng)的虛擬內(nèi)存映射指示的系統(tǒng)內(nèi)存中的位置。判斷流程570中,執(zhí)行有效載荷被寫入的任何頁(yè)面是否已滿的操作。如果已滿,將進(jìn)行流程580,否則,操作算是已結(jié)束。流程580中,一個(gè)或多個(gè)內(nèi)存頁(yè)面存儲(chǔ)滿表示有效載荷數(shù)據(jù)的多數(shù)到系統(tǒng)內(nèi)存中。為了使內(nèi)存頁(yè)面能夠被適當(dāng)?shù)挠脩暨M(jìn)程所訪問(wèn),一個(gè)或多個(gè)內(nèi)存頁(yè)面將通過(guò)頁(yè)面表重新被映射到用戶內(nèi)存空間,用戶進(jìn)程便可以進(jìn)行訪問(wèn)?;诖?,用戶進(jìn)程可以執(zhí)行有效載荷數(shù)據(jù)。根據(jù)本發(fā)明的一個(gè)實(shí)施例,用戶進(jìn)程可以執(zhí)行一項(xiàng)或多項(xiàng)安全功能操作,包括但并不局限于,反病毒掃描、垃圾郵件檢測(cè)、web過(guò)濾、防火墻功能、入侵檢測(cè)、入侵防護(hù)與VPN功能。根據(jù)本發(fā)明的一個(gè)實(shí)施例,TCP集合操作是由一個(gè)網(wǎng)絡(luò)處理器單獨(dú)執(zhí)行的且獨(dú)立于與向內(nèi)網(wǎng)絡(luò)接口連接的用于增加系統(tǒng)吞吐量與減少通用處理器使用率的通用處理器和/或?qū)S糜布?例如,TCP有效載荷分割與合并270)。優(yōu)點(diǎn)在于,根據(jù)本發(fā)明的實(shí)施例,避免內(nèi)核用戶空間對(duì)TCP有效載荷數(shù)據(jù)的拷貝可以提高TCP集合操作。雖然本文中提出并描述了一些特殊的實(shí)施例。但應(yīng)該理解的是這些特殊的實(shí)施例僅作為示例提出,并不作為對(duì)本發(fā)明的限制。本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。權(quán)利要求一種方法包括在一個(gè)網(wǎng)絡(luò)接口接收向內(nèi)數(shù)據(jù)包;基于所接收數(shù)據(jù)包的順序號(hào)以及通過(guò)從與數(shù)據(jù)包相關(guān)的向內(nèi)會(huì)話對(duì)應(yīng)的虛擬內(nèi)存映射中獲取物理地址,內(nèi)存接口以網(wǎng)絡(luò)接口的名義將有效載荷數(shù)據(jù)從該數(shù)據(jù)包寫入系統(tǒng)內(nèi)存的物理頁(yè)面中;以及當(dāng)該物理頁(yè)面寫滿后,通過(guò)一用戶進(jìn)程使用的頁(yè)表重新映射該物理頁(yè)面,使該系統(tǒng)內(nèi)存連接的由一處理器執(zhí)行的該用戶進(jìn)程可以訪問(wèn)該物理頁(yè)面。2.根據(jù)權(quán)利要求1中所述方法,其中所述向內(nèi)數(shù)據(jù)包包括一個(gè)TCP數(shù)據(jù)包,該向內(nèi)的會(huì)話包含一向內(nèi)的TCP會(huì)話。3.根據(jù)權(quán)利要求2所述方法,其中進(jìn)一步包括由該處理器執(zhí)行的一個(gè)網(wǎng)絡(luò)接口驅(qū)動(dòng)器,為多個(gè)向內(nèi)TCP會(huì)話,包括該向內(nèi)TCP會(huì)話,的每一個(gè)分配系統(tǒng)內(nèi)存的一個(gè)或多個(gè)物理頁(yè)面。4.根據(jù)權(quán)利要求3所述方法,其中進(jìn)一步包括該網(wǎng)絡(luò)接口驅(qū)動(dòng)器建立虛擬內(nèi)存映射,包括所述虛擬內(nèi)存映射,對(duì)應(yīng)于所述多個(gè)向內(nèi)的TCP會(huì)話。5.根據(jù)權(quán)利要求4所述方法,進(jìn)一步包括該網(wǎng)絡(luò)接口驅(qū)動(dòng)器建立會(huì)話列表,其中該列表包括所述多個(gè)向內(nèi)TCP會(huì)話的每一個(gè)的頁(yè)目錄基址的信息以及調(diào)節(jié)與物理頁(yè)面邊界有關(guān)的有效載荷數(shù)據(jù)起始地址的偏移值信息。6.根據(jù)權(quán)利要求5所述方法,進(jìn)一步包括根據(jù)順序號(hào)與偏移值計(jì)算調(diào)整后的順序號(hào);以及使用調(diào)整后的順序號(hào)作為虛擬內(nèi)存映射中的虛擬地址輸入值。7.根據(jù)權(quán)利要求2所述方法,進(jìn)一步包括,在該內(nèi)存接口將有效載荷數(shù)據(jù)從該TCP數(shù)據(jù)包寫入該物理頁(yè)面之前,判斷是否該物理頁(yè)面已被分配。8.一種網(wǎng)絡(luò)裝置包括處理器,配置執(zhí)行一個(gè)或多個(gè)用戶進(jìn)程與網(wǎng)絡(luò)接口驅(qū)動(dòng)器;系統(tǒng)內(nèi)存,與處理器連接,存儲(chǔ)有i該處理器使用的將虛擬內(nèi)存地址轉(zhuǎn)換為對(duì)應(yīng)物理內(nèi)存地址的頁(yè)表,以及ii包含有根據(jù)向內(nèi)TCP數(shù)據(jù)包的順序號(hào)將虛擬地址轉(zhuǎn)換為物理地址的信息的虛擬內(nèi)存映射列表;網(wǎng)絡(luò)接口用于接收向內(nèi)TCP數(shù)據(jù)包;與該處理器與該系統(tǒng)內(nèi)存連接的交互總線;以及總線/內(nèi)存接口,與該網(wǎng)絡(luò)接口及該交互總線相連,基于所述順序號(hào)以及與關(guān)聯(lián)數(shù)據(jù)包的向內(nèi)對(duì)話相對(duì)應(yīng)的多個(gè)虛擬內(nèi)存映射中的一個(gè)虛擬內(nèi)存映射,以該網(wǎng)絡(luò)接口的名義將有效載荷數(shù)據(jù)從該TCP數(shù)據(jù)包寫入該系統(tǒng)內(nèi)存的物理頁(yè)面中;且其中,通過(guò)頁(yè)表重新映射物理頁(yè)面,所述網(wǎng)絡(luò)接口驅(qū)動(dòng)器使物理頁(yè)面能夠被一個(gè)或多個(gè)用戶進(jìn)程中的一個(gè)用戶進(jìn)程訪問(wèn)。9.根據(jù)權(quán)利要求8中所述的網(wǎng)絡(luò)裝置,其中該網(wǎng)絡(luò)接口驅(qū)動(dòng)器進(jìn)一步配置對(duì)所述多個(gè)向內(nèi)TCP會(huì)話中的每一個(gè)分配系統(tǒng)內(nèi)存中一個(gè)或多個(gè)物理頁(yè)面。10.根據(jù)權(quán)利要求9中所述網(wǎng)絡(luò)裝置,其中該網(wǎng)絡(luò)接口驅(qū)動(dòng)器進(jìn)一步配置用于建立并維護(hù)所述多個(gè)虛擬內(nèi)存映射。11.根據(jù)權(quán)利要求10中所述網(wǎng)絡(luò)裝置,其中進(jìn)一步配置用于在該系統(tǒng)內(nèi)存中建立一會(huì)話列表,包括所述向內(nèi)TCP會(huì)話的每一個(gè)的頁(yè)目錄基址的信息與調(diào)節(jié)與物理頁(yè)面邊界有關(guān)的有效載荷數(shù)據(jù)起始地址的偏移值信息。12.根據(jù)權(quán)利要求11中所述網(wǎng)絡(luò)裝置,其中所述虛擬地址通過(guò)根據(jù)順序號(hào)與偏移值計(jì)算的調(diào)整后的順序號(hào)得出。13.根據(jù)權(quán)利要求8所述的網(wǎng)絡(luò)裝置,其中該網(wǎng)絡(luò)裝置包括網(wǎng)絡(luò)安全平臺(tái)。14.根據(jù)權(quán)利要求8所述的網(wǎng)絡(luò)裝置,其中所述用戶進(jìn)程執(zhí)行一項(xiàng)或多項(xiàng)安全功能。15.根據(jù)權(quán)利要求14所述的網(wǎng)絡(luò)裝置,其中所述的一項(xiàng)或多項(xiàng)安全功能包括一項(xiàng)或多項(xiàng)反病毒掃描、垃圾郵件檢測(cè)、網(wǎng)頁(yè)過(guò)濾、防火墻功能、入侵檢測(cè)、入侵防護(hù)以及VPN服務(wù)。16.一個(gè)程序存儲(chǔ)裝置可以被一個(gè)網(wǎng)絡(luò)裝置的一個(gè)或多個(gè)處理器讀取,該程序存儲(chǔ)裝置包含一個(gè)可由所述一個(gè)或多個(gè)處理器執(zhí)行的程序指令,以實(shí)現(xiàn)TCP集合操作的方法步驟,所述方法步驟包括在網(wǎng)絡(luò)裝置的網(wǎng)絡(luò)接口接收向內(nèi)的TCP數(shù)據(jù)包;基于所接收數(shù)據(jù)包的順序號(hào)以及通過(guò)從與數(shù)據(jù)包相關(guān)的向內(nèi)會(huì)話對(duì)應(yīng)的虛擬內(nèi)存映射中獲取物理地址,內(nèi)存接口將以網(wǎng)絡(luò)接口的名義將有效載荷數(shù)據(jù)從數(shù)據(jù)包寫入系統(tǒng)內(nèi)存的物理頁(yè)面中;以及當(dāng)物理頁(yè)面存儲(chǔ)滿后,通過(guò)一用戶進(jìn)程使用的頁(yè)表重新映射該物理頁(yè)面,使該系統(tǒng)內(nèi)存連接的由一處理器執(zhí)行的該用戶進(jìn)程可以訪問(wèn)該物理頁(yè)面。17.根據(jù)權(quán)利要求16所述的程序存儲(chǔ)裝置,所述用戶進(jìn)程執(zhí)行一項(xiàng)或多項(xiàng)安全功能。18.根據(jù)權(quán)利要求17所述網(wǎng)絡(luò)裝置,所述一項(xiàng)或多項(xiàng)安全功能包括一項(xiàng)或多項(xiàng)反病毒掃描、垃圾郵件檢測(cè)、網(wǎng)頁(yè)過(guò)濾、防火墻功能、入侵檢測(cè)、入侵防護(hù)以及VPN服務(wù)。全文摘要本發(fā)明公開(kāi)用于網(wǎng)絡(luò)協(xié)議集合加速的方法與系統(tǒng)。根據(jù)本發(fā)明的一個(gè)實(shí)施例,在網(wǎng)絡(luò)接口接收向內(nèi)的數(shù)據(jù)包?;谒邮諗?shù)據(jù)包的順序號(hào)以及通過(guò)從與數(shù)據(jù)包相關(guān)的向內(nèi)會(huì)話對(duì)應(yīng)的虛擬內(nèi)存映射中獲取物理地址,內(nèi)存接口將以網(wǎng)絡(luò)接口的名義將有效載荷數(shù)據(jù)從數(shù)據(jù)包寫入系統(tǒng)內(nèi)存的物理頁(yè)面中。當(dāng)物理頁(yè)面存儲(chǔ)滿后,用戶進(jìn)程通過(guò)頁(yè)面列表重新映射物理頁(yè)面使用戶進(jìn)程能夠訪問(wèn)所述物理頁(yè)面。文檔編號(hào)H04L29/06GK101827071SQ200910147460公開(kāi)日2010年9月8日申請(qǐng)日期2009年6月9日優(yōu)先權(quán)日2008年6月9日發(fā)明者周煦,張冠松,陳云宇,黃林申請(qǐng)人:飛塔公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
海盐县| 大关县| 东台市| 闵行区| 永定县| 长海县| 万载县| 金山区| 七台河市| 望奎县| 乃东县| 林周县| 永仁县| 绥江县| 方正县| 日土县| 汉川市| 彩票| 永康市| 乳山市| 兴和县| 达日县| 临城县| 崇礼县| 白沙| 巫溪县| 安仁县| 金湖县| 定边县| 虹口区| 阿克苏市| 聂拉木县| 汉沽区| 崇明县| 定南县| 赤水市| 湘西| 罗江县| 平定县| 布尔津县| 自贡市|