新四季網

用於基於策略的透明的客戶機ip插入的系統和方法

2023-07-04 15:10:51 4


專利名稱::用於基於策略的透明的客戶機ip插入的系統和方法
技術領域:
:本申請總的涉及數據通信網絡。具體而言,本發明涉及用於通過中間網絡裝置保持客戶機的網際網路協議(IP)地址的系統和方法。
背景技術:
:公司或企業可能在網絡上部署多個服務以增強由企業給通過企業的伺服器訪問服務的客戶機提供的服務質量。可以以多種方式對企業的伺服器進行優化以滿足來自大量客戶機請求的需求和負載。在一些配置中,企業還可提供一個或多個中間裝置管理來自請求訪問一個或多個企業伺服器的客戶機的網絡流量。
發明內容在一些情況下,客戶機請求可以識別客戶機器的網際網路協議(IP)地址。攔截該請求的中間裝置可以檢查由該客戶機請求所請求的內容是否已經被緩存。中間網絡裝置,例如企業中間裝置或高速緩存伺服器,可以根據配置或策略來處理該客戶機請求。目的伺服器可以接收包含經修改的IP位址的客戶機請求。本公開涉及用於在執行高速緩存重定向的同時保持來自客戶機請求的客戶機的網際網路協議(IP)地址的系統和方法。本公開還可涉及在高速緩存伺服器緩存未命中時保持由中間裝置接收的客戶機請求的原始的源IP位址或原始的目的IP位址。在一些配置中,在客戶機和目的伺服器之間部署的中間裝置可以攔截對在目的伺服器處的內容的客戶機請求。為了更快地滿足客戶機請求,中間裝置可以將該客戶機請求發送到高速緩存伺服器以檢查所請求的內容是否被緩存。在一些情況下,當由該客戶機請求所請求的內容沒有被高速緩存伺服器緩存時,該高速緩存伺服器可以將該客戶機請求返回給中間裝置,而同時將原始的源IP位址修改成另一個源IP位址。通過在客戶機請求的頭部中保留原始的源IP位址,即使高速緩存伺服器在緩存未命中時將該客戶機請求返回到中間裝置,該中間裝置仍可以保持原始的源IP位址。因此,通過將客戶機請求的原始的源IP位址包含到從中間裝置轉發到高速緩存伺服器的請求和從高速緩存伺服器返回到中間裝置的請求中,可以保留客戶機請求的原始的源IP位址。在一些情況下,通過使用中間裝置到高速緩存伺服器通信的數據鏈路層屬性,中間裝置可以在轉發往返高速緩存伺服器的客戶機請求的同時,保留原始的源IP位址和原始的目的IP位址。在一些實施例中,中間裝置可以與高速緩存伺服器建立連接並且通過識別在客戶機請求中的高速緩存伺服器的數據鏈路層屬性來從高速緩存伺服器接收被返回的客戶機請求。通過使用數據鏈路層屬性來識別所接收的請求,可以在從客戶機到伺服器的客戶機請求路逕自始至終透明地保留客戶機請求的原始的源IP位址和原始的目的IP位址。在一些方面,本公開涉及通過中間裝置保持客戶機的網際網路協議(IP)地址的方法。原始的源(例如客戶機)的IP位址可以通過中間裝置經由高速緩存重定向來保持。在多個客戶機和一個或多個伺服器之間部署的中間裝置可以經由第一連接接收來自客戶機的訪問伺服器的第一請求。第一連接可以是傳輸層連接。第一請求將客戶機網際網路協議(IP)地址識別為源IP位址。響應於確定第一請求針對可能被緩存的內容,中間裝置可以經由第二連接將第一請求作為第二請求傳輸到高速緩存伺服器。第二連接可以是傳輸層連接。第二請求可以被修改為在第二請求的頭部中包含第一請求的客戶機IP位址。響應於緩存未命中,中間裝置可以經由第三連接從高速緩存伺服器接收作為第三請求的第二請求。第三請求的頭部可以識別客戶機IP位址。響應於應用策略的表達式,中間裝置可以識別第三請求來自高速緩存並且從第三請求的頭部獲取客戶機IP位址。中間裝置可以將第三請求作為第四請求傳輸到在第一請求中識別的伺服器。第四請求可以被修改成將客戶機IP位址識別為源IP位址。在一些實施例中,中間裝置提取第三請求的頭部的字符串,並且將該字符串轉換為用於第四請求的源IP位址的IP位址。在一些實施例中,中間裝置對第三請求的頭部的字符串求所述策略的表達式的值,並且將結果字符串轉換為用於第四請求的源IP位址的IP位址。在另外的實施例中,中間裝置接收來自伺服器的對第四請求的響應,並且經由第三連接將該響應轉發到高速緩存伺服器。在另外的實施例中,高速緩存伺服器經由中間裝置的第二連接將該響應轉發到客戶機。在另外的實施例中,中間裝置通過識別高速緩存代理埠的第三請求的源埠來識別第三請求來自所述高速緩存伺服器。在一些實施例中,保持第一請求的目的IP位址作為第二請求或第三請求的其中一個的目的IP位址。在某些實施例中,第二請求被修改成將被映射到客戶機IP位址的、由中間裝置所承載的IP位址識別為源IP位址。在特定的實施例中,第二請求被修改成將所映射的中間裝置的埠識別為源埠地址。在一些實施例中,第四請求被修改成將客戶機IP位址識別為源IP位址並將中間裝置的埠識別為源埠。在一些方面,本公開涉及通過高速緩存重定向保持客戶機的網際網路協議(IP)地址的系統。在多個客戶機和一個或多個伺服器之間部署的中間裝置可以經由第一連接接收來自客戶機的訪問伺服器的第一請求。第一連接可以是傳輸層連接。第一請求將客戶機網際網路協議(IP)地址識別為源IP位址。響應於確定第一請求針對可能被緩存的內容,中間裝置可以經由第二傳輸層連接將第一請求作為第二請求傳輸到高速緩存伺服器。第二請求可以被修改為在第二請求的頭部中包含來自第一請求的客戶機IP位址。響應於緩存未命中,中間裝置可以經由第三連接從高速緩存伺服器接收作為第三請求的第二請求。第三請求可以識別在第三請求的頭部中的客戶機IP位址。中間裝置可以識別第三請求來自高速緩存。響應於應用策略的表達式,中間裝置可以從第三請求的頭部獲取客戶機IP位址。中間裝置可以將第三請求作為第四請求傳輸到在第一請求中識別的伺服器。第四請求可以被修改成將客戶機IP位址識別為源IP位址。在一些實施例中,中間裝置提取第三請求的頭部的字符串,並且將該字符串轉換為用於第四請求的源IP位址的IP位址。在某些實施例中,中間裝置對第三請求的頭部的字符串求所述策略的表達式的值,並且將結果字符串轉換為用於第四請求的源IP位址的IP位址。在一些實施例中,中間裝置接收來自伺服器的對第四請求的響應,並且經由第三連接將該響應轉發到高速緩存伺服器。在另外的實施例中,中間裝置經由第二連接通過高速緩存伺服器向客戶機轉發所述響應。在一些實施例中,中間裝置通過識別高速緩存代理埠的第三請求的源埠來識別第三請求來自所述高速緩存伺服器。在特定的實施例中,中間裝置保持第一請求的目的IP位址作為第二請求或第三請求的其中一個的目的IP位址。在另外的實施例中,中間裝置修改第二請求以將被映射到客戶機IP位址的、由中間裝置承載的IP位址識別為源IP位址。在某些實施例中,中間裝置修改第二請求以將所映射的中間裝置的埠識別為源埠。在一些實施例中,中間裝置修改第四請求以將客戶機IP位址識別為源IP位址並將中間裝置的埠識別為源埠。在一些方面,本公開涉及通過高速緩存重定向保持伺服器的網際網路協議地址的方法。在多個客戶機和一個或多個伺服器之間部署的中間裝置可以經由第一傳輸層連接,接收來自客戶機的訪問伺服器的第一請求。第一請求可以將客戶機網際網路協議(IP)地址識別為源IP位址並將伺服器IP位址識別為目的IP位址。響應於確定第一請求針對可能被緩存的內容,中間裝置可以經由第二傳輸層連接將第一請求作為第二請求傳輸到高速緩存伺服器。第二請求可以使用第一請求的客戶機網際網路協議(IP)地址作為第二請求的源IP位址並且使用第一請求的伺服器IP位址作為第二請求的目的IP位址。可以修改第二請求以將第二請求的目的介質訪問控制(MAC)地址改變成高速緩存伺服器的MAC標識符。響應於緩存未命中,中間裝置可以經由第三傳輸層連接從高速緩存伺服器接收作為第三請求的第二請求。第三請求可以具有作為第三請求的源IP位址的第一請求的客戶機網際網路協議(IP)地址並且具有作為第三請求的目的IP位址的第一請求的伺服器IP位址。所述中間裝置可以通過第三傳輸層連接的一個或多個數據鏈路層屬性識別第三請求是來自所述高速緩存伺服器的。中間裝置可以將第三請求作為第四請求傳輸到伺服器。中間裝置可以使用第一請求的客戶機網際網路協議(IP)地址作為第四請求的源IP位址並且使用第一請求的伺服器IP位址作為第四請求的目的IP位址。在一些實施例中,中間裝置修改第二請求以將第二請求的目的虛擬區域網(VLAN)地址改變成高速緩存伺服器的VLAN地址。在某些實施例中,中間裝置接收第三請求,所述第三請求被高速緩存伺服器修改為將第三請求的目的MAC標識符改變成中間裝置的MAC標識符。在特定的實施例中,中間裝置接收第三請求,所述第三請求被高速緩存伺服器修改為將第三請求的目的虛擬區域網(VLAN)地址改變成中間裝置的VLAN地址。在一些實施例中,中間裝置基於識別高速緩存伺服器的VLAN地址的第三請求的源虛擬區域網(VLAN)地址來識別第三請求來自所述高速緩存伺服器。在某些實施例中,中間裝置基於識別高速緩存伺服器的MAC標識符的第三請求的源MAC標識符來識別第三請求來自所述高速緩存伺服器。在特定的實施例中,所述中間裝置的高速緩存重定向器虛擬伺服器識別第三請求來自所述高速緩存伺服器。在一些實施例中,中間裝置將第四請求傳輸到由目的伺服器IP位址標識的伺服器。在某些實施例中,中間裝置傳輸包含第一請求的有效載荷的第四請求。在一些實施例中,中間裝置經由使用客戶機IP位址在中間裝置和所述伺服器之間建立的第四傳輸層連接來傳輸的第四請求。在某些實施例中,高速緩存伺服器傳輸第三請求到中間裝置,而沒有通過高速緩存伺服器使用域名伺服器來解析第三請求的IP位址。在一些方面,本公開涉及通過高速緩存重定向保持伺服器的網際網路協議地址的系統。在多個客戶機和一個或多個伺服器之間部署的中間裝置可以經由第一傳輸層連接,接收來自客戶機的訪問伺服器的第一請求。第一請求可以將客戶機網際網路協議(IP)地址識別為源IP位址並將伺服器IP位址識別為目的IP位址。響應於確定第一請求針對可能被緩存的內容,中間裝置的虛擬伺服器可以經由第二傳輸層連接將第一請求作為第二請求傳輸到高速緩存伺服器。第二請求可以使用第一請求的客戶機網際網路協議(IP)地址作為第二請求的源IP位址並且使用第一請求的伺服器IP位址作為第二請求的目的IP位址。可以修改第二請求以將第二請求的目的介質訪問控制(MAC)地址改變成高速緩存伺服器的MAC標識符。響應於緩存未命中,所述虛擬伺服器經由第三傳輸層連接從高速緩存伺服器接收第二請求作為第三請求,所述第三請求將第一請求的客戶機網際網路協議(IP)地址作為第三請求的源IP位址並且將第一請求的伺服器IP位址作為第三請求的目的IP位址。該虛擬伺服器可以通過第三傳輸層連接的一個或多個數據鏈路層屬性識別第三請求是來自高速緩存伺服器的。該虛擬伺服器可以將第三請求作為第四請求傳輸到伺服器。中間裝置可以使用第一請求的客戶機網際網路協議(IP)地址作為第四請求的源IP位址並且使用第一請求的伺服器IP位址作為第四請求的目的IP位址。在一些實施例中,中間裝置修改第二請求以將第二請求的目的虛擬區域網(VLAN)地址改變成高速緩存伺服器的VLAN地址。在某些實施例中,中間裝置接收第三請求,所述第三請求被高速緩存伺服器修改為將第三請求的目的MAC標識符改變成中間裝置的MAC標識符。在特定的實施例中,中間裝置接收第三請求,所述第三請求被高速緩存伺服器修改為將第三請求的目的虛擬區域網(VLAN)地址改變成中間裝置的VLAN地址。在某些實施例中,中間裝置基於識別高速緩存伺服器的VLAN地址的第三請求的源虛擬區域網(VLAN)地址來識別第三請求來自所述高速緩存伺服器。在一些實施例中,中間裝置基於識別高速緩存伺服器的MAC標識符的第三請求的源MAC標識符來識別第三請求來自所述高速緩存伺服器。在某些實施例中,所述中間裝置的高速緩存重定向器虛擬伺服器識別第三請求來自所述高速緩存伺服器。在特定的實施例中,中間裝置將第四請求傳輸到由目的伺服器IP位址標識的伺服器。在一些實施例中,中間裝置傳輸還包含第一請求的有效載荷的第四請求。在一些實施例中,中間裝置經由使用客戶機IP位址在中間裝置和所述伺服器之間建立的第四傳輸層連接來傳輸第四請求。在一些實施例中,高速緩存伺服器傳輸第三請求到中間裝置,而沒有使用域名伺服器來解析第三請求的IP位址。通過參考下述結合附圖的描述,本發明的前述和其它目的、方面、特徵和優點將會更加明顯並更易於理解,其中圖IA是客戶機經由設備訪問伺服器的網絡環境的實施例的框圖;圖IB是經由設備從伺服器傳送計算環境到客戶機的環境的實施例的框圖;圖IC是經由設備從伺服器傳送計算環境到客戶機的環境的又一個實施例的框圖;圖ID是經由設備從伺服器傳送計算環境到客戶機的環境的又一個實施例的框圖;圖IE到IH是計算裝置的實施例的框圖;圖2A是用於處理客戶機和伺服器之間的通信的設備的實施例的框圖;圖2B是用於優化、加速、負載平衡和路由客戶機和伺服器之間的通信的設備的又一個實施例的框圖;圖3是用於經由設備與伺服器通信的客戶機的實施例的框圖;圖4A是虛擬化環境的實施例的框圖;圖4B是虛擬化環境的又一個實施例的框圖;圖4C是虛擬設備的實施例的框圖;圖5A是在多核系統中實現並行機制的方法實施例的框圖;圖5B是使用多核系統的系統實施例的框圖;圖5C是多核系統方面的另一實施例的框圖;圖6A是用於在執行高速緩存重定向的同時保持客戶機請求的原始IP位址的中間裝置的實施例的框圖;圖6B是用於由中間裝置在執行高速緩存重定向的同時保持客戶機請求的原始IP位址的方法的步驟的實施例的流程圖;圖7A是用於在通過中間裝置執行透明的高速緩存重定向的同時保持客戶機請求的原始的源和目的IP位址的中間裝置的實施例的框圖;圖7B是用於在通過中間裝置執行透明的高速緩存重定向的同時保持客戶機請求的原始的源和目的IP位址的方法的步驟的實施例的流程圖;在附圖中,同樣的附圖標記通常表示相同的、功能上相似的和/或結構上相似的元素。具體實施例方式為了閱讀下文各種實施例的描述,下述對於說明書的部分以及它們各自內容的描述是有用的-A部分描述可用於實施此處描述的實施例的網絡環境和計算環境;-B部分描述用於將計算環境傳送到遠程用戶的系統和方法的實施例;-C部分描述用於加速客戶機和伺服器之間的通信的系統和方法的實施例;-D部分描述用於對應用傳送控制器進行虛擬化的系統和方法的實施例。—E部分描述用於提供多核架構和環境的系統和方法的實施例;以及一F部分描述用於基於策略的透明的客戶機IP插入的系統和方法的實施例;以及-G部分描述用於透明的端到端高速緩存重定向的系統和方法的實施例。A.網絡和計算環境在討論設備和/或客戶機的系統和方法的實施例的細節之前,討論可在其中部署這些實施例的網絡和計算環境是有幫助的。現在參見圖1A,描述了網絡環境的實施例。概括來講,網絡環境包括經由一個或多個網絡104、104』(總的稱為網絡104)與一個或多個伺服器106a—106n(同樣總的稱為伺服器106,或遠程機器106)通信的一個或多個客戶機102a-102n(同樣總的稱為本地機器102,或客戶機102)。在一些實施例中,客戶機102通過設備200與伺服器106通信。雖然圖IA示出了在客戶機102和伺服器106之間的網絡104和網絡104』,客戶機102和伺服器106可以位於同一個的網絡104上。網絡104和104』可以是相同類型的網絡或不同類型的網絡。網絡104和/或104』可為區域網(LAN)例如公司內網,城域網(MAN),或者廣域網(WAN)例如網際網路或全球資訊網。在一個實施例中,網絡104可為專用網絡並且網絡104』可為公網。在一些實施例中,網絡104可為專用網並且網絡104』可為公網。在又一個實施例中,網絡104和104』可都為專用網。在一些實施例中,客戶機102可位於公司企業的分支機構中,通過網絡104上的WAN連接與位於公司數據中心的伺服器106通信。網絡104和/或104』可以是任何類型和/或形式的網絡,並且可包括任何下述網絡點對點網絡,廣播網絡,廣域網,區域網,電信網絡,數據通信網絡,計算機網絡,ATM(異步傳輸模式)網絡,SONET(同步光纖網絡)網絡,SDH(同步數字體系)網絡,無線網絡和有線網絡。在一些實施例中,網絡104可以包括無線鏈路,諸如紅外信道或者衛星頻帶。網絡104和/或104』的拓撲可為總線型、星型或環型網絡拓撲。網絡104和/或104』以及網絡拓撲可以是對於本領域普通技術人員所熟知的、可以支持此處描述的操作的任何這樣的網絡或網絡拓撲。如圖IA所示,設備200被顯示在網絡104和104』之間,設備200也可被稱為接口單元200或者網關200。在一些實施例中,設備200可位於網絡104上。例如,公司的分支機構可在分支機構中部署設備200。在其他實施例中,設備200可以位於網絡104』上。例如,設備200可位於公司的數據中心。在又一個實施例中,多個設備200可在網絡104上部署。在一些實施例中,多個設備200可部署在網絡104』上。在一個實施例中,第一設備200與第二設備200』通信。在其他實施例中,設備200可為位於與客戶機102同一或不同網絡104、104』的任一客戶機102或伺服器106的一部分。一個或多個設備200可位於客戶機102和伺服器106之間的網絡或網絡通信路徑中的任一點。在一些實施例中,設備200包括由位於佛羅裡達州Ft.Lauderdale的CitrixSystems公司製造的被稱為CitrixNetScaler設備的任何網絡設備。在其他實施例中,設備200包括由位於華盛頓州西雅圖的F5Networks公司製造的被稱為WebAccelerator和BigIP的任何一個產品實施例。在又一個實施例中,設備205包括由位於加利福尼亞州Sunnyvale的JuniperNetworks公司製造的DX加速設備平臺和/或諸如SA700、SA2000、SA4000和SA6000的SSLVPN系列設備中的任何一個。在又一個實施例中,設備200包括由位於加利福尼亞州SanJose的CiscoSystems公司製造的任何應用加速和/或安全相關的設備和/或軟體,例如CiscoACE應用控制引擎模塊服務(ApplicationControlEngineModuleservice)軟體和網絡模塊以及CiscoAVS系列應用速度系統(ApplicationVelocitySystem)。在一個實施例中,系統可包括多個邏輯分組的伺服器106。在這些實施例中,伺服器的邏輯分組可以被稱為伺服器群38。在其中一些實施例中,伺服器106可為地理上分散的。在一些情況中,群38可以作為單個實體被管理。在其他實施例中,伺服器群38包括多個伺服器群38。在一個實施例中,伺服器群代表一個或多個客戶機102執行一個或多個應用程式。在每個群38中的伺服器106可為不同種類。一個或多個伺服器106可根據一種類型的作業系統平臺(例如,由華盛頓州Redmond的Microsoft公司製造的WINDOWSNT)操作,而一個或多個其它伺服器106可根據另一類型的作業系統平臺(例如,Unix或Linux)操作。每個群38的伺服器106不需要與同一群38內的另一個伺服器106物理上接近。因此,被邏輯分組為群38的伺服器106組可使用廣域網(WAN)連接或城域網(MAN)連接互聯。例如,群38可包括物理上位於不同大陸或大陸的不同區域、國家、州、城市、校園或房間的伺服器106。如果使用區域網(LAN)連接或一些直連形式來連接伺服器106,則可增加群38中的伺服器106間的數據傳送速度。伺服器106可指文件伺服器、應用伺服器、web伺服器、代理伺服器或者網關伺服器。在一些實施例中,伺服器106可以有作為應用伺服器或者作為主應用伺服器工作的能力。在一個實施例中,伺服器106可包括活動目錄。客戶機102也可稱為客戶端節點或端點。在一些實施例中,客戶機102可以有作為客戶機節點尋求訪問伺服器上的應用的能力,也可以有作為應用伺服器為其它客戶機102a-102n提供對寄載的應用的訪問的能力。在一些實施例中,客戶機102與伺服器106通信。在一個實施例中,客戶機102與群38中的伺服器106的其中一個直接通信。在又一個實施例中,客戶機102執行程序鄰近應用(programneighborhoodapplication)以與群38內的伺服器106通信。在又一個實施例中,伺服器106提供主節點的功能。在一些實施例中,客戶機102通過網絡104與群38中的伺服器106通信。通過網絡104,客戶機102例如可以請求執行群38中的伺服器106a-106n寄載的各種應用,並接收應用執行結果的輸出進行顯示。在一些實施例中,只有主節點提供識別和提供與寄載所請求的應用的伺服器106』相關的地址信息所需的功能。在一個實施例中,伺服器106提供web伺服器的功能。在又一個實施例中,伺服器106a接收來自客戶機102的請求,將該請求轉發到第二伺服器106b,並使用來自伺服器106b對該請求的響應來對客戶機102的請求進行響應。在又一個實施例中,伺服器106獲得客戶機102可用的應用的列舉以及與由該應用的列舉所識別的應用的伺服器106相關的地址信息。在又一個實施例中,伺服器106使用web接口將對請求的響應提供給客戶機102。在一個實施例中,客戶機102直接與伺服器106通信以訪問所識別的應用。在又一個實施例中,客戶機102接收由執行伺服器106上所識別的應用而產生的諸如顯示數據的應用輸出數據。現參考圖1B,描述了部署多個設備200的網絡環境的實施例。第一設備200可以部署在第一網絡104上,而第二設備200』部署在第二網絡104』上。例如,公司可以在分支機構部署第一設備200,而在數據中心部署第二設備200』。在又一個實施例中,第一設備200和第二設備200』被部署在同一個網絡104或網絡104上。例如,第一設備200可以被部署用於第一伺服器群38,而第二設備200可以被部署用於第二伺服器群38』。在另一個實例中,第一設備200可以被部署在第一分支機構,而第二設備200』被部署在第二分支機構』。在一些實施例中,第一設備200和第二設備200』彼此協同或聯合工作,以加速客戶機和伺服器之間的網絡流量或應用和數據的傳送。現參考圖1C,描述了網絡環境的又一個實施例,在該網絡環境中,將設備200和一個或多個其它類型的設備部署在一起,例如,部署在一個或多個WAN優化設備205,205』之間。例如,第一WAN優化設備205顯示在網絡104和104』之間,而第二WAN優化設備205』可以部署在設備200和一個或多個伺服器106之間。例如,公司可以在分支機構部署第一WAN優化設備205,而在數據中心部署第二WAN優化設備205』。在一些實施例中,設備205可以位於網絡104』上。在其他實施例中,設備205』可以位於網絡104上。在一些實施例中,設備205』可以位於網絡104』或網絡104〃上。在一個實施例中,設備205和205』在同一個網絡上。在又一個實施例中,設備205和205』在不同的網絡上。在另一個實例中,第一WAN優化設備205可以被部署用於第一伺服器群38,而第二WAN優化設備205』可以被部署用於第二伺服器群38』。在一個實施例中,設備205是用於加速、優化或者以其他方式改善任何類型和形式的網絡流量(例如去往和/或來自WAN連接的流量)的性能、操作或服務質量的裝置。在一些實施例中,設備205是一個性能增強代理。在其他實施例中,設備205是任何類型和形式的WAN優化或加速裝置,有時也被稱為WAN優化控制器。在一個實施例中,設備205是由位於佛羅裡達州Ft.Lauderdale的CitrixSystems公司出品的被稱為WANScaler的產品實施例中的任何一種。在其他實施例中,設備205包括由位於華盛頓州Seattle的F5Networks公司出品的被稱為BIG-IP鏈路控制器和WANjet的產品實施例中的任何一種。在又一個實施例中,設備205包括由位於加利福尼亞州Sunnyvale的JuniperNetfforks公司出品的WX和WXCWAN加速裝置平臺中的任何一種。在一些實施例中,設備205包括由加利福尼亞州SanFrancisco的RiverbedTechnology公司出品的虹蹲(steeIhead)系列WAN優化設備中的任何一種。在其他實施例中,設備205包括由位於新澤西州Roseland的ExpandNetworks公司出品的WAN相關裝置中的任何一種。在一個實施例中,設備205包括由位於加利福尼亞州Cupertino的Packeteer公司出品的任何一種WAN相關設備,例如由Packeteer提供的PacketShaper、iShared和SkyX產品實施例。在又一個實施例中,設備205包括由位於加利福尼亞州SanJose的CiscoSystems公司出品的任何WAN相關設備和/或軟體,例如Cisco廣域網應用服務軟體和網絡模塊以及廣域網引擎設備。在一個實施例中,設備205為分支機構或遠程辦公室提供應用和數據加速服務。在一個實施例中,設備205包括廣域文件服務(WAFS)的優化。在又一個實施例中,設備205加速文件的傳送,例如經由通用網際網路文件系統(CIFS)協議。在其他實施例中,設備205在存儲器和/或存儲裝置中提供高速緩存來加速應用和數據的傳送。在一個實施例中,設備205在任何級別的網絡堆棧或在任何的協議或網絡層中提供網絡流量的壓縮。在又一個實施例中,設備205提供傳輸層協議優化、流量控制、性能增強或修改和/或管理,以加速WAN連接上的應用和數據的傳送。例如,在一個實施例中,設備205提供傳輸控制協議(TCP)優化。在其他實施例中,設備205提供對於任何會話或應用層協議的優化、流量控制、性能增強或修改和/或管理。在又一個實施例中,設備205將任何類型和形式的數據或信息編碼成網絡分組的定製的或標準的TCP和/或IP的報頭欄位或可選欄位,以將其存在、功能或能力通告給另一個設備205』。在又一個實施例中,設備205』可以使用在TCP和/或IP報頭欄位或選項中編碼的數據來與另一個設備205』進行通信。例如,設備可以使用TCP選項或IP報頭欄位或選項來傳達在執行諸如WAN加速的功能時或者為了彼此聯合工作而由設備205,205』所使用的一個或多個參數。在一些實施例中,設備200保存在設備205和205』之間傳達的TCP和/或IP報頭和/或可選欄位中編碼的任何信息。例如,設備200可以終止經過設備200的傳輸層連接,例如經過設備205和205』的在客戶機和伺服器之間的一個傳輸層連接。在一個實施例中,設備200識別並保存由第一設備205通過第一傳輸層連接發送的傳輸層分組中的任何編碼信息,並經由第二傳輸層連接來將具有編碼信息的傳輸層分組傳達到第二設備205』。現參考圖1D,描述了用於傳送和/或操作客戶機102上的計算環境的網絡環境。在一些實施例中,伺服器106包括用於向一個或多個客戶機102傳送計算環境或應用和/或數據文件的應用傳送系統190。總的來說,客戶機10通過網絡104、104』和設備200與伺服器106通信。例如,客戶機102可駐留在公司的遠程辦公室裡,例如分支機構,並且伺服器106可駐留在公司數據中心。客戶機102包括客戶機代理120以及計算環境15。計算環境15可執行或操作用於訪問、處理或使用數據文件的應用。可經由設備200和/或伺服器106傳送計算環境15、應用和/或數據文件。在一些實施例中,設備200加速計算環境15或者其任何部分到客戶機102的傳送。在一個實施例中,設備200通過應用傳送系統190加速計算環境15的傳送。例如,可使用此處描述的實施例來加速從公司中央數據中心到遠程用戶位置(例如公司的分支機構)的流應用(streamingapplication)及該應用可處理的數據文件的傳送。在又一個實施例中,設備200加速客戶機102和伺服器106之間的傳輸層流量。設備200可以提供用於加速從伺服器106到客戶機102的任何傳輸層有效載荷的加速技術,例如1)傳輸層連接池,2)傳輸層連接多路復用,3)傳輸控制協議緩衝,4)壓縮和5)高速緩存。在一些實施例中,設備200響應於來自客戶機102的請求提供伺服器106的負載平衡。在其他實施例中,設備200充當代理或者訪問伺服器來提供對一個或者多個伺服器106的訪問。在又一個實施例中,設備200提供從客戶機102的第一網絡104到伺服器106的第二網絡104』的安全虛擬專用網絡連接,諸如SSLVPN連接。在又一些實施例中,設備200提供客戶機102和伺服器106之間的連接和通信的應用防火牆安全、控制和管理。在一些實施例中,基於多個執行方法並且基於通過策略引擎195所應用的任一驗證和授權策略,應用傳送管理系統190提供將計算環境傳送到遠程的或者另外的用戶的桌面的應用傳送技術。使用這些技術,遠程用戶可以從任何網絡連接裝置100獲取計算環境並且訪問伺服器所存儲的應用和數據文件。在一個實施例中,應用傳送系統190可駐留在伺服器106上或在其上執行。在又一個實施例中,應用傳送系統190可駐留在多個伺服器106a-106n上或在其上執行。在一些實施例中,應用傳送系統190可在伺服器群38內執行。在一個實施例中,執行應用傳送系統190的伺服器106也可存儲或提供應用和數據文件。在又一個實施例中,一個或多個伺服器106的第一組可執行應用傳送系統190,而不同的伺服器106n可存儲或提供應用和數據文件。在一些實施例中,應用傳送系統190、應用和數據文件中的每一個可駐留或位於不同的伺服器。在又一個實施例中,應用傳送系統190的任何部分可駐留、執行、或被存儲於或分發到設備200或多個設備。客戶機102可包括用於執行使用或處理數據文件的應用的計算環境15。客戶機102可通過網絡104、104』和設備200請求來自伺服器106的應用和數據文件。在一個實施例中,設備200可以將來自客戶機102的請求轉發到伺服器106。例如,客戶機102可能不具有本地存儲或者本地可訪問的應用和數據文件。響應於請求,應用傳送系統190和/或伺服器106可以傳送應用和數據文件到客戶機102。例如,在一個實施例中,伺服器106可以把應用作為應用流來傳輸,以在客戶機102上的計算環境15中操作。在一些實施例中,應用傳送系統190包括CitrixSystems有限公司的CitrixAccessSuite的任一部分(例如MetaFrame或CitrixPresentationServer),和/或微軟公司開發的MicrosoftWindows終端服務中的任何一個。在一個實施例中,應用傳送系統190可以通過遠程顯示協議或者以其它方式通過基於遠程計算或者基於伺服器計算來傳送一個或者多個應用到客戶機102或者用戶。在又一個實施例中,應用傳送系統190可以通過應用流來傳送一個或者多個應用到客戶機或者用戶。在一個實施例中,應用傳送系統190包括策略引擎195,其用於控制和管理對應用的訪問、應用執行方法的選擇以及應用的傳送。在一些實施例中,策略引擎195確定用戶或者客戶機102可以訪問的一個或者多個應用。在又一個實施例中,策略弓I擎195確定應用應該如何被傳送到用戶或者客戶機102,例如執行方法。在一些實施例中,應用傳送系統190提供多個傳送技術,從中選擇應用執行的方法,例如基於伺服器的計算、本地流式傳輸或傳送應用給客戶機120以用於本地執行。在一個實施例中,客戶機102請求應用程式的執行並且包括伺服器106的應用傳送系統190選擇執行應用程式的方法。在一些實施例中,伺服器106從客戶機102接收證書。在又一個實施例中,伺服器106從客戶機102接收對於可用應用的列舉的請求。在一個實施例中,響應該請求或者證書的接收,應用傳送系統190列舉對於客戶機102可用的多個應用程式。應用傳送系統190接收執行所列舉的應用的請求。應用傳送系統190選擇預定數量的方法之一來執行所列舉的應用,例如響應策略引擎的策略。應用傳送系統190可以選擇執行應用的方法,使得客戶機102接收通過執行伺服器106上的應用程式所產生的應用輸出數據。應用傳送系統190可以選擇執行應用的方法,使得本地機器10在檢索包括應用的多個應用文件之後本地執行應用程式。在又一個實施例中,應用傳送系統190可以選擇執行應用的方法,以通過網絡104流式傳輸應用到客戶機102。客戶機102可以執行、操作或者以其它方式提供應用,所述應用可為任何類型和/或形式的軟體、程序或者可執行指令,例如任何類型和/或形式的web瀏覽器、基於web的客戶機、客戶機一伺服器應用、瘦客戶端計算客戶機、ActiveX控制項、或者Java程序、或者可以在客戶機102上執行的任何其它類型和/或形式的可執行指令。在一些實施例中,應用可以是代表客戶機102在伺服器106上執行的基於伺服器或者基於遠程的應用。在一個實施例中,伺服器106可以使用任何瘦-客戶端或遠程顯示協議來顯示輸出到客戶機102,所述瘦_客戶端或遠程顯示協議例如由位於佛羅裡達州Ft.Lauderdale的CitrixSystems公司出品的獨立計算架構(ICA)協議或由位於華盛頓州Redmond的微軟公司出品的遠程桌面協議(RDP)。應用可使用任何類型的協議,並且它可為,例如,HTTP客戶機、FTP客戶機、Oscar客戶機或Telnet客戶機。在其他實施例中,應用包括和VoIP通信相關的任何類型的軟體,例如軟IP電話。在進一步的實施例中,應用包括涉及到實時數據通信的任一應用,例如用於流式傳輸視頻和/或音頻的應用。在一些實施例中,伺服器106或伺服器群38可運行一個或多個應用,例如提供瘦客戶端計算或遠程顯示表示應用的應用。在一個實施例中,伺服器106或伺服器群38作為一個應用來執行CitrixSystems有限公司的CitrixAccessSuite的任一部分(例如MetaFrame或CitrixPresentationServer),和/或微軟公司開發的MicrosoftWindows終端服務中的任何一個。在一個實施例中,該應用是位於佛羅裡達州FortLauderdale的CitrixSystems有限公司開發的ICA客戶機。在其他實施例中,該應用包括由位於華盛頓州Redmond的Microsoft公司開發的遠程桌面(RDP)客戶機。另外,伺服器106可以運行一個應用,例如,其可以是提供電子郵件服務的應用伺服器,例如由位於華盛頓州Redmond的Microsoft公司製造的MicrosoftExchange,web或Internet伺服器,或者桌面共享伺服器,或者協作伺服器。在一些實施例中,任一應用可以包括任一類型的所寄載的服務或產品,例如位於加利福尼亞州SantaBarbara的CitrixOnlineDivision公司提供的GoToMeeting,位於加利福尼亞州SantaClara的WebEx有限公司提供的WebEx,或者位於華盛頓州Redmond的Microsoft公司提供的MicrosoftOfficeLiveMeeting。仍參考圖1D,網絡環境的一個實施例可以包括監控伺服器106A。監控伺服器106A可以包括任何類型和形式的性能監控服務198。性能監控服務198可以包括監控、測量和/或管理軟體和/或硬體,包括數據收集、集合、分析、管理和報告。在一個實施例中,性能監控服務198包括一個或多個監控代理197。監控代理197包括用於在諸如客戶機102、伺服器106或設備200和205的裝置上執行監控、測量和數據收集活動的任何軟體、硬體或其組合。在一些實施例中,監控代理197包括諸如VisualBasic腳本或Javascript任何類型和形式的腳本。在一個實施例中,監控代理197相對於裝置的任何應用和/或用戶透明地執行。在一些實施例中,監控代理197相對於應用或客戶機不顯眼地被安裝和操作。在又一個實施例中,監控代理197的安裝和操作不需要用於該應用或裝置的任何設備。在一些實施例中,監控代理197以預定頻率監控、測量和收集數據。在其他實施例中,監控代理197基於檢測到任何類型和形式的事件來監控、測量和收集數據。例如,監控代理197可以在檢測到對web頁面的請求或收到HTTP響應時收集數據。在另一個實例中,監控代理197可以在檢測到諸如滑鼠點擊的任一用戶輸入事件時收集數據。監控代理197可以報告或提供任何所監控、測量或收集的數據給監控服務198。在一個實施例中,監控代理197根據時間安排或預定頻率來發送信息給監控服務198。在又一個實施例中,監控代理197在檢測到事件時發送信息給監控服務198。在一些實施例中,監控服務198和/或監控代理197對諸如客戶機、伺服器、伺服器群、設備200、設備205或網絡連接的任何網絡資源或網絡基礎結構元件的進行監控和性能測量。在一個實施例中,監控服務198和/或監控代理197執行諸如TCP或UDP連接的任何傳輸層連接的監控和性能測量。在又一個實施例中,監控服務198和/或監控代理197監控和測量網絡等待時間。在又一個實施例中,監控服務198和/或監控代理197監控和測量帶寬利用。在其他實施例中,監控服務198和/或監控代理197監控和測量終端用戶響應時間。在一些實施例中,監控服務198執行應用的監控和性能測量。在又一個實施例中,監控服務198和/或監控代理197執行到應用的任何會話或連接的監控和性能測量。在一個實施例中,監控服務198和/或監控代理197監控和測量瀏覽器的性能。在又一個實施例中,監控服務198和/或監控代理197監控和測量基於HTTP的事務的性能。在一些實施例中,監控服務198和/或監控代理197監控和測量IP電話(VoIP)應用或會話的性能。在其他實施例中,監控服務198和/或監控代理197監控和測量諸如ICA客戶機或RDP客戶機的遠程顯示協議應用的性能。在又一個實施例中,監控服務198和/或監控代理197監控和測量任何類型和形式的流媒體的性能。在進一步的實施例中,監控服務198和/或監控代理197監控和測量所寄載的應用或軟體即服務(Software-As-A-Service,SaaS)傳送模型的性能。在一些實施例中,監控服務198和/或監控代理197執行與應用相關的一個或多個事務、請求或響應的監控和性能測量。在其他實施例中,監控服務198和/或監控代理197監控和測量應用層堆棧的任何部分,例如任何.NET或J2EE調用。在一個實施例中,監控服務198和/或監控代理197監控和測量資料庫或SQL事務。在又一個實施例中,監控服務198和/或監控代理197監控和測量任何方法、函數或應用編程接口(API)調用。在一個實施例中,監控服務198和/或監控代理197對經由諸如設備200和/或設備205的一個或多個設備從伺服器到客戶機的應用和/或數據的傳送進行監控和性能測量。在一些實施例中,監控服務198和/或監控代理197監控和測量虛擬化應用的傳送的性能。在其他實施例中,監控服務198和/或監控代理197監控和測量流式應用的傳送的性能。在又一個實施例中,監控服務198和/或監控代理197監控和測量傳送桌面應用到客戶機和/或在客戶機上執行桌面應用的性能。在又一個實施例中,監控服務198和/或監控代理197監控和測量客戶機/伺服器應用的性能。在一個實施例中,監控服務198和/或監控代理197被設計和構建成為應用傳送系統190提供應用性能管理。例如,監控服務198和/或監控代理197可以監控、測量和管理經由Citrix表示伺服器(CitrixPresentationServer)傳送應用的性能。在該實例中,監控服務198和/或監控代理197監控單獨的ICA會話。監控服務198和/或監控代理197可以測量總的以及每次的會話系統資源使用,以及應用和連網性能。監控服務198和/或監控代理197可以對於給定用戶和/或用戶會話來標識有效伺服器(activeserver).在一些實施例中,監控服務198和/或監控代理197監控在應用傳送系統190和應用和/或資料庫伺服器之間的後端連接。監控服務198和/或監控代理197可以測量每個用戶會話或ICA會話的網絡等待時間、延遲和容量。在一些實施例中,監控服務198和/或監控代理197測量和監控對於應用傳送系統190的諸如總的存儲器使用、每個用戶會話和/或每個進程的存儲器使用。在其他實施例中,監控服務198和/或監控代理197測量和監控諸如總的CPU使用、每個用戶會話和/或每個進程的應用傳送系統190的CPU使用。在又一個實施例中,監控服務198和/或監控代理197測量和監控登錄到諸如Citrix表示伺服器的應用、伺服器或應用傳送系統所需的時間。在一個實施例中,監控服務198和/或監控代理197測量和監控用戶登錄應用、月艮務器或應用傳送系統190的持續時間。在一些實施例中,監控服務198和/或監控代理197測量和監控應用、伺服器或應用傳送系統會話的有效和無效的會話計數。在又一個實施例中,監控服務198和/或監控代理197測量和監控用戶會話等待時間。在另外的實施例中,監控服務198和/或監控代理197測量和監控任何類型和形式的伺服器指標。在一個實施例中,監控服務198和/或監控代理197測量和監控與系統內存、CPU使用和盤存儲器有關的指標。在又一個實施例中,監控服務198和/或監控代理197測量和監控和頁錯誤有關的指標,諸如每秒頁錯誤。在其他實施例中,監控服務198和/或監控代理197測量和監控往返時間的指標。在又一個實施例中,監控服務198和/或監控代理197測量和監控與應用崩潰、錯誤和/或中止相關的指標。在一些實施例中,監控服務198和監控代理198包括由位於佛羅裡達州Ft.Lauderdale的CitrixSystems公司出品的被稱為EdgeSight的任何一種產品實施例。在又一個實施例中,性能監控服務198和/或監控代理198包括由位於加利福尼亞州PaloAlto的Symphoniq公司出品的被稱為TrueView產品套件的產品實施例的任一部分。在一個實施例中,性能監控服務198和/或監控代理198包括由位於加利福尼亞州SanFrancisco的TeaLeaf技術公司出品的被稱為TeaLeafCX產品套件的產品實施例的任何部分。在其他實施例中,性能監控服務198和/或監控代理198包括由位於德克薩斯州Houston的BMC軟體公司出品的諸如BMC性能管理器和巡邏產品(BMCPerformanceManagerandPatrolproducts)的商業服務管理產品的任何部分。客戶機102、伺服器106和設備200可以被部署為和/或執行在任何類型和形式的計算裝置上,諸如能夠在任何類型和形式的網絡上通信並執行此處描述的操作的計算機、網絡裝置或者設備。圖IE和IF描述了可用於實施客戶機102、伺服器106或設備200的實施例的計算裝置100的框圖。如圖IE和IF所示,每個計算裝置100包括中央處理單元101和主存儲器單元122。如圖IE所示,計算裝置100可以包括可視顯示裝置124、鍵盤126和/或諸如滑鼠的指示裝置127。每個計算裝置100也可包括其它可選元件,例如一個或多個輸入/輸出裝置130a-130b(總的使用附圖標記130表示),以及與中央處理單元101通信的高速緩存存儲器140。中央處理單元101是響應並處理從主存儲器單元122取出的指令的任何邏輯電路。在許多實施例中,中央處理單元由微處理器單元提供,例如由加利福尼亞州MountainView的Intel公司製造的微處理器單元;由伊利諾州Schaumburg的Motorola公司製造的微處理器單元;由加利福尼亞州SantaClara的Transmeta公司製造的微處理器單元;由紐約州WhitePlains的InternationalBusinessMachines公司製造的RS/6000處理器;或者由加利福尼亞州Sunnyvale的AdvancedMicroDevices公司製造的微處理器單元。計算裝置100可以基於這些處理器中的任何一種,或者能夠如此處所述方式運行的任何其它處理器。主存儲器單元122可以是能夠存儲數據並允許微處理器101直接訪問任何存儲位置的一個或多個存儲器晶片,例如靜態隨機存取存儲器(SRAM)、突發SRAM或同步突發SRAM(BSRAM)、動態隨機存取存儲器DRAM、快速頁模式DRAM(FPMDRAM)、增強型DRAM(EDRAM)、擴展數據輸出RAM(EDORAM)、擴展數據輸出DRAM(EDODRAM)、突髮式擴展數據輸出DRAM(BED0DRAM)、增強型DRAM(EDRAM)、同步DRAM(SDRAM),JEDECSRAM.PC100SDRAM、雙數據速率SDRAM(DDRSDRAM)、增強型SRAM(ESDRAM)、同步鏈路DRAM(SLDRAM)、直接內存總線DRAM(DRDRAM)或鐵電RAM(FRAM)0主存儲器122可以基於上述存儲晶片的任何一種,或者能夠如此處所述方式運行的任何其它可用存儲晶片。在圖IE中所示的實施例中,處理器101通過系統總線150(在下面進行更詳細的描述)與主存儲器122進行通信。圖IE描述了在其中處理器通過存儲器埠103直接與主存儲器122通信的計算裝置100的實施例。例如,在圖IF中,主存儲器122可以是DRDRAM。圖IF描述了在其中主處理器101通過第二總線與高速緩存存儲器140直接通信的實施例,第二總線有時也稱為後端總線。其他實施例中,主處理器101使用系統總線150和高速緩存存儲器140通信。高速緩存存儲器140通常有比主存儲器122更快的響應時間,並且通常由SRAM、BSRAM或EDRAM提供。在圖IF中所示的實施例中,處理器101通過本地系統總線150與多個I/O裝置130進行通信。可以使用各種不同的總線將中央處理單元101連接到任何I/O裝置130,所述總線包括VESAVL總線、ISA總線、EISA總線、微通道體系結構(MCA)總線、PCI總線、PCI-X總線、PCI-Express總線或NuBus。對於I/O裝置是視頻顯示器124的實施例,處理器101可以使用高級圖形埠(AGP)與顯示器124通信。圖IF說明了主處理器101通過超傳輸(HyperTransport)、快速I/O或者InfiniBand直接與I/O裝置130通信的計算機100的一個實施例。圖IF還描述了在其中混合本地總線和直接通信的實施例處理器101使用本地互連總線與I/O裝置130b進行通信,同時直接與I/O裝置130a進行通信。計算裝置100可以支持任何適當的安裝裝置116,例如用於接納諸如3.5英寸、5.25英寸磁碟或ZIP磁碟這樣的軟盤的軟盤驅動器、⑶-ROM驅動器、⑶-R/RW驅動器、DVD-ROM驅動器、各種格式的磁帶驅動器、USB裝置、硬碟驅動器或適於安裝像任何客戶機代理120或其部分的軟體和程序的任何其它裝置。計算裝置100還可以包括存儲裝置128,諸如一個或者多個硬碟驅動器或者獨立磁碟冗餘陣列,用於存儲作業系統和其它相關軟體,以及用於存儲諸如涉及客戶機代理120的任何程序的應用軟體程序。或者,可以使用安裝裝置116的任何一種作為存儲裝置128。此外,作業系統和軟體可從例如可引導⑶的可引導介質運行,諸如KNOPPDC,一種用於GNU/Linux的可引導CD,該可引導⑶可自knoppix.net作為GNU/Linux—個分發版獲得。此外,計算裝置100可以包括通過多種連接接口到區域網(LAN)、廣域網(WAN)或網際網路的網絡接口118,所述多種連接包括但不限於標準電話線路、LAN或WAN鏈路(例如802.ll,Tl,T3、56kb、X.25)、寬帶連接(如ISDN、幀中繼、ATM)、無線連接、或上述任何或所有連接的一些組合。網絡接口118可以包括內置網絡適配器、網絡接口卡、PCMCIA網絡卡、卡總線網絡適配器、無線網絡適配器、USB網絡適配器、數據機或適用於將計算裝置100接口到能夠通信並執行這裡所說明的操作的任何類型的網絡的任何其它設備。計算裝置100中可以包括各種I/O裝置130a-130n。輸入裝置包括鍵盤、滑鼠、觸控板、軌跡球、麥克風和繪圖板。輸出裝置包括視頻顯示器、揚聲器、噴墨印表機、雷射印表機和熱升華印表機。如圖IE所示,I/O裝置130可以由I/O控制器123控制。I/O控制器可以控制一個或多個I/O裝置,例如鍵盤126和指示裝置127(如滑鼠或光筆)。此外,I/O裝置還可以為計算裝置100提供存儲裝置128和/或安裝介質116。在其他實施例中,計算裝置100可以提供USB連接以接納手持USB存儲裝置,例如由位於美國加利福尼亞州LosAlamitos的TwintechIndustry有限公司生產的USB快閃記憶體驅動系列裝置。在一些實施例中,計算裝置100可以包括多個顯示裝置124a_124n或與其相連,這些顯示裝置各自可以是相同或不同的類型和/或形式。因而,任何一種I/O裝置130a-130n和/或I/O控制器123可以包括任一類型和/或形式的適當的硬體、軟體或硬體和軟體的組合,以支持、允許或提供通過計算裝置100連接和使用多個顯示裝置124a-124n。例如,計算裝置100可以包括任何類型和/或形式的視頻適配器、視頻卡、驅動器和/或庫,以與顯示裝置124a-124n接口、通信、連接或以其他方式使用顯示裝置。在一個實施例中,視頻適配器可以包括多個連接器以與多個顯示裝置124a-124n接口。在其他實施例中,計算裝置100可以包括多個視頻適配器,每個視頻適配器與顯示裝置124a-124n中的一個或多個連接。在一些實施例中,計算裝置100的作業系統的任一部分都可以被配置用於使用多個顯示器124a-124n。在其他實施例中,顯示裝置124a_124n中的一個或多個可以由一個或多個其它計算裝置提供,諸如例如通過網絡與計算裝置100連接的計算裝置IOOa和100b。這些實施例可以包括被設計和構造為將另一個計算機的顯示裝置用作計算裝置100的第二顯示裝置124a的任一類型的軟體。本領域的普通技術人員應認識和理解可以將計算裝置100配置成具有多個顯示裝置124a-124n的各種方法和實施例。在另外的實施例中,I/O裝置130可以是系統總線150和外部通信總線之間的橋170,所述外部通信總線例如USB總線、Apple桌面總線、RS-232串行連接、SCSI總線、FireWire總線、Fireffire800總線、乙太網總線、AppleTalk總線、千兆位乙太網總線、異步傳輸模式總線、HIPPI總線、超級HIPPI總線、SerialPlus總線、SCI/LAMP總線、光纖信道總線或串行SCSI總線。圖IE和IF中描述的那類計算裝置100通常在控制任務的調度和對系統資源的訪問的作業系統的控制下操作。計算裝置100可以運行任何作業系統,如MicrosoftWindows作業系統,不同發行版本的Unix和Linux作業系統,用於Macintosh計算機的任何版本的MACOS,任何嵌入式作業系統,任何實時作業系統,任何開源作業系統,任何專有作業系統,任何用於移動計算裝置的作業系統,或者任何其它能夠在計算裝置上運行並完成這裡所述操作的作業系統。典型的作業系統包括WIND0WS3.X,WINDOWS95,WINDOWS98,WINDOWS2000,WINDOWSNT3.51、WINDOWSNT4.0、WINDOWSCE和WINDOWSXP,所有這些均由位於華盛頓州Redmond的微軟公司出品;由位於加利福尼亞州Cupertino的蘋果計算機出品的MacOS;由位於紐約州Armonk的國際商業機器公司出品的OS/2;以及由位於猶他州SaltLakeCity的Caldera公司發布的可免費使用的Linux作業系統或者任何類型和/或形式的Unix作業系統,以及其它。在其他的實施例中,計算裝置100可以有符合該裝置的不同的處理器、作業系統和輸入設備。例如,在一個實施例中,計算機100是由Palm公司出品的Treol80、270、1060、600或650智慧型電話。在該實施例中,Treo智慧型電話在PalmOS作業系統的控制下操作,並包括指示筆輸入裝置以及五嚮導航裝置。此外,計算裝置100可以是任何工作站、桌面計算機、膝上型或筆記本計算機、伺服器、手持計算機、行動電話、任何其它計算機、或能夠通信並有足夠的處理器能力和存儲容量以執行此處所述的操作的其它形式的計算或者電信裝置。如圖IG所示,計算裝置100可以包括多個處理器,可以提供用於對不只一個數據片同時執行多個指令或者同時執行一個指令的功能。在一些實施例中,計算裝置100可包括具有一個或多個核的並行處理器。在這些實施例的一個中,計算裝置100是共享內存並行設備,具有多個處理器和/或多個處理器核,將所有可用內存作為一個全局地址空間進行訪問。在這些實施例的又一個中,計算裝置100是分布式存儲器並行設備,具有多個處理器,每個處理器訪問本地存儲器。在這些實施例的又一個中,計算裝置100既有共享的存儲器又有僅由特定處理器或處理器子集訪問的存儲器。在這些實施例的又一個中,如多核微處理器的計算裝置100將兩個或多個獨立處理器組合在一個封裝中,通常在一個集成電路(IC)中。在這些實施例的又一個中,計算裝置100包括具有單元寬帶引擎(CELLBROADBANDENGINE)架構的晶片,並包括高能處理器單元以及多個協同處理單元,高能處理器單元和多個協同處理單元通過內部高速總線連接在一起,可以將內部高速總線稱為單元互連總線。在一些實施例中,處理器提供用於對多個數據片同時執行單個指令(SMD)的功能。其他實施例中,處理器提供用於對多個數據片同時執行多個指令(MMD)的功能。又一個實施例中,處理器可以在單個裝置中使用SMD和MMD核的任意組合。在一些實施例中,計算裝置100可包括圖像處理單元。圖IH所示的在這些實施例的一個中,計算裝置100包括至少一個中央處理單元101和至少一個圖像處理單元。在這些實施例的又一個中,計算裝置100包括至少一個並行處理單元和至少一個圖像處理單元。在這些實施例的又一個中,計算裝置100包括任意類型的多個處理單元,多個處理單元中的一個包括圖像處理單元。一些實施例中,第一計算裝置IOOa代表客戶計算裝置IOOb的用戶執行應用。又一個實施例中,計算裝置100執行虛擬機,其提供執行會話,在該會話中,代表客戶計算裝置IOOb的用戶執行應用。在這些實施例的一個中,執行會話是寄載的桌面會話。在這些實施例的又一個中,計算裝置100執行終端服務會話。終端服務會話可以提供寄載的桌面環境。在這些實施例的又一個中,執行會話提供對計算環境的訪問,該計算環境可包括以下的一個或多個應用、多個應用、桌面應用以及可執行一個或多個應用的桌面會話。B設各架構圖2A示出設備200的一個示例實施例。提供圖2A的設備200架構僅用於示例,並不意於作為限制性的架構。如圖2所示,設備200包括硬體層206和被分為用戶空間202和內核空間204的軟體層。硬體層206提供硬體元件,在內核空間204和用戶空間202中的程序和服務在該硬體元件上被執行。硬體層206也提供結構和元件,就設備200而言,這些結構和元件允許在內核空間204和用戶空間202內的程序和服務既在內部進行數據通信又與外部進行數據通信。如圖2所示,硬體層206包括用於執行軟體程序和服務的處理單元262,用於存儲軟體和數據的存儲器264,用於通過網絡傳輸和接收數據的網絡埠266,以及用於執行與安全套接字協議層相關的功能處理通過網絡傳輸和接收的數據的加密處理器260。在一些實施例中,中央處理單元262可在單獨的處理器中執行加密處理器260的功能。另外,硬體層206可包括用於每個處理單元262和加密處理器260的多處理器。處理器262可以包括以上結合圖IE和IF所述的任一處理器101。例如,在一個實施例中,設備200包括第一處理器262和第二處理器262』。在其他實施例中,處理器262或者262』包括多核處理器。雖然示出的設備200的硬體層206通常帶有加密處理器260,但是處理器260可為執行涉及任何加密協議的功能的處理器,例如安全套接字協議層(SSL)或者傳輸層安全(TLS)協議。在一些實施例中,處理器260可為通用處理器(GPP),並且在進一步的實施例中,可為用於執行任何安全相關協議處理的可執行指令。雖然圖2中設備200的硬體層206包括了某些元件,但是設備200的硬體部分或組件可包括計算裝置的任何類型和形式的元件、硬體或軟體,例如此處結合圖IE和IF示出和討論的計算裝置100。在一些實施例中,設備200可包括伺服器、網關、路由器、開關、橋接器或其它類型的計算或網絡設備,並且擁有與此相關的任何硬體和/或軟體元件。設備200的作業系統分配、管理或另外分離可用的系統存儲器到內核空間204和用戶空間204。在示例的軟體架構200中,作業系統可以是任何類型和/或形式的Unix作業系統,儘管本發明並未這樣限制。這樣,設備200可以運行任何作業系統,如任何版本的MicrosoftWindows作業系統、不同版本的Unix和Linux作業系統、用於Macintosh計算機的任何版本的MacMacOS、任何的嵌入式作業系統、任何的網絡作業系統、任何的實時作業系統、任何的開放源作業系統、任何的專用作業系統、用於移動計算裝置或網絡裝置的任何作業系統、或者能夠運行在設備200上並執行此處所描述的操作的任何其它作業系統。保留內核空間204用於運行內核230,內核230包括任何設備驅動器,內核擴展或其他內核相關軟體。就像本領域技術人員所知的,內核230是作業系統的核心,並提供對資源以及設備104的相關硬體元件的訪問、控制和管理。根據設備200的實施例,內核空間204也包括與高速緩存管理器232協同工作的多個網絡服務或進程,高速緩存管理器232有時也稱為集成的高速緩存,其益處此處將進一步詳細描述。另外,內核230的實施例將依賴於通過設備200安裝、配置或其他使用的作業系統的實施例。在一個實施例中,設備200包括一個網絡堆棧267,例如基於TCP/IP的堆棧,用於與客戶機102和/或伺服器106通信。在一個實施例中,使用網絡堆棧267與第一網絡(例如網絡108)以及第二網絡110通信。在一些實施例中,設備200終止第一傳輸層連接,例如客戶機102的TCP連接,並建立客戶機102使用的到伺服器106的第二傳輸層連接,例如,終止在設備200和伺服器106的第二傳輸層連接。可通過單獨的網絡堆棧267建立第一和第二傳輸層連接。在其他實施例中,設備200可包括多個網絡堆棧,例如267或267』,並且在一個網絡堆棧267可建立或終止第一傳輸層連接,在第二網絡堆棧267』上可建立或者終止第二傳輸層連接。例如,一個網絡堆棧可用於在第一網絡上接收和傳輸網絡分組,並且另一個網絡堆棧用於在第二網絡上接收和傳輸網絡分組。在一個實施例中,網絡堆棧267包括用於為一個或多個網絡分組進行排隊的緩衝器243,其中網絡分組由設備200傳輸。如圖2A所示,內核空間204包括高速緩存管理器232、高速層2-7集成分組引擎240、加密引擎234、策略引擎236以及多協議壓縮邏輯238。在內核空間204或內核模式而不是用戶空間202中運行這些組件或進程232、240、234、236和238提高這些組件中的每個單獨的和結合的性能。內核操作意味著這些組件或進程232、240、234、236和238在設備200的作業系統的核地址空間中運行。例如,在內核模式中運行加密引擎234通過移動加密和解密操作到內核可改進加密性能,從而可減少在內核模式中的存儲空間或內核線程與在用戶模式中的存儲空間或線程之間的傳輸的數量。例如,在內核模式獲得的數據可能不需要傳輸或拷貝到運行在用戶模式的進程或線程,例如從內核級數據結構到用戶級數據結構。在另一個方面,也可減少內核模式和用戶模式之間的上下文切換的數量。另外,在任何組件或進程232、240、235、236和238間的同步和通信在內核空間204中可被執行的更有效率。在一些實施例中,組件232、240、234、236和238的任何部分可在內核空間204中運行或操作,而這些組件232、240、234、236和238的其它部分可在用戶空間202中運行或操作。在一個實施例中,設備200使用內核級數據結構來提供對一個或多個網絡分組的任何部分的訪問,例如,包括來自客戶機102的請求或者來自伺服器106的響應的網絡分組。在一些實施例中,可以由分組引擎240通過到網絡堆棧267的傳輸層驅動器接口或過濾器獲得內核級數據結構。內核級數據結構可包括通過與網絡堆棧267相關的內核空間204可訪問的任何接口和/或數據、由網絡堆棧267接收或發送的網絡流量或分組。在其他實施例中,任何組件或進程232、240、234、236和238可使用內核級數據結構來執行組件或進程的需要的操作。在一個實例中,當使用內核級數據結構時,組件232、240、234、236和238在內核模式204中運行,而在又一個實施例中,當使用內核級數據結構時,組件232、240、234、236和238在用戶模式中運行。在一些實施例中,內核級數據結構可被拷貝或傳遞到第二內核級數據結構,或任何期望的用戶級數據結構。高速緩存管理器232可包括軟體、硬體或軟體和硬體的任何組合,以提供對任何類型和形式的內容的高速緩存訪問、控制和管理,例如對象或由源伺服器106提供服務的動態產生的對象。由高速緩存管理器232處理和存儲的數據、對象或內容可包括任何格式(例如標記語言)的數據,或者通過任何協議的通信的任何類型的數據。在一些實施例中,高速緩存管理器232複製存儲在其他地方的原始數據或先前計算、產生或傳輸的數據,其中相對於讀高速緩存存儲器元件,需要更長的訪問時間以取得、計算或以其他方式得到原始數據。一旦數據被存儲在高速緩存存儲元件中,通過訪問高速緩存的副本而不是重新獲得或重新計算原始數據即可進行後續操作,因此而減少了訪問時間。在一些實施例中,高速緩存元件可以包括設備200的存儲器264中的數據對象。在其他實施例中,高速緩存存儲元件可包括有比存儲器264更快的存取時間的存儲器。在又一個實施例中,高速緩存元件可以包括設備200的任一類型和形式的存儲元件,諸如硬碟的一部分。在一些實施例中,處理單元262可提供被高速緩存管理器232使用的高速緩存存儲器。在又一個實施例中,高速緩存管理器232可使用存儲器、存儲區或處理單元的任何部分和組合來高速緩存數據、對象或其它內容。另外,高速緩存管理器232包括用於執行此處描述的設備200的技術的任一實施例的任何邏輯、功能、規則或操作。例如,高速緩存管理器232包括基於無效時間周期的終止,或者從客戶機102或伺服器106接收無效命令使對象無效的邏輯或功能。在一些實施例中,高速緩存管理器232可作為在內核空間204中執行的程序、服務、進程或任務而操作,並且在其他實施例中,在用戶空間202中執行。在一個實施例中,高速緩存管理器232的第一部分在用戶空間202中執行,而第二部分在內核空間204中執行。在一些實施例中,高速緩存管理器232可包括任何類型的通用處理器(GPP),或任何其他類型的集成電路,例如現場可編程門陣列(FPGA),可編程邏輯設備(PLD),或者專用集成電路(ASIC)。策略引擎236可包括例如智能統計引擎或其它可編程應用。在一個實施例中,策略引擎236提供配置機制以允許用戶識別、指定、定義或配置高速緩存策略。策略引擎236,在一些實施例中,也訪問存儲器以支持數據結構,例如備份表或hash表,以啟用用戶選擇的高速緩存策略決定。在其他實施例中,除了對安全、網絡流量、網絡訪問、壓縮或其它任何由設備200執行的功能或操作的訪問、控制和管理之外,策略引擎236可包括任何邏輯、規貝U、功能或操作以確定和提供對設備200所高速緩存的對象、數據、或內容的訪問、控制和管理。特定高速緩存策略的其他實施例此處進一步描述。加密引擎234包括用於操控諸如SSL或TLS的任何安全相關協議或其中涉及的任何功能的處理的任何邏輯、商業規則、功能或操作。例如,加密引擎234加密並解密通過設備200傳輸的網絡分組,或其任何部分。加密引擎234也可代表客戶機102a-102n、伺服器106a-106n或設備200來設置或建立SSL或TLS連接。因此,加密引擎234提供SSL處理的卸載和加速。在一個實施例中,加密引擎234使用隧道協議來提供在客戶機102a-102n和伺服器106a-106n間的虛擬專用網絡。在一些實施例中,加密引擎234與加密處理器260通信。在其他實施例中,加密引擎234包括運行在加密處理器260上的可執行指令。多協議壓縮引擎238包括用於壓縮一個或多個網絡分組協議(例如被設備200的網絡堆棧267使用的任何協議)的任何邏輯、商業規則、功能或操作。在一個實施例中,多協議壓縮引擎238雙向壓縮在客戶機102a-102n和伺服器106a_106n間任一基於TCP/IP的協議,包括消息應用編程接口(MAPI)(電子郵件)、文件傳輸協議(FTP)、超文本傳輸協議(HTTP)、通用網際網路文件系統(CIFS)協議(文件傳輸)、獨立計算架構(ICA)協議、遠程桌面協議(RDP)、無線應用協議(WAP)、移動IP協議以及網際網路協議電話(VoIP)協議。在其他實施例中,多協議壓縮引擎238提供基於超文本標記語言(HTML)的協議的壓縮,並且在一些實施例中,提供任何標記語言的壓縮,例如可擴展標記語言(XML)。在一個實施例中,多協議壓縮引擎238提供任何高性能協議的壓縮,例如設計用於設備200到設備200通信的任何協議。在又一個實施例中,多協議壓縮引擎238使用修改的傳輸控制協議來壓縮任何通信的任何載荷或任何通信,例如事務TCP(T/TCP)、帶有選擇確認的TCP(TCP-SACK)、帶有大窗口的TCP(TCP-LW)、例如TCP-Vegas協議的擁塞預報協議以及TCP欺騙協議(TCPspoofingprotocol)。同樣的,多協議壓縮引擎238為用戶加速經由桌面客戶機乃至移動客戶機訪問應用的性能,所述桌面客戶機例如MicosoftOutlook和非web瘦客戶機,諸如由像Oracle、SAP和Siebel的通用企業應用所啟動的任何客戶機,所述移動客戶機例如掌上電腦。在一些實施例中,通過在內核模式204內部執行並與訪問網絡堆棧267的分組處理引擎240集成,多協議壓縮引擎238可以壓縮TCP/IP協議攜帶的任何協議,例如任何應用層協議。高速層2-7集成分組引擎240,通常也稱為分組處理引擎,或分組引擎,負責設備200通過網絡埠266接收和發送的分組的內核級處理的管理。高速層2-7集成分組引擎240可包括用於在例如接收網絡分組和傳輸網絡分組的處理期間排隊一個或多個網絡分組的緩衝器。另外,高速層2-7集成分組引擎240與一個或多個網絡堆棧267通信以通過網絡埠266發送和接收網絡分組。高速層2-7集成分組引擎240與加密引擎234、高速緩存管理器232、策略引擎236和多協議壓縮邏輯238協同工作。更具體地,配置加密引擎234以執行分組的SSL處理,配置策略引擎236以執行涉及流量管理的功能,例如請求級內容切換以及請求級高速緩存重定向,並配置多協議壓縮邏輯238以執行涉及數據壓縮和解壓縮的功能。高速層2-7集成分組引擎240包括分組處理定時器242。在一個實施例中,分組處理定時器242提供一個或多個時間間隔以觸發輸入處理,例如,接收或者輸出(即傳輸)網絡分組。在一些實施例中,高速層2-7集成分組引擎240響應於定時器242處理網絡分組。分組處理定時器242向分組引擎240提供任何類型和形式的信號以通知、觸發或傳輸時間相關的事件、間隔或發生。在許多實施例中,分組處理定時器242以毫秒級操作,例如100ms、50ms、或25ms。例如,在一些實例中,分組處理定時器242提供時間間隔或者以其它方式使得由高速層2-7集成分組引擎240以IOms時間間隔處理網絡分組,而在其他實施例中,使高速層2-7集成分組引擎240以5ms時間間隔處理網絡分組,並且在進一步的實施例中,短到3、2或Ims時間間隔。高速層2-7集成分組引擎240在操作期間可與加密引擎234、高速緩存管理器232、策略引擎236以及多協議壓縮引擎238連接、集成或通信。因此,響應於分組處理定時器242和/或分組引擎240,可執行加密引擎234、高速緩存管理器232、策略引擎236以及多協議壓縮引擎238的任何邏輯、功能或操作。因此,在由分組處理定時器242提供的時間間隔粒度,可執行加密引擎234、高速緩存管理器232、策略引擎236以及多協議壓縮引擎238的任何邏輯、功能或操作,例如,時間間隔少於或等於10ms。例如,在一個實施例中,高速緩存管理器232可響應於高速層2-7集成分組引擎240和/或分組處理定時器242來執行任何高速緩存的對象的終止。在又一個實施例中,高速緩存的對象的終止或無效時間被設定為與分組處理定時器242的時間間隔相同的粒度級,例如每10ms。與內核空間204不同,用戶空間202是被用戶模式應用或在用戶模式運行的程序所使用的作業系統的存儲區域或部分。用戶模式應用不能直接訪問內核空間204而使用服務調用以訪問內核服務。如圖2所示,設備200的用戶空間202包括圖形用戶接口(⑶I)210、命令行接口(CLI)212、殼服務(shellservice)214、健康監控程序216以及守護(daemon)服務218。⑶I210和CLI212提供系統管理員或其他用戶可與之交互並控制設備200操作的裝置,例如通過設備200的作業系統。⑶1210和CLI212可包括運行在用戶空間202或內核框架204中的代碼。⑶1210可以是任何類型或形式的圖形用戶接口,可以通過文本、圖形或其他形式由任何類型的程序或應用(如瀏覽器)來呈現。CLI212可為任何類型和形式的命令行或基於文本的接口,例如通過作業系統提供的命令行。例如,CU212可包括殼,該殼是使用戶與作業系統相互作用的工具。在一些實施例中,可通過bash、csKtcsh或者ksh類型的殼提供CLI212。殼服務214包括程序、服務、任務、進程或可執行指令以支持由用戶通過⑶I210和/或CLI212的與設備200或者作業系統的交互。健康監控程序216用於監控、檢查、報告並確保網絡系統正常運行,以及用戶正通過網絡接收請求的內容。健康監控程序216包括一個或多個程序、服務、任務、進程或可執行指令,為監控設備200的任何行為提供邏輯、規則、功能或操作。在一些實施例中,健康監控程序216攔截並檢查通過設備200傳遞的任何網絡流量。在其他實施例中,健康監控程序216通過任何合適的方法和/或機制與一個或多個下述設備連接加密引擎234,高速緩存管理器232,策略引擎236,多協議壓縮邏輯238,分組引擎240,守護服務218以及殼服務214。因此,健康監控程序216可調用任何應用編程接口(API)以確定設備200的任何部分的狀態、情況或健康。例如,健康監控程序216可周期性地查驗(ping)或發送狀態查詢以檢查程序、進程、服務或任務是否活動並當前正在運行。在又一個實施例中,健康監控程序216可檢查由任何程序、進程、服務或任務提供的任何狀態、錯誤或歷史日誌以確定設備200任何部分的任何狀況、狀態或錯誤。守護服務218是連續運行或在背景中運行的程序,並且處理設備200接收的周期性服務請求。在一些實施例中,守護服務可向其他程序或進程(例如合適的另一個守護服務218)轉發請求。如本領域技術人員所公知的,守護服務218可無人監護的運行,以執行連續的或周期性的系統範圍功能,例如網絡控制,或者執行任何需要的任務。在一些實施例中,一個或多個守護服務218運行在用戶空間202中,而在其他實施例中,一個或多個守護服務218運行在內核空間。現參考圖2B,描述了設備200的又一個實施例。總的來說,設備200提供下列服務、功能或操作中的一個或多個用於一個或多個客戶機102以及一個或多個伺服器106之間的通信的SSLVPN連通280、交換/負載平衡284、域名服務解析286、加速288和應用防火牆290。伺服器106的每一個可以提供一個或者多個網絡相關服務270a-270n(稱為服務270)。例如,伺服器106可以提供http服務270。設備200包括一個或者多個虛擬伺服器或者虛擬網際網路協議伺服器,稱為vServer275,vS275、VIP伺服器或者僅是VIP275a_275n(此處也稱為vServer275)。vServer275根據設備200的配置和操作來接收、攔截或者以其它方式處理客戶機102和伺服器106之間的通信。vServer275可以包括軟體、硬體或者軟體和硬體的任何組合。vServer275可包括在設備200中的用戶模式202、內核模式204或者其任何組合中運行的任何類型和形式的程序、服務、任務、進程或者可執行指令。vServer275包括任何邏輯、功能、規則或者操作,以執行此處所述技術的任何實施例,諸如SSLVPN280、轉換/負載平衡284、域名服務解析286、加速288和應用防火牆290。在一些實施例中,vServer275建立到伺服器106的服務270的連接。服務275可以包括能夠連接到設備200、客戶機102或者vServer275並與之通信的任何程序、應用、進程、任務或者可執行指令集。例如,服務275可以包括web伺服器、http伺服器、ftp、電子郵件或者資料庫伺服器。在一些實施例中,服務270是守護進程或者網絡驅動器,用於監聽、接收和/或發送應用的通信,諸如電子郵件、資料庫或者企業應用。在一些實施例中,服務270可以在特定的IP位址、或者IP位址和埠上通信。在一些實施例中,vServer275應用策略引擎236的一個或者多個策略到客戶機102和伺服器106之間的網絡通信。在一個實施例中,該策略與VSerVer275相關。在又一個實施例中,該策略基於用戶或者用戶組。在又一個實施例中,策略為通用的並且應用到一個或者多個vServer275a_275n,和通過設備200通信的任何用戶或者用戶組。在一些實施例中,策略引擎的策略具有基於通信的任何內容應用該策略的條件,通信的內容諸如網際網路協議地址、埠、協議類型、分組中的頭部或者欄位、或者通信的上下文,諸如用戶、用戶組、vServer275、傳輸層連接、和/或客戶機102或者伺服器106的標識或者屬性。在其他實施例中,設備200與策略引擎236通信或接口,以便確定遠程用戶或遠程客戶機102的驗證和/或授權,以訪問來自伺服器106的計算環境15、應用和/或數據文件。在又一個實施例中,設備200與策略引擎236通信或交互,以便確定遠程用戶或遠程客戶機102的驗證和/或授權,使得應用傳送系統190傳送一個或多個計算環境15、應用和/或數據文件。在又一個實施例中,設備200基於策略引擎236對遠程用戶或遠程客戶機102的驗證和/或授權建立VPN或SSLVPN連接。一個實施例中,設備200基於策略引擎236的策略控制網絡流量以及通信會話。例如,基於策略引擎236,設備200可控制對計算環境15、應用或數據文件的訪問。在一些實施例中,vServer275與客戶機102經客戶機代理120建立傳輸層連接,諸如TCP或者UDP連接。在一個實施例中,vServer275監聽和接收來自客戶機102的通信。在其他實施例中,vServer275與客戶機伺服器106建立傳輸層連接,諸如TCP或者UDP連接。在一個實施例中,vServer275建立到運行在伺服器106上的伺服器270的網際網路協議地址和埠的傳輸層連接。在又一個實施例中,vServer275將到客戶機102的第一傳輸層連接與到伺服器106的第二傳輸層連接相關聯。在一些實施例中,vServer275建立到伺服器106的傳輸層連接池並經由所述池化(pooled)的傳輸層連接多路復用客戶機的請求。在一些實施例中,設備200提供客戶機102和伺服器106之間的SSLVPN連接280。例如,第一網絡102上的客戶機102請求建立到第二網絡104』上的伺服器106的連接。在一些實施例中,第二網絡104』是不能從第一網絡104路由的。在其他實施例中,客戶機102位於公用網絡104上,並且伺服器106位於專用網絡104』上,例如企業網。在一個實施例中,客戶機代理120攔截第一網絡104上的客戶機102的通信,加密該通信,並且經第一傳輸層連接發送該通信到設備200。設備200將第一網絡104上的第一傳輸層連接與到第二網絡104上的伺服器106的第二傳輸層連接相關聯。設備200接收來自客戶機代理102的所攔截的通信,解密該通信,並且經第二傳輸層連接發送該通信到第二網絡104上的伺服器106。第二傳輸層連接可以是池化的傳輸層連接。同樣的,設備200為兩個網絡104、104』之間的客戶機102提供端到端安全傳輸層連接。在一個實施例中,設備200寄載虛擬專用網絡104上的客戶機102的內部網網際網路協議或者IntranetIP282地址。客戶機102具有本地網絡標識符,諸如第一網絡104上的網際網路協議(IP)地址和/或主機名稱。當經設備200連接到第二網絡104』時,設備200在第二網絡104』上為客戶機102建立、分配或者以其它方式提供IntranetIP,其是諸如IP位址和/或主機名稱的網絡標識符。使用為客戶機的所建立的IntranetIP282,設備200在第二或專用網104』上監聽並接收指向該客戶機102的任何通信。在一個實施例中,設備200在第二專用網絡104上用作或者代表客戶機102。例如,在又一個實施例中,vServer275監聽和響應到客戶機102的IntranetIP282的通信。在一些實施例中,如果第二網絡104』上的計算裝置100發送請求,設備200如同客戶機102—樣來處理該請求。例如,設備200可以響應對客戶機IntranetIP282的查驗。在又一個實施例中,設備可以與請求和客戶機IntranetIP282連接的第二網絡104上的計算裝置100建立連接,諸如TCP或者UDP連接。在一些實施例中,設備200為客戶機102和伺服器106之間的通信提供下列一個或多個加速技術288:1)壓縮;2)解壓縮;3)傳輸控制協議池;4)傳輸控制協議多路復用;5)傳輸控制協議緩衝;以及6)高速緩存。在一個實施例中,設備200通過開啟與每一伺服器106的一個或者多個傳輸層連接並且維持這些連接以允許由客戶機經網際網路的重複數據訪問,來為伺服器106緩解由重複開啟和關閉到客戶機102的傳輸層連接所造成的大量處理負載。該技術此處稱為「連接池」。在一些實施例中,為了經池化的傳輸層連接無縫拼接從客戶機102到伺服器106的通信,設備200通過在傳輸層協議級修改序列號和確認號來轉換或多路復用通信。這被稱為「連接多路復用」。在一些實施例中,不需要應用層協議相互作用。例如,在到來分組(即,自客戶機102接收的分組)的情況中,所述分組的源網絡地址被改變為設備200的輸出埠的網絡地址,而目的網絡地址被改為目的伺服器的網絡地址。在發出分組(即,自伺服器106接收的一個分組)的情況中,源網絡地址被從伺服器106的網絡地址改變為設備200的輸出埠的網絡地址,而目的地址被從設備200的網絡地址改變為請求的客戶機102的網絡地址。分組的序列號和確認號也被轉換為到客戶機102的設備200的傳輸層連接上的客戶機102所期待的序列號和確認。在一些實施例中,傳輸層協議的分組校驗和被重新計算以計及這些轉換。在又一個實施例中,設備200為客戶機102和伺服器106之間的通信提供交換或負載平衡功能284。在一些實施例中,設備200根據層4或應用層請求數據來分布流量並將客戶機請求定向到伺服器106。在一個實施例中,儘管網絡分組的網絡層或者層2識別目的伺服器106,但設備200通過承載為傳輸層分組的有效載荷的數據和應用信息來確定伺服器106以便分發網絡分組。在一個實施例中,設備200的健康監控程序216監控伺服器的健康來確定分發客戶機請求到哪個伺服器106。在一些實施例中,如果設備200探測到某個伺服器106不可用或者具有超過預定閾值的負載,設備200可以將客戶機請求指向或者分發到另一個伺服器106。在一些實施例中,設備200用作域名服務(DNS)解析器或者以其它方式為來自客戶機102的DNS請求提供解析。在一些實施例中,設備攔截由客戶機102發送的DNS請求。在一個實施例中,設備200以設備200的IP位址或其所寄載的IP位址來響應客戶機的DNS請求。在此實施例中,客戶機102把用於域名的網絡通信發送到設備200。在又一個實施例中,設備200以第二設備200』的或其所寄載的IP位址來響應客戶機的DNS請求。在一些實施例中,設備200使用由設備200確定的伺服器106的IP位址來響應客戶機的DNS請求。在又一個實施例中,設備200為客戶機102和伺服器106之間的通信提供應用防火牆功能290。在一個實施例中,策略引擎236提供用於探測和阻斷非法請求的規則。在一些實施例中,應用防火牆290防禦拒絕服務(DoS)攻擊。在其他實施例中,設備檢查所攔截的請求的內容,以識別和阻斷基於應用的攻擊。在一些實施例中,規則/策略引擎236包括用於提供對多個種類和類型的基於web或網際網路的脆弱點的保護的一個或多個應用防火牆或安全控制策略,例如下列的一個或多個脆弱點1)緩衝區洩出,2)CGI-BIN參數操縱,3)表單/隱藏欄位操縱,4)強制瀏覽,5)C00kie或會話中毒,6)被破壞的訪問控制列表(ACLs)或弱密碼,7)跨站腳本處理(XSS),8)命令注入,9)SQL注入,10)錯誤觸發敏感信息洩露,11)對加密的不安全使用,12)伺服器錯誤配置,13)後門和調試選項,14)網站塗改,15)平臺或作業系統弱點,和16)零天攻擊。在一個實施例中,對下列情況的一種或多種,應用防火牆290以檢查或分析網絡通信的形式來提供HTML格式欄位的保護1)返回所需的欄位,2)不允許附加欄位,3)只讀和隱藏欄位強制(enforcement),4)下拉列表和單選按鈕欄位的一致,以及5)格式欄位最大長度強制。在一些實施例中,應用防火牆290確保cookie不被修改。在其他實施例中,應用防火牆290通過執行合法的URL來防禦強制瀏覽。在其他實施例中,應用防火牆290保護在網絡通信中包含的任何機密信息。應用防火牆290可以根據引擎236的規則或策略來檢查或分析任一網絡通信以識別在網絡分組的任一欄位中的任一機密信息。在一些實施例中,應用防火牆290在網絡通信中識別信用卡號、口令、社會保險號、姓名、病人代碼、聯繫信息和年齡的一次或多次出現。網絡通信的編碼部分可以包括這些出現或機密信息。基於這些出現,在一個實施例中,應用防火牆290可以對網絡通信採取策略行動,諸如阻止發送網絡通信。在又一個實施例中,應用防火牆290可以重寫、移動或者以其它方式掩蓋該所識別的出現或者機密信息。仍參考圖2B,設備200可以包括如上面結合圖ID所討論的性能監控代理197。在一個實施例中,設備200從如圖ID中所描述的監控服務198或監控伺服器106中接收監控代理197。在一些實施例中,設備200在諸如磁碟的存儲裝置中保存監控代理197,以用於傳送給與設備200通信的任何客戶機或伺服器。例如,在一個實施例中,設備200在接收到建立傳輸層連接的請求時發送監控代理197給客戶機。在其他實施例中,設備200在建立與客戶機102的傳輸層連接時發送監控代理197。在又一個實施例中,設備200在攔截或檢測對web頁面的請求時發送監控代理197給客戶機。在又一個實施例中,設備200響應於監控伺服器198的請求來發送監控代理197到客戶機或伺服器。在一個實施例中,設備200發送監控代理197到第二設備200』或設備205。在其他實施例中,設備200執行監控代理197。在一個實施例中,監控代理197測量和監控在設備200上執行的任何應用、程序、進程、服務、任務或線程的性能。例如,監控代理197可以監控和測量vServers275A-275N的性能與操作。在又一個實施例中,監控代理197測量和監控設備200的任何傳輸層連接的性能。在一些實施例中,監控代理197測量和監控通過設備200的任何用戶會話的性能。在一個實施例中,監控代理197測量和監控通過設備200的諸如SSLVPN會話的任何虛擬專用網連接和/或會話的性能。在進一步的實施例中,監控代理197測量和監控設備200的內存、CPU和磁碟使用以及性能。在又一個實施例中,監控代理197測量和監控諸如SSL卸載、連接池和多路復用、高速緩存以及壓縮的由設備200執行的任何加速技術288的性能。在一些實施例中,監控代理197測量和監控由設備200執行的任一負載平衡和/或內容交換284的性能。在其他實施例中,監控代理197測量和監控由設備200執行的應用防火牆290保護和處理的性能。C.客戶機代理現參考圖3,描述客戶機代理120的實施例。客戶機102包括客戶機代理120,用於經由網絡104與設備200和/或伺服器106來建立和交換通信。總的來說,客戶機102在計算裝置100上操作,該計算裝置100擁有帶有內核模式302以及用戶模式303的作業系統,以及帶有一個或多個層310a-310b的網絡堆棧310。客戶機102可以已經安裝和/或執行一個或多個應用。在一些實施例中,一個或多個應用可通過網絡堆棧310與網絡104通信。所述應用之一,諸如web瀏覽器,也可包括第一程序322。例如,可在一些實施例中使用第一程序322來安裝和/或執行客戶機代理120,或其中任何部分。客戶機代理120包括攔截機制或者攔截器350,用於從網絡堆棧310攔截來自一個或者多個應用的網絡通信。客戶機102的網絡堆棧310可包括任何類型和形式的軟體、或硬體或其組合,用於提供與網絡的連接和通信。在一個實施例中,網絡堆棧310包括用於網絡協議組的軟體實現。網絡堆棧310可包括一個或多個網絡層,例如為本領域技術人員所公認和了解的開放式系統互聯(OSI)通信模型的任何網絡層。這樣,網絡堆棧310可包括用於任何以下OSI模型層的任何類型和形式的協議1)物理鏈路層;2)數據鏈路層;3)網絡層;4)傳輸層;5)會話層);6)表示層,以及7)應用層。在一個實施例中,網絡堆棧310可包括在網際網路協議(IP)的網絡層協議上的傳輸控制協議(TCP),通常稱為TCP/IP。在一些實施例中,可在乙太網協議上承載TCP/IP協議,乙太網協議可包括IEEE廣域網(WAN)或區域網(LAN)協議的任何族,例如被IEEE802.3覆蓋的這些協議。在一些實施例中,網絡堆棧310包括任何類型和形式的無線協議,例如IEEE802.11和/或移動網際網路協議。考慮基於TCP/IP的網絡,可使用任何基於TCP/IP的協議,包括消息應用編程接口(MAPI)(email)、文件傳輸協議(FTP)、超文本傳輸協議(HTTP)、通用網際網路文件系統(CIFS)協議(文件傳輸)、獨立計算架構(ICA)協議、遠程桌面協議(RDP)、無線應用協議(WAP)、移動IP協議,以及網際網路協議電話(VoIP)協議。在又一個實施例中,網絡堆棧310包括任何類型和形式的傳輸控制協議,諸如修改的傳輸控制協議,例如事務TCP(T/TCP),帶有選擇確認的TCP(TCP-SACK),帶有大窗口的TCP(TCP-LW),例如TCP-Vegas協議的擁塞預測協議,以及TCP欺騙協議。在其他實施例中,網絡堆棧310可使用諸如基於IP的UDP的任何類型和形式的用戶數據報協議(UDP),例如用於語音通信或實時數據通信。另外,網絡堆棧310可包括支持一個或多個層的一個或多個網絡驅動器,例如TCP驅動器或網絡層驅動器。網絡層驅動器可作為計算裝置100的作業系統的一部分或者作為計算裝置100的任何網絡接口卡或其它網絡訪問組件的一部分被包括。在一些實施例中,網絡堆棧310的任何網絡驅動器可被定製、修改或調整以提供網絡堆棧310的定製或修改部分,用來支持此處描述的任何技術。在其他實施例中,設計並構建加速程序302以與網絡堆棧310協同操作或工作,上述網絡堆棧310由客戶機102的作業系統安裝或以其它方式提供。網絡堆棧310包括任何類型和形式的接口,用於接收、獲得、提供或以其它方式訪問涉及客戶機102的網絡通信的任何信息和數據。在一個實施例中,與網絡堆棧310的接口包括應用編程接口(API)。接口也可包括任何函數調用、鉤子或過濾機制,事件或回調機制、或任何類型的接口技術。網絡堆棧310通過接口可接收或提供與網絡堆棧310的功能或操作相關的任何類型和形式的數據結構,例如對象。例如,數據結構可以包括與網絡分組相關的信息和數據或者一個或多個網絡分組。在一些實施例中,數據結構包括在網絡堆棧310的協議層處理的網絡分組的一部分,例如傳輸層的網絡分組。在一些實施例中,數據結構325包括內核級別數據結構,而在其他實施例中,數據結構325包括用戶模式數據結構。內核級數據結構可以包括獲得的或與在內核模式302中操作的網絡堆棧310的一部分相關的數據結構、或者運行在內核模式302中的網絡驅動程序或其它軟體、或者由運行或操作在作業系統的內核模式的服務、進程、任務、線程或其它可執行指令獲得或收到的任何數據結構。此外,網絡堆棧310的一些部分可在內核模式302執行或操作,例如,數據鏈路或網絡層,而其他部分在用戶模式303執行或操作,例如網絡堆棧310的應用層。例如,網絡堆棧的第一部分310a可以給應用提供對網絡堆棧310的用戶模式訪問,而網絡堆棧310的第二部分310a提供對網絡的訪問。在一些實施例中,網絡堆棧的第一部分310a可包括網絡堆棧310的一個或多個更上層,例如層5-7的任何層。在其他實施例中,網絡堆棧310的第二部分310b包括一個或多個較低的層,例如層1-4的任何層。網絡堆棧310的每個第一部分310a和第二部分310b可包括網絡堆棧310的任何部分,位於任何一個或多個網絡層,處於用戶模式203、內核模式202,或其組合,或在網絡層的任何部分或者到網絡層的接口點,或用戶模式203和內核模式202的任何部分或到用戶模式203和內核模式202的接口點。攔截器350可以包括軟體、硬體、或者軟體和硬體的任何組合。在一個實施例中,攔截器350在網絡堆棧310的任一點攔截網絡通信,並且重定向或者發送網絡通信到由攔截器350或者客戶機代理120所期望的、管理的或者控制的目的地。例如,攔截器350可以攔截第一網絡的網絡堆棧310的網絡通信並且發送該網絡通信到設備200,用於在第二網絡104上發送。在一些實施例中,攔截器350包括含有諸如被構建和設計來與網絡堆棧310對接並一同工作的網絡驅動器的驅動器的任一類型的攔截器350。在一些實施例中,客戶機代理120和/或攔截器350操作在網絡堆棧310的一個或者多個層,諸如在傳輸層。在一個實施例中,攔截器350包括過濾器驅動器、鉤子機制、或者連接到網絡堆棧的傳輸層的任一形式和類型的合適網絡驅動器接口,諸如通過傳輸驅動器接口(TDI)。在一些實施例中,攔截器350連接到諸如傳輸層的第一協議層和諸如傳輸協議層之上的任何層的另一個協議層,例如,應用協議層。在一個實施例中,攔截器350可以包括遵守網絡驅動器接口規範(NDIS)的驅動器,或者NDIS驅動器。在又一個實施例中,攔截器350可以包括微型過濾器或者微埠驅動器。在一個實施例中,攔截器350或其部分在內核模式202中操作。在又一個實施例中,攔截器350或其部分在用戶模式203中操作。在一些實施例中,攔截器350的一部分在內核模式202中操作,而攔截器350的另一部分在用戶模式203中操作。在其他實施例中,客戶機代理120在用戶模式203操作,但通過攔截器350連接到內核模式驅動器、進程、服務、任務或者作業系統的部分,諸如以獲取內核級數據結構225。在其他實施例中,攔截器350為用戶模式應用或者程序,諸如應用。在一個實施例中,攔截器350攔截任何的傳輸層連接請求。在這些實施例中,攔截器350執行傳輸層應用編程接口(API)調用以設置目的地信息,諸如到期望位置的目的地IP位址和/或埠用於定位。以此方式,攔截器350攔截並重定向傳輸層連接到由攔截器350或客戶機代理120控制或管理的IP位址和埠。在一個實施例中,攔截器350把連接的目的地信息設置為客戶機代理120監聽的客戶機102的本地IP位址和埠。例如,客戶機代理120可以包括為重定向的傳輸層通信監聽本地IP位址和埠的代理服務。在一些實施例中,客戶機代理120隨後將重定向的傳輸層通信傳送到設備200。在一些實施例中,攔截器350攔截域名服務(DNS)請求。在一個實施例中,客戶機代理120和/或攔截器350解析DNS請求。在又一個實施例中,攔截器發送所攔截的DNS請求到設備200以進行DNS解析。在一個實施例中,設備200解析DNS請求並且將DNS響應傳送到客戶機代理120。在一些實施例中,設備200經另一個設備200』或者DNS伺服器106來解析DNS請求。在又一個實施例中,客戶機代理120可以包括兩個代理120和120』。在一個實施例中,第一代理120可以包括在網絡堆棧310的網絡層操作的攔截器350。在一些實施例中,第一代理120攔截網絡層請求,諸如網際網路控制消息協議(ICMP)請求(例如,查驗和跟蹤路由)。在其他實施例中,第二代理120』可以在傳輸層操作並且攔截傳輸層通信。在一些實施例中,第一代理120在網絡堆棧210的一層攔截通信並且與第二代理120』連接或者將所攔截的通信傳送到第二代理120』。客戶機代理120和/或攔截器350可以以對網絡堆棧310的任何其它協議層透明的方式在協議層操作或與之對接。例如,在一個實施例中,攔截器350可以以對諸如網絡層的傳輸層之下的任何協議層和諸如會話、表示或應用層協議的傳輸層之上的任何協議層透明的方式在網絡堆棧310的傳輸層操作或與之對接。這允許網絡堆棧310的其它協議層如所期望的進行操作並無需修改以使用攔截器350。這樣,客戶機代理120和/或攔截器350可以與傳輸層連接以安全、優化、加速、路由或者負載平衡經由傳輸層承載的任一協議提供的任一通信,諸如TCP/IP上的任一應用層協議。此外,客戶機代理120和/或攔截器可以以對任何應用、客戶機102的用戶和與客戶機102通信的諸如伺服器的任何其它計算裝置透明的方式在網絡堆棧310上操作或與之對接。客戶機代理120和/或攔截器350可以以無需修改應用的方式被安裝和/或執行在客戶機102上。在一些實施例中,客戶機102的用戶或者與客戶機102通信的計算裝置未意識到客戶機代理120和/或攔截器350的存在、執行或者操作。同樣,在一些實施例中,相對於應用、客戶機102的用戶、諸如伺服器的另一個計算裝置、或者在由攔截器350連接的協議層之上和/或之下的任何協議層透明地來安裝、執行和/或操作客戶機代理120和/或攔截器350。客戶機代理120包括加速程序302、流客戶機306、收集代理304和/或監控代理197。在一個實施例中,客戶機代理120包括由佛羅裡達州FortLauderdale的CitrixSystemsInc.開發的獨立計算架構(ICA)客戶機或其任一部分,並且也指ICA客戶機。在一些實施例中,客戶機代理120包括應用流客戶機306,用於從伺服器106流式傳輸應用到客戶機102。在一些實施例中,客戶機代理120包括加速程序302,用於加速客戶機102和伺服器106之間的通信。在又一個實施例中,客戶機代理120包括收集代理304,用於執行端點檢測/掃描並且用於為設備200和/或伺服器106收集端點信息。在一些實施例中,加速程序302包括用於執行一個或多個加速技術的客戶機側加速程序,以加速、增強或者以其他方式改善客戶機與伺服器106的通信和/或對伺服器106的訪問,諸如訪問由伺服器106提供的應用。加速程序302的可執行指令的邏輯、函數和/或操作可以執行一個或多個下列加速技術1)多協議壓縮,2)傳輸控制協議池,3)傳輸控制協議多路復用,4)傳輸控制協議緩衝,以及5)通過高速緩存管理器的高速緩存。另外,加速程序302可執行由客戶機102接收和/或發送的任何通信的加密和/或解密。在一些實施例中,加速程序302以集成的方式或者格式執行一個或者多個加速技術。另外,加速程序302可以對作為傳輸層協議的網絡分組的有效載荷所承載的任一協議或者多協議執行壓縮。流客戶機306包括應用、程序、進程、服務、任務或者可執行指令,所述應用、程序、進程、服務、任務或者可執行指令用於接收和執行從伺服器106所流式傳輸的應用。伺服器106可以流式傳輸一個或者多個應用數據文件到流客戶機306,用於播放、執行或者以其它方式引起客戶機102上的應用被執行。在一些實施例中,伺服器106發送一組壓縮或者打包的應用數據文件到流客戶機306。在一些實施例中,多個應用文件被壓縮並存儲在文件伺服器上檔案文件中,例如CAB、ZIP、SIT、TAR、JAR或其它檔案文件。在一個實施例中,伺服器106解壓縮、解包或者解檔應用文件並且將該文件發送到客戶機102。在又一個實施例中,客戶機102解壓縮、解包或者解檔應用文件。流客戶機306動態安裝應用或其部分,並且執行該應用。在一個實施例中,流客戶機306可以為可執行程序。在一些實施例中,流客戶機306可以能夠啟動另一個可執行程序。收集代理304包括應用、程序、進程、服務、任務或者可執行指令,用於識別、獲取和/或收集關於客戶機102的信息。在一些實施例中,設備200發送收集代理304到客戶機102或者客戶機代理120。可以根據設備的策略引擎236的一個或多個策略來配置收集代理304。在其他實施例中,收集代理304發送在客戶機102上收集的信息到設備200。在一個實施例中,設備200的策略引擎236使用所收集的信息來確定和提供到網絡104的客戶機連接的訪問、驗證和授權控制。在一個實施例中,收集代理304包括端點檢測和掃描機制,其識別並且確定客戶機的一個或者多個屬性或者特徵。例如,收集代理304可以識別和確定任何一個或多個以下的客戶機側屬性1)作業系統和/或作業系統的版本,2)作業系統的服務包,3)運行的服務,4)運行的進程,和5)文件。收集代理304還可以識別並確定客戶機上任何一個或多個以下軟體的存在或版本1)防病毒軟體;2)個人防火牆軟體;3)防垃圾郵件軟體,和4)網際網路安全軟體。策略引擎236可以具有基於客戶機或客戶機側屬性的任何一個或多個屬性或特性的一個或多個策略。在一些實施例中,客戶機代理120包括如結合圖ID和2B所討論的監控代理197。監控代理197可以是諸如VisualBasic或Java腳本的任何類型和形式的腳本。在一個實施例中,監控代理197監控和測量客戶機代理120的任何部分的性能。例如,在一些實施例中,監控代理197監控和測量加速程序302的性能。在又一個實施例中,監控代理197監控和測量流客戶機306的性能。在其他實施例中,監控代理197監控和測量收集代理304的性能。在又一個實施例中,監控代理197監控和測量攔截器350的性能。在一些實施例中,監控代理197監控和測量客戶機102的諸如存儲器、CPU和磁碟的任何資源。監控代理197可以監控和測量客戶機的任何應用的性能。在一個實施例中,監控代理197監控和測量客戶機102上的瀏覽器的性能。在一些實施例中,監控代理197監控和測量經由客戶機代理120傳送的任何應用的性能。在其他實施例中,監控代理197測量和監控應用的最終用戶響應時間,例如基於web的響應時間或HTTP響應時間。監控代理197可以監控和測量ICA或RDP客戶機的性能。在又一個實施例中,監控代理197測量和監控用戶會話或應用會話的指標。在一些實施例中,監控代理197測量和監控ICA或RDP會話。在一個實施例中,監控代理197測量和監控設備200在加速傳送應用和/或數據到客戶機102的過程中的性能。在一些實施例中,仍參考圖3,第一程序322可以用於自動地、靜默地、透明地或者以其它方式安裝和/或執行客戶機代理120或其部分,諸如攔截器350。在一個實施例中,第一程序322包括插件組件,例如ActiveX控制項或Java控制項或腳本,其加載到應用並由應用執行。例如,第一程序包括由web瀏覽器應用載入和運行的ActiveX控制項,例如在存儲器空間或應用的上下文中。在又一個實施例中,第一程序322包括可執行指令組,該可執行指令組被例如瀏覽器的應用載入並執行。在一個實施例中,第一程序322包括被設計和構造的程序以安裝客戶機代理120。在一些實施例中,第一程序322通過網絡從另一個計算裝置獲得、下載、或接收客戶機代理120。在又一個實施例中,第一程序322是用於在客戶機102的作業系統上安裝如網絡驅動的程序的安裝程序或即插即用管理器。D.用於提供虛擬化應用傳送控制器的系統和方法現參考圖4A,該框圖描述虛擬化環境400的一個實施例。總體而言,計算裝置100包括管理程序層、虛擬化層和硬體層。管理程序層包括管理程序401(也稱為虛擬化管理器),其通過在虛擬化層中執行的至少一個虛擬機來分配和管理對硬體層中的多個物理資源(例如處理器421和盤428)的訪問。虛擬化層包括至少一個作業系統410和分配給至少一個作業系統410的多個虛擬資源。虛擬資源可包括而不限於多個虛擬處理器432a、432b、432c(總稱為432)和虛擬盤442a、442b、442c(總稱為442),以及如虛擬存儲器和虛擬網絡接口的虛擬資源。可將多個虛擬資源和作業系統稱為虛擬機406。虛擬機406可包括控制作業系統405,該控制作業系統405與管理程序401通信,並用於執行應用以管理並配置計算裝置100上的其他虛擬機。具體而言,管理程序401可以以模擬可訪問物理設備的作業系統的任何方式向作業系統提供虛擬資源。管理程序401可以向任何數量的客戶作業系統410a、410b(總稱為410)提供虛擬資源。一些實施例中,計算裝置100執行一種或多種管理程序。這些實施例中,管理程序可用於模擬虛擬硬體、劃分物理硬體、虛擬化物理硬體並執行提供對計算環境的訪問的虛擬機。管理程序可包括由位於美國加州的PaloAlto的VMWare製造的這些程序;XEN管理程序(一種開源產品,其開發由開源Xen.org協會監管);由微軟公司提供的HyperV>VirtualServer或虛擬PC管理程序,或其他。一些實施例中,計算裝置100執行創建客戶作業系統可在其上執行虛擬機平臺的管理程序,該計算裝置100被稱為宿主伺服器。在這些實施例的一個中,例如,計算裝置100是由位於美國佛羅裡達州FortLauderdale的CitrixSystems有限公司提供的XENSERVER。一些實施例中,管理程序401在計算裝置上執行的作業系統之內執行。在這些實施例的一個中,執行作業系統和管理程序401的計算裝置可被視為具有宿主作業系統(執行在計算裝置上的作業系統),和客戶作業系統(在由管理程序401提供的計算資源分區內執行的作業系統)。其他實施例中,管理程序401和計算裝置上的硬體直接交互而不是在宿主作業系統上執行。在這些實施例的一個中,管理程序401可被視為在「裸金屬(baremetal)」上執行,所述「裸金屬」指包括計算裝置的硬體。一些實施例中,管理程序401可以產生作業系統410在其中執行的虛擬機406a_c(總稱為406)。在這些實施例的一個中,管理程序401加載虛擬機映像以創建虛擬機406。在這些實施例的又一個中,管理程序401在虛擬機406內執行作業系統410。仍在這些實施例的又一個中,虛擬機406執行作業系統410。一些實施例中,管理程序401控制在計算裝置100上執行的虛擬機406的處理器調度和內存劃分。在這些實施例的一個中,管理程序401控制至少一個虛擬機406的執行。在這些實施例的又一個中,管理程序401向至少一個虛擬機406呈現由計算裝置100提供的至少一個硬體資源的抽象。其他實施例中,管理程序401控制是否以及如何將物理處理器能力呈現給虛擬機406。控制作業系統405可以執行用於管理和配置客戶作業系統的至少一個應用。一個實施例中,控制作業系統405可以執行管理應用,如包括如下用戶接口的應用,該用戶接口為管理員提供對用於管理虛擬機執行的功能的訪問,這些功能包括用於執行虛擬機、中止虛擬機執行或者識別要分配給虛擬機的物理資源類型的功能。又一個實施例中,管理程序401在由管理程序401創建的虛擬機406內執行控制作業系統405。又一個實施例中,控制作業系統405在被授權直接訪問計算裝置100上的物理資源的虛擬機406上執行。一些實施例中,計算裝置IOOa上的控制作業系統405a可以通過管理程序401a和管理程序401b之間的通信與計算裝置IOOb上的控制作業系統405b交換數據。這樣,一個或多個計算裝置100可以和一個或多個其他計算裝置100交換有關處理器或資源池中可用的其他物理資源的數據。在這些實施例的一個中,這種功能允許管理程序管理分布在多個物理計算裝置上的資源池。在這些實施例的又一個中,多個管理程序管理在一個計算裝置100上執行的一個或多個客戶作業系統。一個實施例中,控制作業系統405在被授權與至少一個客戶作業系統410交互的虛擬機406上執行。又一個實施例中,客戶作業系統410通過管理程序401和控制作業系統405通信,以請求訪問盤或網絡。仍在又一個實施例中,客戶作業系統410和控制作業系統405可通過由管理程序401建立的通信信道通信,例如,通過由管理程序401提供的多個共享存儲器頁面。一些實施例中,控制作業系統405包括用於直接與由計算裝置100提供的網絡硬體通信的網絡後端驅動器。在這些實施例的一個中,網絡後端驅動器處理來自至少一個客戶作業系統110的至少一個虛擬機請求。其他實施例中,控制作業系統405包括用於與計算裝置100上的存儲元件通信的塊後端驅動器。在這些實施例的一個中,塊後端驅動器基於從客戶作業系統410接收的至少一個請求從存儲元件讀寫數據。一個實施例中,控制作業系統405包括工具堆棧404。其他實施例中,工具堆棧404提供如下功能和管理程序401交互、和其他控制作業系統405(例如位於第二計算裝置IOOb上)通信,或者管理計算裝置100上的虛擬機406b、406c。又一個實施例中,工具堆棧404包括自定義應用,其用於向虛擬機群的管理員提供改進的管理功能。一些實施例中,工具堆棧404和控制作業系統405中的至少一個包括管理API,其提供用於遠程配置並控制計算裝置100上運行的虛擬機406的接口。其他實施例中,控制作業系統405通過工具堆棧404和管理程序401通信。一個實施例中,管理程序401在由管理程序401創建的虛擬機406內執行客戶作業系統410。又一個實施例中,客戶作業系統410為計算裝置100的用戶提供對計算環境中的資源的訪問。又一個實施例中,資源包括程序、應用、文檔、文件、多個應用、多個文件、可執行程序文件、桌面環境、計算環境或對計算裝置100的用戶可用的其他資源。又一個實施例中,可通過多個訪問方法將資源傳送給計算裝置100,這些方法包括但不限於常規的直接在計算裝置100上安裝、通過應用流的方法傳送給計算裝置100、將由在第二計算裝置100』上執行資源產生的並通過表示層協議傳送給計算裝置100的輸出數據傳送給計算裝置100、將通過在第二計算裝置100』上執行的虛擬機執行資源所產生的輸出數據傳送給計算裝置100、或者從連接到計算裝置100的移動存儲裝置(例如USB設備)執行或者通過在計算裝置100上執行的虛擬機執行並且產生輸出數據。一些實施例中,計算裝置100將執行資源所產生的輸出數據傳輸給另一個計算裝置100』。一個實施例中,客戶作業系統410和該客戶作業系統410在其上執行的虛擬機結合形成完全虛擬化虛擬機,該完全虛擬化虛擬機並不知道自己是虛擬機,這樣的機器可稱為「DomainUHVM(硬體虛擬機)虛擬機」。又一個實施例中,完全虛擬化機包括模擬基本輸入/輸出系統(BIOS)的軟體以便在完全虛擬化機中執行作業系統。在又一個實施例中,完全虛擬化機可包括驅動器,其通過和管理程序401通信提供功能。這樣的實施例中,驅動器可意識到自己在虛擬化環境中執行。又一個實施例中,客戶作業系統410和該客戶作業系統410在其上執行的虛擬機結合形成超虛擬化(paravirtualized)虛擬機,該超虛擬化虛擬機意識到自己是虛擬機,這樣的機器可稱為「DomainUPV虛擬機」。又一個實施例中,超虛擬化機包括完全虛擬化機不包括的額外驅動器。又一個實施例中,超虛擬化機包括如上所述的被包含在控制作業系統405中的網絡後端驅動器和塊後端驅動器。現參考圖4B,框圖描述了系統中的多個聯網計算裝置的一個實施例,其中,至少一個物理主機執行虛擬機。總體而言,系統包括管理組件404和管理程序401。系統包括多個計算裝置100、多個虛擬機406、多個管理程序401、多個管理組件(又稱為工具堆棧404或者管理組件404)以及物理資源421、428。多個物理機器100的每一個可被提供為如上結合圖1E-1H和圖4A描述的計算裝置100。具體而言,物理盤428由計算裝置100提供,存儲至少一部分虛擬盤442。一些實施例中,虛擬盤442和多個物理盤428相關聯。在這些實施例的一個中,一個或多個計算裝置100可以與一個或多個其他計算裝置100交換有關處理器或資源池中可用的其他物理資源的數據,允許管理程序管理分布在多個物理計算裝置上的資源池。一些實施例中,將虛擬機406在其上執行的計算裝置100稱為物理主機100或主機100。管理程序在計算裝置100上的處理器上執行。管理程序將對物理盤的訪問量分配給虛擬盤。一個實施例中,管理程序401分配物理盤上的空間量。又一個實施例中,管理程序401分配物理盤上的多個頁面。一些實施例中,管理程序提供虛擬盤442作為初始化和執行虛擬機450進程的一部分。一個實施例中,將管理組件404a稱為池管理組件404a。又一個實施例中,可以稱為控制管理系統405a的管理作業系統405a包括管理組件。一些實施例中,將管理組件稱為工具堆棧。在這些實施例的一個中,管理組件是上文結合圖4A描述的工具堆棧404。其他實施例中,管理組件404提供用戶接口,用於從如管理員的用戶接收要供應和/或執行的虛擬機406的標識。仍在其他實施例中,管理組件404提供用戶接口,用於從如管理員的用戶接收將虛擬機406b從一個物理機器100遷移到另一物理機器的請求。在進一步的實施例中,管理組件404a識別在其上執行所請求的虛擬機406d的計算裝置IOOb並指示所識別的計算裝置IOOb上的管理程序401b執行所識別的虛擬機,這樣,可將管理組件稱為池管理組件。現參考圖4C,描述了虛擬應用傳送控制器或虛擬設備450的實施例。總體而言,上文結合圖2A和2B描述的設備200的任何功能和/或實施例(例如應用傳送控制器)可以部署在上文結合圖4A和4B描述的虛擬化環境的任何實施例中。應用傳送控制器的功能不是以設備200的形式部署,而是將該功能部署在諸如客戶機102、伺服器106或設備200的任何計算裝置100上的虛擬化環境400中。現在參考圖4C,描述了在伺服器106的管理程序401上操作的虛擬設備450的實施例的框圖。如圖2A和2B的設備200—樣,虛擬機450可以提供可用性、性能、卸載和安全的功能。對於可用性,虛擬設備可以執行網絡第4層和第7層之間的負載平衡並執行智能服務健康監控。對於通過網絡流量加速實現的性能增加,虛擬設備可以執行緩存和壓縮。對於任何伺服器的卸載處理,虛擬設備可以執行連接復用和連接池和/或SSL處理。對於安全,虛擬設備可以執行設備200的任何應用防火牆功能和SSLVPN功能。結合附圖2A描述的設備200的任何模塊可以虛擬化設備傳送控制器450的形式被打包、組合、設計或構造,虛擬化設備傳送控制器450可部署成在諸如流行的伺服器這樣的任何伺服器上的虛擬化環境300或非虛擬化環境中執行的軟體模塊或組件。例如,可以安裝在計算裝置上的安裝包的形式提供虛擬設備。參考圖2A,可以將高速緩存管理器232、策略引擎236、壓縮238、加密引擎234、分組引擎240、⑶I210,CLI212、殼服務214中的任一個設計和構成在計算裝置和/或虛擬化環境300的任何作業系統上運行的組件或模塊。虛擬化設備400不使用設備200的加密處理器260、處理器262、存儲器264和網絡堆棧267,而是可使用虛擬化環境400提供的任何這些資源或者伺服器106上以其他方式可用的這些資源。仍參考圖4C,簡言之,任何一個或多個vServer275A-275N可以操作或執行在任意類型的計算裝置100(如伺服器106)的虛擬化環境400中。結合附圖2B描述的設備200的任何模塊和功能可以設計和構造成在伺服器的虛擬化或非虛擬化環境中操作。可以將vServer275,SSLVPN280、內網UP282、交換裝置284、DNS286、加速裝置288、APPFff280和監控代理中的任一個打包、組合、設計或構造成應用傳送控制器450的形式,應用傳送控制器450可部署成在裝置和/或虛擬化環境400中執行的一個或多個軟體模塊或組件。一些實施例中,伺服器可以在虛擬化環境中執行多個虛擬機406a_406b,每個虛擬機運行虛擬應用傳送控制器450的相同或不同實施例。一些實施例中,伺服器可以在多核處理系統的一個核上執行一個或多個虛擬機上的一個或多個虛擬設備450。一些實施例中,伺服器可以在多處理器裝置的每個處理器上執行一個或多個虛擬機上的一個或多個虛擬設備450。E.提供多核架構的系統和方法根據摩爾定律,每兩年集成電路上可安裝的電晶體的數量會基本翻倍。然而,CPU速度增加會達到一個穩定的水平(plateaus),例如,2005年以來,CPU速度在約3.5_4GHz的範圍內。一些情況下,CPU製造商可能不依靠CPU速度增加來獲得額外的性能。一些CPU製造商會給處理器增加附加核以提供額外的性能。依靠CPU獲得性能改善的如軟體和網絡供應商的產品可以通過利用這些多核CPU來改進他們的性能。可以重新設計和/或編寫為單CPU設計和構造的軟體以利用多線程、並行架構或多核架構。一些實施例中,稱為nCore或多核技術的設備200的多核架構允許設備打破單核性能障礙並利用多核CPU的能力。前文結合圖2A描述的架構中,運行單個網絡或分組引擎。nCore技術和架構的多核允許同時和/或並行地運行多個分組引擎。通過在每個核上運行分組引擎,設備架構利用附加核的處理能力。一些實施例中,這提供了高達七倍的性能改善和擴展性。圖5A示出根據一類並行機制或並行計算方案(如功能並行機制、數據並行機制或基於流的數據並行機制)在一個或多個處理器核上分布的工作、任務、負載或網絡流量的一些實施例。總體而言,圖5A示出如具有n個核的設備200』的多核系統的實施例,n個核編號為I到N。一個實施例中,工作、負載或網絡流量可以分布在第一核505A、第二核505B、第三核505C、第四核50、第五核505E、第六核505F、第七核505G等上,這樣,分布位於所有n個核505N(此後統稱為核505)或n個核中的兩個或多個上。可以有多個VIP275,每個運行在多個核中的相應的核上。可以有多個分組引擎240,每個運行在多個核的相應的核。所使用任何方法可產生多個核中任一核上的不同的、變化的或類似的工作負載或性能級別515。對於功能並行方法,每個核運行由分組引擎、VIP275或設備200提供的多個功能的不同功能。在數據並行方法中,數據可基於接收數據的網絡接口卡(NIC)或VIP275並行或分布在核上。又一個數據並行方法中,可通過將數據流分布在每個核上而將處理分布在核上。圖5A的進一步的細節中,一些實施例中,可以根據功能並行機制500將負載、工作或網絡流量在多個核505間分布。功能並行機制可基於執行一個或多個相應功能的每個核。一些實施例中,第一核可執行第一功能,同時第二核執行第二功能。功能並行方法中,根據功能性將多核系統要執行的功能劃分並分布到每個核。一些實施例中,可將功能並行機制稱為任務並行機制,並且可在每個處理器或核對同一數據或不同數據執行不同進程或功能時實現。核或處理器可執行相同或不同的代碼。一些情況下,不同的執行線程或代碼可在工作時相互通信。可以進行通信以將數據作為工作流的一部分從一個線程傳遞給下一線程。一些實施例中,根據功能並行機制500將工作分布在核505上,可以包括根據特定功能分布網絡流量,所述特定功能例如為網絡輸入/輸出管理(NWI/O)510A、安全套接層(SSL)加密和解密510B和傳輸控制協議(TCP)功能510C。這會產生基於所使用的功能量或功能級別的工作、性能或者計算負載515。一些實施例中,根據數據並行機制540將工作分布在核505上可包括基於與特定的硬體或軟體組件相關聯的分布數據來分布工作量515。一些實施例中,根據基於流的數據並行機制520將工作分布在核505上可包括基於上下文或流來分布數據,從而使得每個核上的工作量515A-N可以類似、基本相等或者相對平均分布。在功能並行方法的情況下,可以配置每個核來運行由設備的分組引擎或VIP提供的多個功能中的一個或多個功能。例如,核I可執行設備200』的網絡I/O處理,同時核2執行設備的TCP連接管理。類似地,核3可執行SSL卸載,同時核4可執行第7層或應用層處理和流量管理。每個核可執行相同或不同的功能。每個核可執行不只一個功能。任一核可運行結合附圖2A和2B識別和/或描述的功能或其一部分。該方法中,核上的工作可以粗粒度或細粒度方式按功能劃分。一些情況下,如圖5A所示,按功能劃分會使得不同核運行在不同的性能或負載級別515。在功能並行方法的情況下,可以配置每個核來運行由設備的分組引擎提供的多個功能中的一個或多個功能。例如,核I可執行設備200』的網絡I/O處理,同時核2執行設備的TCP連接管理。類似地,核3可執行SSL卸載,同時核4可執行第7層或應用層處理和流量管理。每個核可執行相同或不同的功能。每個核可執行不只一個功能。任何核可運行結合附圖2A和2B識別和/或描述的功能或其一部分。該方法中,核上的工作可以粗粒度或細粒度方式按功能劃分。一些情況下,如圖5A所示,按功能劃分會使得不同核運行在不同的性能或負載級別。可以用任何結構或方案來分布功能或任務。例如,圖5B示出用於處理與網絡I/O功能510A相關聯的應用和進程的第一核Corel505A。一些實施例中,與網絡I/O相關聯的網絡流量可以和特定的埠號相關聯。因而,將具有與NWI/O510A相關聯的埠目的地的發出和到來的分組導引給Corel505A,該Corel505A專用於處理與NWI/O埠相關聯的所有網絡流量。類似的,Core2505B專用於處理與SSL處理相關聯的功能,Core4505D可專用於處理所有TCP級處理和功能。雖然圖5A示出如網絡I/0、SSL和TCP的功能,也可將其他功能分配給核。這些其他功能可包括此處描述的任一或多個功能或操作。例如,結合圖2A和2B描述的任何功能可基於功能基礎分布在核上。一些情況下,第一VIP275A可運行在第一核上,同時,具有不同配置的第二VIP275B可運行在第二核上。一些實施例中,每個核505可處理特定功能,這樣每個核505可處理與該特定功能相關聯的處理。例如,Core2505B可處理SSL卸載,同時Core450可處理應用層處理和流量管理。其他實施例中,可根據任何類型或形式的數據並行機制540將工作、負載或網絡流量分布在核505上。一些實施例中,可由每個核對分布式數據的不同片執行相同任務或功能來實現多核系統中的數據並行機制。一些實施例中,單個執行線程或代碼控制對所有數據片的操作。其他實施例中,不同線程或指令控制操作,但是可執行相同代碼。一些實施例中,從分組引擎、vServer(VIP)275A-C、網絡接口卡(NIC)542D_E和/或設備200上包括的或者與設備200相關聯的任何其他網絡硬體或軟體的角度實現數據並行機制。例如,每個核可運行同樣的分組引擎或VIP代碼或配置但是在不同的分布式數據集上進行操作。每個網絡硬體或軟體結構可接收不同的、變化的或者基本相同量的數據,因而可以具有變化的、不同的或相對相同量的負載515。在數據並行方法的情況下,可以基於VIP、NIC和/或VIP或NIC的數據流來劃分和分布工作。在這些的方法的一個中,可通過使每個VIP在分布的數據集上工作來將多核系統的工作劃分或者分布在VIP中。例如,可配置每個核運行一個或多個VIP。網絡流量可分布在處理流量的每個VIP的核上。在這些方法的又一個中,可基於哪個NIC接收網絡流量來將設備的工作劃分或分布在核上。例如,第一NIC的網絡流量可被分布到第一核,同時第二NIC的網絡流量可被分布給第二核。一些情況下,核可處理來自多個NIC的數據。雖然圖5A示出了與單個核505相關聯的單個vServer,正如VIPl275A、VIP2275B和VIP3275C的情況。但是,一些實施例中,單個vServer可以與一個或者多個核505相關聯。相反,一個或多個vServer可以與單個核505相關聯。將vServer與核505關聯可包括該核505處理與該特定vServer關聯的所有功能。一些實施例中,每個核執行具有相同代碼和配置的VIP。其他實施例中,每個核執行具有相同代碼但配置不同的VIP。一些實施例中,每個核執行具有不同代碼和相同或不同配置的VIP。和vServer類似,NIC也可以和特定的核505關聯。許多實施例中,NIC可以連接到一個或多個核505,這樣,當NIC接收或傳輸數據分組時,特定的核505處理涉及接收和傳輸數據分組的處理。一個實施例中,單個NIC可以與單個核505相關聯,正如NICl542D和NIC2542E的情況。其他實施例中,一個或多個NIC可以與單個核505相關聯。但其他實施例中,單個NIC可以與一個或者多個核505相關聯。這些實施例中,負載可以分布在一個或多個核505上,使得每個核505基本上處理類似的負載量。與NIC關聯的核505可以處理與該特定NIC關聯的所有功能和/或數據。雖然根據VIP或NIC的數據將工作分布在核上具有某種程度的獨立性,但是,一些實施例中,這會造成如圖5A的變化負載515所示的核的不平衡的使用。一些實施例中,可根據任何類型或形式的數據流將負載、工作或網絡流量分布在核505上。在這些方法的又一個中,可基於數據流將工作劃分或分布在多個核上。例如,客戶機或伺服器之間的經過設備的網絡流量可以被分布到多個核中的一個核並且由其處理。一些情況下,最初建立會話或連接的核可以是該會話或連接的網絡流量所分布的核。一些實施例中,數據流基於網絡流量的任何單元或部分,如事務、請求/響應通信或來自客戶機上的應用的流量。這樣,一些實施例中,客戶機和伺服器之間的經過設備200』的數據流可以比其他方式分布的更均衡。在基於流的數據並行機制520中,數據分布和任何類型的數據流相關,例如請求/響應對、事務、會話、連接或應用通信。例如,客戶機或伺服器之間的經過設備的網絡流量可以被分布到多個核中的一個核並且由其處理。一些情況下,最初建立會話或連接的核可以是該會話或連接的網絡流量所分布的核。數據流的分布可以使得每個核505運行基本相等或相對均勻分布的負載量、數據量或網絡流量。一些實施例中,數據流基於網絡流量的任何單元或部分,如事務、請求/響應通信或源自客戶機上的應用的流量。這樣,一些實施例中,客戶機和伺服器之間的經過設備200』的數據流可以比其他方式分布的更均衡。一個實施例中,可以基於事務或一系列事務分布數據量。一些實施例中,該事務可以是客戶機和伺服器之間的,其特徵可以是IP位址或其他分組標識符。例如,核I505A可專用於特定客戶機和特定伺服器之間的事務,因此,核I505A上的負載515A可包括與特定客戶機和伺服器之間的事務相關聯的網絡流量。可通過將源自特定客戶機或伺服器的所有數據分組路由到核I505A來將網絡流量分配給核I505A。雖然可部分地基於事務將工作或負載分布到核,但是,其他實施例中,可基於每個分組的基礎分配負載或工作。這些實施例中,設備200可攔截數據分組並將數據分組分配給負載量最小的核505。例如,由於核I上的負載515A小於其他核505B-N上的負載515B-N,所以設備200可將第一到來的數據分組分配給核I505A。將第一數據分組分配給核I505A後,核I505A上的負載量515A與處理第一數據分組所需的處理資源量成比例增加。設備200攔截到第二數據分組時,設備200會將負載分配給核4505D,這是由於核450具有第二少的負載量。一些實施例中,將數據分組分配給負載量最小的核可確保分布到每個核505的負載515A-N保持基本相等。其他實施例中,將一部分網絡流量分配給特定核505的情況下,可以每單元為基礎分配負載。上述示例說明以每分組為基礎進行負載平衡。其他實施例中,可以基於分組數目分配負載,例如,將每10個、100個或1000個分組分配給流量最少的核505。分配給核505的分組數量可以是由應用、用戶或管理員確定的數目,而且可以為大於零的任何數。仍在其他實施例中,基於時間指標分配負載,使得在預定時間段將分組分布到特定核505。這些實施例中,可以在5毫秒內或者由用戶、程序、系統、管理器或其他方式確定的任何時間段將分組分布到特定核505。預定時間段過去後,在預定時間段內將時間分組傳輸給不同的核505。用於將工作、負載或網絡流量分布在一個或多個核505上的基於流的數據並行方法可包括上述實施例的任意組合。這些方法可以由設備200的任何部分執行,由在核505上執行的應用或者一組可執行指令執行,例如分組引擎,或者由在與設備200通信的計算裝置上執行的任何應用、程序或代理執行。圖5A所示的功能和數據並行機制計算方案可以任何方式組合,以產生混合併行機制或分布式處理方案,其包括功能並行機制500、數據並行機制540、基於流的數據並行機制520或者其任何部分。一些情況下,多核系統可使用任何類型或形式的負載平衡方案來將負載分布在一個或多個核505上。負載平衡方案可以和任何功能和數據平行方案或其組合結合使用。圖5B示出多核系統545的實施例,該系統可以是任何類型或形式的一個或多個系統、設備、裝置或組件。一些實施例中,該系統545可被包括在具有一個或多個處理核505A-N的設備200內。系統545還可包括與存儲器總線556通信的一個或多個分組引擎(PE)或分組處理引擎(PPE)548A-N。存儲器總線可用於與一個或多個處理核505A-N通信。系統545還可包括一個或多個網絡接口卡(NIC)552和流分布器550,流分布器還可與一個或多個處理核505A-N通信。流分布器550可包括接收側調整器(ReceiverSideScaler-RSS)或接收側調整(ReceiverSideScaling-RSS)模塊560。進一步參考圖5B,具體而言,一個實施例中,分組引擎548A-N可包括此處所述的設備200的任何部分,例如圖2A和2B所述設備的任何部分。一些實施例中,分組引擎548A-N可包括任何下列的元件分組引擎240、網絡堆棧267、高速緩存管理器232、策略引擎236、壓縮引擎238、加密引擎234、⑶I210、CLI212、殼服務214、監控程序216以及能夠從數據總線556或一個或多個核505A-N中的任一個接收數據分組的其他任何軟體和硬體元件。一些實施例中,分組引擎548A-N可包括一個或多個vServer275A-N或其任何部分。其他實施例中,分組引擎548A-N可提供以下功能的任意組合SSLVPN280、內部網IP282、交換284、DNS286、分組加速288、APPFff280、如由監控代理197提供的監控、和作為TCP堆棧關聯的功能、負載平衡、SSL卸載和處理、內容交換、策略評估、高速緩存、壓縮、編碼、解壓縮、解碼、應用防火牆功能、XML處理和加速以及SSLVPN連接。一些實施例中,分組引擎548A-N可以與特定伺服器、用戶、客戶或網絡關聯。分組引擎548與特定實體關聯時,分組引擎548可處理與該實體關聯的數據分組。例如,如果分組引擎548與第一用戶關聯,那麼該分組引擎548將對由第一用戶產生的分組或者目的地址與第一用戶關聯的分組進行處理和操作。類似地,分組引擎548可選擇不與特定實體關聯,使得分組引擎548可對不是由該實體產生的或目的是該實體的任何數據分組進行處理和以其他方式進行操作。一些實例中,可將分組引擎548A-N配置為執行圖5A所示的任何功能和/或數據並行方案。這些實例中,分組引擎548A-N可將功能或數據分布在多個核505A-N上,從而使得分布是根據並行機制或分布方案的。一些實施例中,單個分組引擎548A-N執行負載平衡方案,其他實施例中,一個或多個分組弓I擎548A-N執行負載平衡方案。一個實施例中,每個核505A-N可以與特定分組引擎548關聯,使得可以由分組引擎執行負載平衡。在該實施例中,負載平衡可要求與核505關聯的每個分組引擎548A-N和與核關聯的其他分組引擎通信,使得分組引擎548A-N可共同決定將負載分布在何處。該過程的一個實施例可包括從每個分組引擎接收對於負載的投票的仲裁器。仲裁器可部分地基於引擎投票的持續時間將負載分配給每個分組引擎548A-N,一些情況下,還可基於與在引擎關聯的核505上的當前負載量相關聯的優先級值來將負載分配給每個分組引擎548A-N。核上運行的任何分組引擎可以運行於用戶模式、內核模式或其任意組合。一些實施例中,分組引擎作為在用戶空間或應用空間中運行的應用或程序來操作。這些實施例中,分組引擎可使用任何類型或形式的接口來訪問內核提供的任何功能。一些實施例中,分組引擎操作於內核模式中或作為內核的一部分來操作。一些實施例中,分組引擎的第一部分操作於用戶模式中,分組引擎的第二部分操作於內核模式中。一些實施例中,第一核上的第一分組引擎執行於內核模式中,同時,第二核上的第二分組引擎執行於用戶模式中。一些實施例中,分組引擎或其任何部分對NIC或其任何驅動器進行操作或者與其聯合操作。一些實施例中,存儲器總線556可以是任何類型或形式的存儲器或計算機總線。雖然在圖5B中描述了單個存儲器總線556,但是系統545可包括任意數量的存儲器總線556。一個實施例中,每個分組引擎548可以和一個或者多個單獨的存儲器總線556相關聯。一些實施例中,NIC552可以是此處所述的任何網絡接口卡或機制。NIC552可具有任意數量的埠。NIC可設計並構造成連接到任何類型和形式的網絡104。雖然示出單個NIC552,但是,系統545可包括任意數量的NIC552。一些實施例中,每個核505A-N可以與一個或多個單個NIC552關聯。因而,每個核505可以與專用於特定核505的單個NIC552關聯。核505A-N可包括此處所述的任何處理器。此外,可根據此處所述的任何核505配置來配置核505A-N。另外,核505A-N可具有此處所述的任何核505功能。雖然圖5B示出七個核505A-G,但是系統545可包括任意數量的核505。具體而言,系統545可包括N個核,其中N是大於零的整數。核可具有或使用被分配或指派用於該核的存儲器。可將存儲器視為該核的專有或本地存儲器並且僅有該核可訪問該存儲器。核可具有或使用共享的或指派給多個核的存儲器。該存儲器可被視為由不只一個核可訪問的公共或共享存儲器。核可使用專有或公共存儲器的任何組合。通過每個核的單獨的地址空間,消除了使用同一地址空間的情況下的一些協調級別。利用單獨的地址空間,核可以對核自己的地址空間中的信息和數據進行工作,而不用擔心與其他核衝突。每個分組引擎可以具有用於TCP和/或SSL連接的單獨存儲器池。仍參考圖5B,上文結合圖5A描述的核505的任何功能和/或實施例可以部署在上文結合圖4A和4B描述的虛擬化環境的任何實施例中。不是以物理處理器505的形式部署核505的功能,而是將這些功能部署在諸如客戶機102、伺服器106或設備200的任何計算裝置100的虛擬化環境400內。其他實施例中,不是以設備或一個裝置的形式部署核505的功能,而是將該功能部署在任何布置的多個裝置上。例如,一個裝置可包括兩個或多個核,另一個裝置可包括兩個或多個核。例如,多核系統可包括計算裝置的集群、伺服器群或計算裝置的網絡。一些實施例中,不是以核的形式部署核505的功能,而是將該功能部署在多個處理器上,例如部署多個單核處理器上。一個實施例中,核505可以為任何形式或類型的處理器。一些實施例中,核的功能可以基本類似此處所述的任何處理器或中央處理單元。一些實施例中,核505可包括此處所述的任何處理器的任何部分。雖然圖5A示出7個核,但是,設備200內可以有任意N個核,其中N是大於I的整數。一些實施例中,核505可以安裝在公用設備200內,其他實施例中,核505可以安裝在彼此通信連接的一個或多個設備200內。一些實施例中,核505包括圖形處理軟體,而其他實施例中,核505提供通用處理能力。核505可彼此物理靠近地安裝和/或可彼此通信連接。可以用以物理方式和/或通信方式耦合到核的任何類型和形式的總線或子系統連接核,用於向核、從核和/或在核之間傳輸數據。儘管每個核505可包括用於與其他核通信的軟體,一些實施例中,核管理器(未不出)可有助於每個核505之間的通信。一些實施例中,內核可提供核管理。核可以使用各種接口機制彼此接口或通信。一些實施例中,可以使用核到核的消息傳輸來在核之間通信,比如,第一核通過連接到核的總線或子系統向第二核發送消息或數據。一些實施例中,核可通過任何種類或形式的共享存儲器接口通信。一個實施例中,可以存在在所有核中共享的一個或多個存儲器單元。一些實施例中,每個核可以具有和每個其他核共享的單獨存儲器單元。例如,第一核可具有與第二核的第一共享存儲器,以及與第三核的第二共享存儲器。一些實施例中,核可通過任何類型的編程或API(如通過內核的函數調用)來通信。一些實施例中,作業系統可識別並支持多核裝置,並提供用於核間通信的接口和API。流分布器550可以是任何應用、程序、庫、腳本、任務、服務、進程或在任何類型或形式的硬體上執行的任何類型和形式的可執行指令。一些實施例中,流分布器550可以是用於執行此處所述任何操作和功能的任何電路設計或結構。一些實施例中,流分布器分布、轉發、路由、控制和/或管理多個核505上的數據和/或在核上運行的分組引擎或VIP的分布。一些實施例中,可將流分布器550稱為接口主裝置(interfacemaster)。一個實施例中,流分布器550包括在設備200的核或處理器上執行的一組可執行指令。又一個實施例中,流分布器550包括在與設備200通信的計算機器上執行的一組可執行指令。一些實施例中,流分布器550包括在如固件的NIC上執行的一組可執行指令。其他實施例,流分布器550包括用於將數據分組分布在核或處理器上的軟體和硬體的任何組合。一個實施例中,流分布器550在至少一個核505A-N上執行,而在其他實施例中,分配給每個核505A-N的單獨的流分布器550在相關聯的核505A-N上執行。流分布器可使用任何類型和形式的統計或概率算法或決策來平衡多個核上的流。可以將如NIC的設備硬體或內核設計或構造成支持NIC和/或核上的順序操作。系統545包括一個或多個流分布器550的實施例中,每個流分布器550可以與處理器505或分組引擎548關聯。流分布器550可包括允許每個流分布器550和在系統545內執行的其他流分布器550通信的接口機制。一個實例中,一個或多個流分布器550可通過彼此通信確定如何平衡負載。該過程的操作可以基本與上述過程類似,即將投票提交給仲裁器,然後仲裁器確定哪個流分布器550應該接收負載。其他實施例中,第一流分布器550』可識別所關聯的核上的負載並基於任何下列標準確定是否將第一數據分組轉發到所關聯的核所關聯的核上的負載大於預定閾值;所關聯的核上的負載小於預定閾值;所關聯的核上的負載小於其他核上的負載;或者可以用於部分基於處理器上的負載量來確定將數據分組轉發到何處的任何其他指標。流分布器550可以根據如此處所述的分布、計算或負載平衡方法而將網絡流量分布在核505上。一個實施例中,流分布器可基於功能並行機制分布方案550、數據並行機制負載分布方案540、基於流的數據並行機制分布方案520或這些分布方案的任意組合或用於將負載分布在多個處理器上的任何負載平衡方案來分布網絡流量。因而,流分布器550可通過接收數據分組並根據操作的負載平衡或分布方案將數據分組分布在處理器上而充當負載分布器。一個實施例中,流分布器550可包括用於確定如何相應地分布分組、工作或負載的一個或多個操作、函數或邏輯。又一個實施例中,流分布器550可包括可識別與數據分組關聯的源地址和目的地址並相應地分布分組的一個或多個子操作、函數或邏輯。一些實施例中,流分布器550可包括接收側調整(RSS)網絡驅動器模塊560或將數據分組分布在一個或多個核505上的任何類型和形式的可執行指令。RSS模塊560可以包括硬體和軟體的任意組合。一些實施例中,RSS模塊560和流分布器550協同工作以將數據分組分布在核505A-N或多處理器網絡中的多個處理器上。一些實施例中,RSS模塊560可在NIC552中執行,其他實施例中,可在核505的任何一個上執行。一些實施例中,RSS模塊560使用微軟接收側調整(RSS)方法。一個實施例中,RSS是微軟可擴展網絡主動技術(MicrosoftScalableNetworkinginitiativetechnology),其使得系統中的多個處理器上的接收處理是平衡的,同時保持數據的順序傳送。RSS可使用任何類型或形式的哈希方案來確定用於處理網絡分組的核或處理器。RSS模塊560可應用任何類型或形式的哈希函數,如Toeplitz哈希函數。哈希函數可應用到哈希類型值或者任何值序列。哈希函數可以是任意安全級別的安全哈希或者是以其他方式加密。哈希函數可使用哈希關鍵字(hashkey)o關鍵字的大小取決於哈希函數。對於Toeplitz哈希,用於IPv6的哈希關鍵字大小為40位元組,用於IPv4的哈希關鍵字大小為16位元組。可以基於任何一個或多個標準或設計目標設計或構造哈希函數。一些實施例中,可使用為不同的哈希輸入和不同哈希類型提供均勻分布的哈希結果的哈希函數,所述不同哈希輸入和不同哈希類型包括TCP/IPv4、TCP/IPv6、IPv4和IPv6頭部。一些實施例中,可使用存在少量桶時(例如2個或4個)提供均勻分布的哈希結果的哈希函數。一些實施例中,可使用存在大量桶時(例如64個桶)提供隨機分布的哈希結果的哈希函數。在一些實施例中,基於計算或資源使用水平來確定哈希函數。在一些實施例中,基於在硬體中實現哈希的難易度來確定哈希函數。在一些實施例中,基於用惡意的遠程主機發送將全部哈希到同一桶中的分組的難易度來確定哈希函數。RSS可從任意類型和形式的輸入來產生哈希,例如值序列。該值序列可包括網絡分組的任何部分,如網絡分組的任何頭部、域或載荷或其一部分。一些實施例中,可將哈希輸入稱為哈希類型,哈希輸入可包括與網絡分組或數據流關聯的任何信息元組,例如下面的類型包括至少兩個IP位址和兩個埠的四元組、包括任意四組值的四元組、六元組、二元組和/或任何其他數字或值序列。以下是可由RSS使用的哈希類型示例-源TCP埠、源IP版本4(IPv4)地址、目的TCP埠和目的IPv4地址的四元組。-源TCP埠、源IP版本6(IPv6)地址、目的TCP埠和目的IPv6地址的四元組。-源IPv4地址和目的IPv4地址的二元組。-源IPv6地址和目的IPv6地址的二元組。-源IPv6地址和目的IPv6地址的二元組,包括對解析IPv6擴展頭部的支持。哈希結果或其任何部分可用於識別用於分布網絡分組的核或實體,如分組引擎或VIP0一些實施例中,可向哈希結果應用一個或者多個哈希位或掩碼。哈希位或掩碼可以是任何位數或字節數。NIC可支持任意位,例如7位。網絡堆棧可在初始化時設定要使用的實際位數。位數介於I和7之間,包括端值。可通過任意類型和形式的表用哈希結果來識別核或實體,例如通過桶表(buckettable)或間接表(indirectiontable)。一些實施例中,用哈希結果的位數來索引表。哈希掩碼的範圍可有效地限定間接表的大小。哈希結果的任何部分或哈希結果自身可用於索引間接表。表中的值可標識任何核或處理器,例如通過核或處理器標識符來標識。一些實施例中,表中標識多核系統的所有核。其他實施例中,表中標識多核系統的一部分核。間接表可包括任意多個桶,例如2到128個桶,可以用哈希掩碼索引這些桶。每個桶可包括標識核或處理器的索引值範圍。一些實施例中,流控制器和/或RSS模塊可通過改變間接表來重新平衡網絡負載。一些實施例中,多核系統575不包括RSS驅動器或RSS模塊560。在這些實施例的一些中,軟體操控模塊(未不出)或系統內RSS模塊的軟體實施例可以和流分布器550共同操作或者作為流分布器550的一部分操作,以將分組引導到多核系統575中的核505。一些實施例中,流分布器550在設備200上的任何模塊或程序中執行,或者在多核系統575中包括的任何一個核505和任一裝置或組件上執行。一些實施例中,流分布器550』可在第一核505A上執行,而在其他實施例中,流分布器550」可在NIC552上執行。其他實施例中,流分布器550』的實例可在多核系統575中包括的每個核505上執行。該實施例中,流分布器550』的每個實例可和流分布器550』的其他實例通信以在核505之間來迴轉發分組。存在這樣的狀況,其中,對請求分組的響應不是由同一核處理的,即第一核處理請求,而第二核處理響應。這些情況下,流分布器550』的實例可以攔截分組並將分組轉發到期望的或正確的核505,即流分布器550』可將響應轉發到第一核。流分布器550』的多個實例可以在任意數量的核505或核505的任何組合上執行。流分布器可以響應於任一個或多個規則或策略而操作。規則可識別接收網絡分組、數據或數據流的核或分組處理引擎。規則可識別和網絡分組有關的任何類型和形式的元組信息,例如源和目的IP位址以及源和目的埠的四元組。基於所接收的匹配規則所指定的元組的分組,流分布器可將分組轉發到核或分組引擎。一些實施例中,通過共享存儲器和/或核到核的消息傳輸將分組轉發到核。雖然圖5B示出了在多核系統575中執行的流分布器550,但是,一些實施例中,流分布器550可執行在位於遠離多核系統575的計算裝置或設備上。這樣的實施例中,流分布器550可以和多核系統575通信以接收數據分組並將分組分布在一個或多個核505上。一個實施例中,流分布器550接收以設備200為目的地的數據分組,向所接收的數據分組應用分布方案並將數據分組分布到多核系統575的一個或多個核505。一個實施例中,流分布器550可以被包括在路由器或其他設備中,這樣路由器可以通過改變與每個分組關聯的元數據而以特定核505為目的地,從而每個分組以多核系統575的子節點為目的地。這樣的實施例中,可用CISCO的vn-tag機制來改變或標記具有適當元數據的每個分組。圖5C示出包括一個或多個處理核505A-N的多核系統575的實施例。簡言之,核505中的一個可被指定為控制核505A並可用作其他核505的控制平面570。其他核可以是次級核,其工作於數據平面,而控制核提供控制平面。核505A-N共享全局高速緩存580。控制核提供控制平面,多核系統中的其他核形成或提供數據平面。這些核對網絡流量執行數據處理功能,而控制核提供對多核系統的初始化、配置和控制。仍參考圖5C,具體而言,核505A-N以及控制核505A可以是此處所述的任何處理器。此外,核505A-N和控制核505A可以是能在圖5C所述系統中工作的任何處理器。另外,核505A-N可以是此處所述的任何核或核組。控制核可以是與其他核不同類型的核或處理器。一些實施例中,控制核可操作不同的分組引擎或者具有與其他核的分組引擎配置不同的分組引擎。每個核的存儲器的任何部分可以被分配給或者用作核共享的全局高速緩存。簡而言之,每個核的每個存儲器的預定百分比或預定量可用作全局高速緩存。例如,每個核的每個存儲器的50%可用作或分配給共享全局高速緩存。也就是說,所示實施例中,除了控制平面核或核I以外的每個核的2GB可用於形成28GB的共享全局高速緩存。例如通過配置服務而配置控制平面可確定用於共享全局高速緩存的存儲量(theamountofmemory)。一些實施例中,每個核可提供不同的存儲量供全局高速緩存使用。其他實施例中,任一核可以不提供任何存儲器或不使用全局高速緩存。一些實施例中,任何核也可具有未分配給全局共享存儲器的存儲器中的本地高速緩存。每個核可將網絡流量的任意部分存儲在全局共享高速緩存中。每個核可檢查高速緩存來查找要在請求或響應中使用的任何內容。任何核可從全局共享高速緩存獲得內容以在數據流、請求或響應中使用。全局高速緩存580可以是任意類型或形式的存儲器或存儲元件,例如此處所述的任何存儲器或存儲元件。一些實施例中,核505可訪問預定的存儲量(即32GB或者與系統575相當的任何其他存儲量)。全局高速緩存580可以從預定的存儲量分配而來,同時,其餘的可用存儲器可在核505之間分配。其他實施例中,每個核505可具有預定的存儲量。全局高速緩存580可包括分配給每個核505的存儲量。該存儲量可以字節為單位來測量,或者可用分配給每個核505的存儲器百分比來測量。因而,全局高速緩存580可包括來自與每個核505關聯的存儲器的IGB存儲器,或者可包括和每個核505關聯的存儲器的20%或一半。一些實施例,只有一部分核505提供存儲器給全局高速緩存580,而在其他實施例,全局高速緩存580可包括未分配給核505的存儲器。每個核505可使用全局高速緩存580來存儲網絡流量或緩存數據。一些實施例中,核的分組引擎使用全局高速緩存來緩存並使用由多個分組引擎所存儲的數據。例如,圖2A的高速緩存管理器和圖2B的高速緩存功能可使用全局高速緩存來共享數據以用於加速。例如,每個分組引擎可在全局高速緩存中存儲例如HTML數據的響應。操作於核上的任何高速緩存管理器可訪問全局高速緩存來將高速緩存響應提供給客戶請求。一些實施例中,核505可使用全局高速緩存580來存儲埠分配表,其可用於部分基於埠確定數據流。其他實施例中,核505可使用全局高速緩存580來存儲地址查詢表或任何其他表或列表,流分布器可使用這些表來確定將到來的數據分組和發出的數據分組導向何處。一些實施例中,核505可以讀寫高速緩存580,而其他實施例中,核505僅從高速緩存讀或者僅向高速緩存寫。核可使用全局高速緩存來執行核到核通信。可以將全局高速緩存580劃分成各個存儲器部分,其中每個部分可專用於特定核505。一個實施例中,控制核505A可接收大量的可用高速緩存,而其他核505可接收對全局高速緩存580的變化的訪問量。一些實施例中,系統575可包括控制核505A。雖然圖5C將核I505A示為控制核,但是,控制核可以是設備200或多核系統中的任何一個核。此外,雖然僅描述了單個控制核,但是,系統575可包括一個或多個控制核,每個控制核對系統有某種程度的控制。一些實施例中,一個或多個控制核可以各自控制系統575的特定方面。例如,一個核可控制決定使用哪種分布方案,而另一個核可確定全局高速緩存580的大小。多核系統的控制平面可以是將一個核指定並配置成專用的管理核或者作為主核。控制平面核可對多核系統中的多個核的操作和功能提供控制、管理和協調。控制平面核可對多核系統中的多個核上存儲器系統的分配和使用提供控制、管理和協調,這包括初始化和配置存儲器系統。一些實施例中,控制平面包括流分布器,用於基於數據流控制數據流到核的分配以及網絡分組到核的分配。一些實施例中,控制平面核運行分組引擎,其他實施例中,控制平面核專用於系統的其他核的控制和管理。控制核505A可對其他核505進行某種級別的控制,例如,確定將多少存儲器分配給每個核505,或者確定應該指派哪個核來處理特定功能或硬體/軟體實體。一些實施例中,控制核505A可以對控制平面570中的這些核505進行控制。因而,控制平面570之外可存在不受控制核505A控制的處理器。確定控制平面570的邊界可包括由控制核505A或系統575中執行的代理維護由控制核505A控制的核的列表。控制核505A可控制以下的任一個核初始化、確定核何時不可用、一個核出故障時將負載重新分配給其他核505、決定實現哪個分布方案、決定哪個核應該接收網絡流量、決定應該給每個核分配多少高速緩存、確定是否將特定功能或元件分布到特定核、確定是否允許核彼此通信、確定全局高速緩存580的大小以及對系統575內的核的功能、配置或操作的任何其他確定。F.基於策略的透明的客戶機IP位址插入現參考圖6A,示出了用於在將客戶機請求重定向到高速緩存伺服器的同時保持該客戶機請求的源網際網路協議(IP)地址的系統的實施例。簡單概述圖6A,中間裝置被部署在一個或多個客戶機102和一個或多個伺服器106之間,所述中間裝置也被稱為中間裝置200或設備200。中間裝置200包括分組引擎548,所述分組引擎548包含高速緩存重定向器600。高速緩存重定向器600可包含配置605和策略610。中間裝置200可以與高速緩存伺服器620通信。高速緩存重定向器600可以將網絡分組(例如來自客戶機102的請求)重定向到高速緩存伺服器620以用於更快地訪問客戶機102所請求的內容。在將客戶機請求發送到高速緩存伺服器620之前,高速緩存重定向器600可以實現保持來自客戶機請求的原始的源IP位址的功能,甚至在被發送到高速緩存伺服器620的該客戶機請求被高速緩存伺服器620返回的情況下也可以保持。進一步地,中間裝置可以與客戶機建立傳輸層連接,為了方便將其稱為第一傳輸層連接。中間裝置可以與高速緩存伺服器建立另一個傳輸層連接,為了方便將其稱為第二傳輸層連接。高速緩存伺服器可以與中間裝置建立傳輸層連接,為了方便將其稱為第三傳輸層連接。中間裝置可以與伺服器建立傳輸層連接,為了方便將其稱為第四傳輸層連接。圖6A中所描述的系統可以對應於在其中中間裝置200使用高速緩存重定向器600以及配置605和策略610來修改客戶機請求以確保保持該客戶機請求的源IP位址的實施例。由於中間裝置可以使用高速緩存伺服器620來緩存客戶機102所請求的內容以便實現對該內容更有效率的訪問,所以中間裝置200可以將客戶機請求轉發到高速緩存伺服器620。為了確保將客戶機請求的客戶機IP位址作為源IP位址而進行保留,中間裝置200可以在將客戶機請求轉發到高速緩存伺服器620之前將客戶機IP位址插入到該客戶機請求的頭部。在這樣的實施例中,如果高速緩存伺服器620確定所請求的內容沒有被該高速緩存伺服器620緩存或者所請求的內容是過期的、過時的或無效的,高速緩存伺服器620可以將客戶機請求返回給中間裝置200。由於該客戶機請求的原始的源IP位址被記錄在該請求的頭部中,因此即使該客戶機請求是從高速緩存伺服器620接收的,中間裝置200仍可以檢索原始的源IP位址。然後,即使在高速緩存伺服器620緩存未命中時,中間裝置仍然可以將該客戶機請求轉發到預期的目的伺服器106,同時保持或保留該客戶機IP位址作為源IP位址。高速緩存重定向器600可以包括用於重定向、轉發、修改或管理在中間裝置200和高速緩存伺服器620之間傳輸的網絡分組的任何硬體、軟體或硬體和軟體的任何組合。高速緩存重定向器可以包括虛擬伺服器275或備份虛擬伺服器276的任何功能。在一些實施例中,高速緩存重定向器600是在中間裝置200上所配置的虛擬伺服器。在一些實施例中,虛擬伺服器可以被配置為高速緩存重定向器虛擬伺服器(CacheRedirectorvServer),其被稱為CRvServero高速緩存重定向器600可包括可單獨地或組合地提供用於重定向、轉發、修改或管理經過中間裝置200的網絡分組的功能的任何邏輯電路、處理器、函數、程序、算法或組件。高速緩存重定向器600可包括修改、重定向和轉發網絡分組(例如客戶機請求、伺服器響應)或任何數據或通信到高速緩存伺服器620的任何功能。高速緩存重定向器600也可包括接收和管理從高速緩存伺服器620接收的任何響應或請求的任何功能。在一些實施例中,高速緩存重定向器600傳送、重定向、接收或轉發去往和來自任何網絡裝置或環境的網絡分組,所述網絡裝置或環境例如其他設備200、應用伺服器、代理、路由器、虛擬伺服器275、其他客戶機102或伺服器106。高速緩存重定向器620可以包括用於建立、終止、控制或管理與高速緩存伺服器620的任何連接的功能、算法、裝置和組件。高速緩存重定向器600可修改、編輯或重寫網絡分組的一部分,例如網絡分組的頭部或主體。在一些實施例中,高速緩存重定向器600修改或編輯被重定向或轉發給高速緩存伺服器620的客戶機請求,使得在該客戶機請求的部分中包含或被寫入網際網路協議地址。在另外的實施例中,高速緩存重定向器600修改或編輯從高速緩存伺服器620接收的客戶機請求,以包含作為客戶機請求的源IP位址的該請求的頭部中所存儲的IP位址。高速緩存重定向器600可以被任何分組引擎548、虛擬伺服器275或中間裝置200的任何其他組件所包括,或者與其通信。高速緩存重定向器600可包括任何數量的配置或設置,例如配置605。高速緩存重定向器600可包括任何數量的規則或策略,例如策略610。高速緩存重定向器600可以被配置為包含支持任何類型和形式的協議或系統配置的任何特徵或功能。在一些實施例中,高速緩存重定向器被配置為支持HTTP和基於TCP的協議。在一些實施例中,高速緩存重定向器600被配置為用於基於TCP的協議、基於IP的協議或在網絡堆棧的任何層通信的任何協議。高速緩存重定向器600可以包括用於在網絡104上的任何網絡裝置之間重定向或轉發網絡流量的一個或多個操作模式。在一些實施例中,高速緩存重定向器600包括用於轉發或接收去往和來自發起伺服器或目的伺服器的網絡流量的模式。高速緩存重定向器600也可包括用於根據一個或多個策略轉發和接收網絡流量的模式,所述一個或多個策略可以被配置在系統上。高速緩存重定向器600可以被配置為在一個或多個虛擬伺服器275之間轉發網絡流量。高速緩存重定向器600可以被配置為基於任何數量的高速緩存重定向策略(例如策略610)來執行任何動作或操作。例如策略610的緩存高速緩存重定向策略可以給高速緩存重定向器600提供信息以對於可包括任何類型或形式的TCP通信的每個通信、HTTP事務或者經由中間裝置200在客戶機102和伺服器106之間傳輸的任何其他通信識別可緩存的和不可緩存的請求。配置605可以包括用於識別、激活或觸發由高速緩存重定向器600保持或保留網絡分組的IP位址的操作的任何類型和形式的設置、指令或參數。配置605可包括參數、設置、函數、指令、字符、字符串或命令。配置605可以被存儲在中間裝置200或高速緩存重定向器600的任何存儲器單元中。在一些實施例中,配置605被存儲在一個或多個指令或策略中用於管理中間裝置200或高速緩存伺服器620的操作。配置605可以是基於連接的、基於會話的、基於客戶機102的、基於伺服器106的或者基於用戶或管理員的任何配置。配置605可以被設置或配置為用於經由特定連接、特定會話的、來自特定客戶機102或客戶機102上的用戶所傳輸的或與特定伺服器106相關的所傳輸的所有網絡分組。在某些實施例中,配置605可以由用戶進行預先配置或預先設置。可以依據策略610的設置將配置605安裝在高速緩存重定向器600或中間裝置200上。在一些實施例中,可以從客戶機102或伺服器106來接收配置605以便指定對IP位址的處理,例如由中間裝置200和高速緩存伺服器600在未命中緩存請求時保留源或目的IP位址。配置605可以識別或觸發用於將要對正在高速緩存重定向器600和高速緩存伺服器620之間轉發或傳輸的網絡分組執行的操作的一組策略或指令。在一些實施例中,配置605包括識別或觸發將網絡分組的IP位址寫入或包含在網絡分組的部分(諸如頭部或主體)中的操作的信息。在一些實施例中,將要被包含的IP位址是源IP位址,例如最初傳輸該網絡分組的源客戶機102的IP位址。在一些實施例中,配置605識別策略610,所述策略610識別標識為哪個網絡分組保持或保留IP位址的一組規則或指令。配置605可以為高速緩存重定向器600識別特定連接或會話的網絡流量將被服務,以便即使網絡分組被發送到高速緩存伺服器620並自高速緩存伺服器620被接收,所接收的網絡分組的源IP位址仍被保留。在一些實施例中,配置605識別來自特定客戶機102的或去往特定伺服器106的網絡分組將被服務以保持網絡分組的源IP位址。配置605可包括用於識別將要由高速緩存重定向器600用來修改向高速緩存伺服器620轉發的網絡分組的策略610的指令或指示。配置605可包括用於確定是否保持來自所接收的請求的原始的源IP位址的信息或設置。例如,配置605可識別根據策略610保留網絡分組的源IP位址的特定操作。配置605可識別策略610,所述策略610還可指定將要由中間裝置200、高速緩存重定向器600對網絡分組執行的一組步驟或操作。在一些實施例中,這樣的一組步驟包括在將網絡分組轉發到高速緩存伺服器620之前,將該網絡分組的源IP位址複製到網絡分組的頭部的一部分的字符串中的指令。中間裝置200的高速緩存重定向器600的配置605還可包括用於從自高速緩存伺服器620接收的網絡分組中提取或獲得IP位址的設置或表達式。高速緩存重定向器600的配置605可包括指令或代碼,例如下列指令或代碼addcrvservercrIhttp*80-originUSIP(ON|OFF)-srcIPExpr〈PIexpression〉。originUSIP的值可以是OFF或0N,這取決於所述配置。在一些實施例中,值為ON指示在與伺服器通信時保持客戶機的原始IP位址,而值OFF指示不保持原始的IP位址。表達式「srcIPEXPR」可以是用於從諸如客戶機請求的請求提取字符串的表達式。這個所提取的字符串可以被轉換成IP位址。在一些實施例中,當高速緩存伺服器不能夠提供由請求所請求的內容時,可以接收來自該高速緩存伺服器的或從該高速緩存伺服器返回的請求。在這樣的實施例中,當收到來自高速緩存伺服器的客戶機請求時,高速緩存重定向器可以確定已經配置了表達式srcIPExpr。響應於這個確定,高速緩存重定向器可以將所提取的字符串轉換成IP位址。如果必要的話,這個地址接著可以被用於覆蓋globalUSIP或OriginUSIP配置。在一些實施例中,如果從高速緩存伺服器620收到的客戶機請求被預定去往一個目的地,並且如果已經在高速緩存重定向器上配置了originUSIP,那麼可以使用客戶機連接源IP來創建輸出連接,並且可以將該客戶機請求轉發到預期的目的地。該配置可以包括用於指示是否保持客戶機IP位址的一個或多個策略以及如何保持IP位址的一個或多個規則。例如,該配置可包括下列策略信息addcrvservercrIhttp*80-originUSIP(ON|OFF)-srcIPExpr〈PIexpression〉。originUSIP可以是用於crVserver的策略以確定是否保持原始的客戶機IP位址。srcIPExpr可以是確定如何從來自高速緩存的重定向的分組獲取客戶機IP位址的策略的規則。中間裝置和/或高速緩存重定向器可包括先前所述的策略引擎236或195的任何實施例。策略引擎可在任何一個或多個策略上操作或執行任何一個或多個策略。策略610可包括用於保持網絡分組的IP位址的任何配置或信息,例如用於CRvServer的策略。策略610可包括算法、可執行文件、指令代碼、電腦程式、配置、命令或指示。策略610可以被存儲在中間裝置200或高速緩存伺服器620的存儲器中。在一些實施例中,策略610包括用於識別或提供將要由高速緩存重定向器600或高速緩存伺服器620實現的一組指令。由策略610識別或提供的這組指令可以用於寫入或複製IP位址到網絡分組的部分中。在一些實施例中,這組指令用於從所述網絡分組的部分中檢索該IP位址。在另外的實施例中,這組指令用於將所檢索的IP位址插入回到網絡分組中,或者用於將該網絡分組修改到其在被中間裝置200接收之前曾經所處的狀態或配置。策略610可以為高速緩存重定向器600或高速緩存伺服器620提供處理、編輯或修改網絡分組以便保持諸如源IP位址或目的IP位址的IP位址的任何策略或一個或多個規則。策略610可以包括或識別用於將網絡分組的IP位址存儲、複製或寫入到該網絡分組的一部分(例如同一網絡分組的頭部或主體)中的一組規則或任務。在一些實施例中,策略610識別或提供用於將第一網絡分組的IP位址存儲或寫入到第二網絡分組的頭部或主體中的規則。第二網絡分組可以封裝或包含第一網絡分組。策略610還可以識別或提供用於從該網絡分組的部分或從第二網絡分組的部分檢索IP位址的一組規則或任務。在一些實施例中,策略610識別用於將IP位址以字符、數字或字母的字符串形式寫入到網絡分組的頭部中的動作或步驟。可以在高速緩存伺服器620上觸發策略610以用於在網絡分組被該高速緩存伺服器620處理的同時保持IP位址。策略610可以包括任何這樣的功能用於指示高速緩存重定向器600或高速緩存伺服器60相應地修改網絡分組使得即使高速緩存伺服器620在不能滿足檢索由該網絡分組請求的內容的請求時將該網絡分組返回給中間裝置200的情況下,該網絡分組的源IP位址或目的IP位址仍會被保留。高速緩存伺服器620可包括用於本地存儲和提供由客戶機102請求的內容的任何硬體、軟體或硬體和軟體的組合。高速緩存伺服器620可包括伺服器106、高速緩存引擎、代理伺服器或中間裝置200的任何功能,包括處理器、存儲器和與其他網絡裝置通信的功能。高速緩存伺服器620可包括用於本地存儲任何內容的任何功能,所述內容例如由其他伺服器106提供的網頁或其他網際網路內容。高速緩存伺服器620可包括任何功能以向中間裝置200提供本地存儲的內容,例如網頁或其他網際網路內容。在一些實施例中,高速緩存伺服器620從中間裝置200接收對在該高速緩存伺服器620的存儲裝置中存儲的內容的請求,例如客戶機請求。高速緩存伺服器620可包括用於確定所存儲的內容是否存在於存儲器中的任何功能。在一些實施例中,高速緩存伺服器620確定由該請求所請求的內容是有效的還是無效的。在一些實施例中,有效的內容可以是被存儲的且未過期或未過時的內容。在一些實施例中,無效的內容可以是沒有被存儲的內容或者被存儲但已過時、過期或損壞的內容。如果由該請求所請求的內容有效,高速緩存伺服器620可以向中間裝置200發送該內容。在一些實施例中,如果該內容是無效的或者高速緩存伺服器620不能找到或滿足該請求,高速緩存伺服器620將該請求發送回到中間裝置200。高速緩存伺服器620可以被配置為在將該請求返回給中間裝置200時進行處理以保留從中間裝置200所接收的請求的原始的源IP位址。在一些實施例中,高速緩存伺服器620被配置為使得該請求的源IP位址或目的IP位址被保持或保留在發送回到中間裝置的請求中,即使由該請求所請求的內容並沒有發送回到該中間裝置200。在一些實施例中,高速緩存伺服器620知道中間裝置200的配置605和策略610。在其他實施例中,高速緩存伺服器620不知道中間裝置200的配置605和策略610。在一些實施例中,高速緩存伺服器620修改該請求的源IP位址以包含中間裝置200的IP位址而不是原始的源IP位址。在其他實施例中,高速緩存伺服器620不修改該請求的源IP位址。高速緩存伺服器620可以包括(如高速緩存重定向器在將該請求轉發到高速緩存伺服器620之前所插入的那樣)將該請求的原始的源IP位址保持在該請求的頭部中的功能。高速緩存伺服器620可以經由通過其收到該請求的同一連接或者經由不同的或新的連接將該請求發送回到中間裝置200。現參考圖6B,示出了用於在高速緩存伺服器620緩存未命中時保持從該高速緩存伺服器620接收的客戶機102請求的源IP位址的方法的步驟的實施例。在步驟605,中間網絡裝置200從客戶機102接收去往伺服器106的請求,其中該請求將客戶機102的IP位址識別為源IP位址。在步驟610,中間裝置200確定該客戶機請求是針對可能由高速緩存伺服器620緩存的內容。在步驟615,中間裝置200將該客戶機請求作為緩存請求傳輸到高速緩存伺服器620,所述緩存請求被修改以在該緩存請求的頭部中包含客戶機106的IP位址。在步驟620,響應於高速緩存伺服器緩存未命中,中間裝置從該高速緩存伺服器620接收被返回的緩存請求。被返回的緩存請求包括頭部中的客戶機IP位址和被高速緩存伺服器620修改的源IP位址。在步驟625,中間裝置200響應於策略610來從該緩存請求的頭部獲得客戶機IP位址。在步驟630,中間裝置200向目的伺服器106傳輸客戶機請求,該客戶機請求包含客戶機102的IP位址作為該客戶機請求的源IP位址。在步驟605,中間網絡裝置200從客戶機102接收去往伺服器106的客戶機請求,並且該請求將客戶機102的IP位址識別為源IP位址。該客戶機請求可以是經由客戶機和中間裝置之間的傳輸層連接而被接收的。中間裝置可接收來自一個或多個客戶機的多個請求。在一些實施例中,中間裝置經由所建立的傳輸層連接(例如TCP連接)接收該請求。在其他實施例中,中間裝置200經由與客戶機102建立的會話或者經由客戶機102和伺服器106之間的會話來接收該請求。客戶機請求可以請求由伺服器106提供的特定類型和形式的內容或服務。客戶機請求可以包括用於特定頁面的URL,其還可以識別將要由請求客戶機接收的一個或多個對象。在一些實施例中,由該客戶機請求所請求的內容包括任何類型和形式的web內容,例如HTTP、HTML、XML、音頻、視頻、圖像、演示、數據流或任何類型和形式的服務或應用內容。在步驟610,中間裝置200確定該客戶機請求是針對可能被緩存的內容。在一些實施例中,中間裝置200解析該客戶機請求。通過解析,中間裝置200可識別該請求的一部分涉及網頁、文件、圖片、視頻或音頻流、圖像特徵、文本部分或文檔。中間裝置200可確定該請求的一部分識別可能被緩存的內容,所述請求的一部分例如為URL、文本部分、文檔或對象。中間裝置200可確定客戶機請求的任何部分識別可能被存儲或緩存在高速緩存伺服器620處的組件。中間裝置200可使用所傳遞的網絡流量的壓縮歷史或歷史來作出確定。在一些實施例中,中間裝置200保持與高速緩存伺服器620的通信並且從高速緩存伺服器620接收將要被用來識別可能被緩存的內容的信息。在一些實施例中,中間裝置可基於一個或多個策略來確定該客戶機請求是針對可能被緩存的內容。在步驟615,高速緩存重定向器600修改該客戶機請求以將來自該客戶機請求的源的客戶機IP位址包含到該客戶機請求的頭部中並且將經修改的客戶機請求作為緩存請求傳輸到高速緩存伺服器620。中間裝置200可以經由在中間裝置200和高速緩存伺服器620之間建立的連接來向高速緩存伺服器620傳輸該客戶機請求。高速緩存重定向器600可經由在中間裝置和高速緩存伺服器之間的第二傳輸層連接將經修改的客戶機請求作為緩存請求進行傳輸,而中間裝置先前是經由在中間裝置和客戶機之間的第一傳輸層連接收到該客戶機請求的。在一些實施例中,響應於在步驟610確定該客戶機請求針對可能被緩存的內容,修改該客戶機請求並且將其作為緩存請求傳輸到高速緩存伺服器620。該緩存請求可以是經修改的客戶機請求以將IP位址包含在該客戶機請求的部分(例如頭部或主體)中。在一些實施例中,該緩存請求是封裝或包含客戶機請求的網絡分組。高速緩存重定向器600可以將來自原始的客戶機請求的源IP位址和/或目的IP位址存儲或寫入到該緩存請求的頭部中。在一些實施例中,高速緩存重定向器600在將該請求作為緩存請求轉發到高速緩存伺服器620之前,將來自該客戶機請求的源和/或該客戶機請求的目的地的IP位址複製到該客戶機請求的一部分中。在某些實施例中,從客戶機請求的源IP位置獲取客戶機IP位址並且將其寫入緩存請求的頭部部分、主體部分或有效載荷部分。客戶機IP位址可以被存儲於或寫入到TCP頭部中。在一些實施例中,客戶機IP位址可以被存儲於或寫入到應用層協議的頭部中。例如,緩存請求可以被修改為將客戶機IP位址包含在HTTP頭部中。在一些實施例中,客戶機IP位址可以被包含在HTTP請求的X-forward頭部或X-real-ip頭部中。可以數字、字符、字符串的形式或任何其他格式將客戶機IP位址記錄到緩存請求或客戶機請求中。該客戶機IP位址可以被包含到第二請求中,所述第二請求例如緩存請求,其可以包含客戶機請求。在一些實施例中,高速緩存重定向器600將來自客戶機請求的源的IP位址插入或寫入到包含或封裝客戶機請求的緩存請求的頭部中。高速緩存重定向器600可以將該緩存請求轉發到高速緩存伺服器620。在步驟620,中間裝置200接收來自高速緩存伺服器620的被返回的或未命中的緩存請求。中間裝置可以基於接收該請求的埠來確定該請求是來自高速緩存伺服器。例如,可以將埠號或埠號範圍指定為高速緩存代理埠。在其他實施例中,中間裝置可以基於關於該連接的任何元組信息來確定該請求是來自高速緩存的。中間裝置200經由在高速緩存伺服器620與中間裝置200之間的第三傳輸層連接來接收被返回的或未命中的緩存請求。該緩存請求可以包含客戶機請求。在一些實施例中,緩存請求是被修改為將客戶機IP位址包含在客戶機請求的頭部中的客戶機請求。被返回的或未命中的緩存請求可以是被高速緩存伺服器620修改的客戶機請求。經修改的客戶機請求可以被高速緩存伺服器620修改成包含中間裝置200的IP位址作為源IP位址。經修改的客戶機請求還可包括被寫入到該請求的頭部或該請求的主體中的客戶機IP位址。在一些實施例中,被返回的或未命中的緩存請求是來自步驟615的緩存請求,其已經被高速緩存伺服器620修改成包含作為源IP位址的中間裝置200的IP位址。該緩存請求還可包括在高速緩存伺服器修改的緩存請求的頭部中存儲的客戶機IP位址。每當高速緩存伺服器620在收到對客戶機請求所請求的內容的請求後不能夠提供所請求的內容時,可以將該客戶機請求從該高速緩存伺服器620返回到中間裝置200。被返回的緩存請求可以是響應於高速緩存伺服器620緩存未命中而被返回給中間裝置200的。可以不實現該緩存請求或者可以由於種種原因錯過該緩存請求。在一些實施例中,因為由客戶機請求所請求的內容沒有被高速緩存伺服器620緩存,所以未命中緩存。在一些實施例中,因為高速緩存伺服器620確定所請求的內容是過期的、過時的或無效的,所以未命中緩存。在一些實施例中,因為該內容被毀壞或損壞,所以未命中緩存。在另外的實施例中,因為高速緩存伺服器620不能夠服務於該請求,所以未命中緩存。高速緩存伺服器可以在如由中間裝置提供的同一頭部中保持客戶機IP位址。在其他實施例中,高速緩存伺服器可以在不同的頭部中寫入或存儲客戶機IP位址。在步驟625,中間裝置200獲取在從高速緩存伺服器620接收的緩存請求中所存儲的客戶機IP位址。在一些實施例中,策略610啟動高速緩存重定向器的動作以響應於策略610從所接收的緩存請求獲取客戶機IP位址。可以對策略的規則(例如表達式)求值以便從自高速緩存接收的請求中識別、解析或提取客戶機IP位址。策略610還可指定用該客戶機IP位址替換該緩存請求的源IP位址以形成要向目的伺服器發送的請求。策略610可以啟動或指定其他功能以將緩存請求修改為類似最初從客戶機102接收的客戶機請求。可以響應於策略610來獲取客戶機IP位址,以便將客戶機IP位址恢復為源IP位址,並且由此保持如在步驟605最初接收的源IP位址。在一些實施例中,在獲取在緩存請求的頭部中所存儲的客戶機IP位址時,高速緩存重定向器600修改該緩存請求以將來自該緩存請求的頭部的源IP位址包含到該高速緩存伺服器620修改的緩存請求的源中。類似地,高速緩存重定向器600可以修改從高速緩存伺服器620接收的緩存請求以將在客戶機請求的頭部中存儲的目的IP位址包含到該客戶機請求或該緩存請求的目的地中。中間裝置200可以將緩存請求修改為如在步驟605由中間裝置接收的客戶機請求。在步驟630,中間裝置200向目的伺服器106傳輸客戶機請求,該客戶機請求包含作為該客戶機請求的源IP位址的客戶機102的IP位址。該客戶機請求可包括緩存請求,所述緩存請求被修改包含作為該客戶機請求的源IP位址的存儲在緩存請求的頭部或主體中的客戶機IP位址。該客戶機請求可包括緩存請求,所述緩存請求被修改成包括作為該請求的目的IP位址、曾被存儲在或寫入該請求的頭部或主體中的目的IP位址。中間裝置200可以在確保源IP位址和/目的IP位址被修改為反映它們的原始設置時,將該客戶機請求傳輸到目的伺服器106。可以經由被稱為第四傳輸層連接的中間裝置與伺服器之間的傳輸層連接將該客戶機請求傳輸到目的伺服器106。客戶機IP位址可以被存儲在或寫入被發送到目的地的請求的TCP頭部中。在一些實施例中,客戶機IP位址被存儲在或寫入被發送到目的地的請求的應用層協議的頭部中。例如,緩存請求可以被修改為將客戶機IP位址包含在HTTP頭部中。在一些實施例中,客戶機IP位址可以被包含在被發送到目的地的HTTP請求的X-forward頭部或X-real-ip頭部中。在一個實施例中,中間網絡裝置從多個客戶機中的一個客戶機接收客戶機請求。中間裝置可以經由客戶機和中間網絡裝置之間的傳輸層連接來接收該客戶機請求。該客戶機請求可包括包含識別特定內容的信息的網絡分組,所述信息例如URL、對象、文件名或文件路徑、文檔名或任何其他類型和形式的內容識別信息。中間裝置可以監控或檢查或解析該請求,例如客戶機請求。當檢查、監控或解析客戶機請求時,中間裝置可以確定該客戶機請求正在請求可能被存儲在高速緩存伺服器上的內容。高速緩存重定向器可以包括配置和/或策略以將客戶機請求修改成將該客戶機請求的源IP位址包含在該客戶機請求的頭部中。響應於確定該客戶機請求是針對可能被緩存的內容,緩存請求可以轉發該經修改的客戶機請求到高速緩存伺服器。當確定高速緩存伺服器不能夠提供由該客戶機請求所請求的內容時,高速緩存伺服器可以將該客戶機請求返回到中間網絡裝置。在一些實施例中,高速緩存伺服器可以修改、改變或替換該客戶機請求的源IP位址。因此,由中間裝置從高速緩存伺服器接收的客戶機請求可包括與由中間裝置從客戶機收到的源IP位址不相同的源IP位址。然而,由於原始的源IP位址已經被高速緩存重定向器存儲在該客戶機請求的頭部中,所以儘管原始的源IP位址已經被高速緩存伺服器修改,但仍可以保留該原始的源IP位址。G.透明的端到端高速緩存重定向現參考圖7A,示出了用於通過中間裝置保持透明的端到端高速緩存重定向的系統的實施例。在一些實施例中,圖7A涉及用於在由中間網絡裝置執行高速緩存重定向的同時保持目的伺服器的網際網路協議地址的系統。總的來說,圖7A示出了部署在客戶機102和伺服器106之間的中間裝置200。客戶機102由客戶機IP位址705A來標識。類似地,伺服器106由伺服器IP位址705B來標識。中間裝置200包括高速緩存重定向器600、中間裝置IP位址705C、中間裝置介質訪問控制(MediaAccessControl,MAC)地址710C和中間裝置虛擬區域網(VLAN)地址715C。中間裝置200與高速緩存伺服器620通信,所述高速緩存伺服器620包括高速緩存IP位址70、高速緩存MAC地址710D和高速緩存VLAN地址71。圖7A還描述了請求700,所述請求700被從客戶機102傳輸到中間裝置200,接著,從中間裝置200轉發到高速緩存伺服器620,從高速緩存伺服器620傳輸回到中間裝置200,然後從中間裝置200傳輸到伺服器106。進一步地,中間裝置可以與客戶機建立傳輸層連接,為了方便將其稱為第一傳輸層連接。中間裝置可以與高速緩存伺服器建立另一個傳輸層連接,為了方便將其稱為第二傳輸層連接。高速緩存伺服器可以與中間裝置建立傳輸層連接,為了方便將其稱為第三傳輸層連接。中間裝置可以與伺服器建立傳輸層連接,為了方便將其稱為第四傳輸層連接。圖7A中的箭頭I指將客戶機請求700從客戶機102傳輸到中間裝置200。請求700包括作為源IP位址的客戶機102IP位址705A和作為目的IP位址的伺服器106IP位址705B。箭頭2指由中間裝置200將請求700傳輸到高速緩存伺服器620。在箭頭2處,除了源IP位址705A和705B之外,請求700還包括高速緩存伺服器620MAC地址7IOD和高速緩存伺服器620VLAN地址7MD。箭頭3指將請求700從高速緩存伺服器620傳輸到中間裝置200。在箭頭3處,請求700被修改為包括中間裝置200MAC地址710C和中間裝置200VLAN地址715C,而仍然保留源IP位址705A和目的IP位址705B。箭頭4指將客戶機請求700從中間裝置200傳輸到伺服器106。在箭頭4處,請求700仍然保持作為源IP位址的客戶機102IP位址705A和作為目的IP位址的伺服器106IP位址705B。在一些方面,圖7A指的是用於通過中間裝置和高速緩存伺服器透明地處理客戶機請求的系統。在一些實施例中,所提出的實施例表示這樣的系統,其在客戶機請求從客戶機102到中間裝置200、從中間裝置200到高速緩存伺服器620、從高速緩存伺服器620回到中間裝置200以及接著從中間裝置200到目的伺服器106的整個途中始終保持該客戶機請求的原始的源和目的IP位址。諸如IP位址705、MAC地址710和VLAN地址715的地址可以包括標識網絡裝置的任何類型和形式的唯一標識符。諸如IP位址705、MAC地址710和VLAN地址715的地址可以包括任何特定裝置、節點或網絡組件的任何數字標識、邏輯地址或字符標識。地址可包括用於標識網絡環境中的網絡裝置的數字、字母和字符。IP位址705可以包括任何標籤,例如被分配給用於經由網際網路協議通信的網絡裝置的數字標籤。MAC地址710可以包括將要被用於使用介質訪問控制協議子層通信的標識符。在一些實施例中,MAC地址710包括在開放式系統互聯(OST)參考模型的第2層或數據鏈路層使用的標識符。VLAN地址715可包括任何類型和形式的用於區域網或虛擬區域網的標識符。任何地址可以使用或包括用於網絡通信的任何編制機制或系統的任何功能或特徵。諸如客戶機102、伺服器106、中間裝置200或高速緩存伺服器620的每個網絡裝置可以被分配唯一的地址。類似地,每個網絡裝置可以被分配唯一的MAC地址和/或VLAN地址。請求700可以包括在兩個網絡裝置之間傳輸的任何類型和形式的通信。請求700可包括由網絡104承載的任何數據單元或分組。在一些實施例中,請求700包括網絡分組。請求700可包括任何數量或格式的字節、字符或位。請求700可包括控制信息,例如頭部。在一些實施例中,請求700包括有效載荷。請求700可包括任何類型和形式的信息或內容,例如位、字節、文本、字符、音頻和視頻內容或信息、HTTP和HTML內容或信息、對象、URL、連接、網頁、指令、命令、繪圖、圖形或經由網絡分組傳輸的任何其他類型和形式的信息。在一些實施例中,請求700是從客戶機102傳輸的請求對伺服器106上的內容訪問的客戶機請求。在某些實施例中,請求700包括對諸如由伺服器106提供的網頁、文檔、文件、服務或資源的特定內容的請求。請求700可包括地址或標識符的任何組合,所述地址或標識符例如源IP位址、目的IP位址、源MAC地址、目的MAC地址、一個或多個埠標識符、源VLAN地址和目的VLAN地址。在一些實施例中,請求700還可包括可以被用於網絡通信或可以被存儲在該請求700的頭部的任何其他類型和形式的信息。除了之前提到的實施例,高速緩存重定向器600還可包括使用OSI網絡層2屬性(也被稱為數據鏈路層屬性)唯一地標識連接的功能或配置。在一些實施例中,高速緩存重定向器600可以包括使用MAC地址或VLAN地址標識中間裝置200和高速緩存伺服器620之間的連接的配置。在一些實施例中,高速緩存重定向器600可以被配置為通過使用MAC地址或VALN地址標識連接來支持透明的高速緩存重定向。高速緩存重定向器可以包括識別策略和該策略的規則/動作的指令或配置,例如enablensmodeUSIPaddservicesvc—cache—Iiplhttpportl-cacheTypeTRANSPARENTaddIbvserverIb—cache—1-mMACbindIbvserverlb—cache—Isvc—cache—Iaddcrvservercrl*80_typeTRANSPARENT-cacheVserverIbcache1-L2C0NNONbindcrvservercrI-poIicyNamebypass-non-getbindcrvservercrI-poIicyNamebypass-dynamic-url-extraORIGIN例如,這些配置或指令可以使得即使客戶機請求700被從中間裝置200轉發到高速緩存伺服器620,並從高速緩存伺服器620轉發回到中間裝置200,該客戶機請求700仍能夠保留原始的客戶機IP位址。通過包含參數設置L2C0NN0N,中間裝置200可以被配置為使用諸如MAC地址和VLAN地址的層2屬性(也被稱為數據鏈路層屬性)查找或識別從高速緩存伺服器620接收的請求700的源。中間裝置200使用層2屬性來認出或識別請求700或經由其接收該請求700的連接。在一些實施例中,中間裝置200使用其他的層2屬性或信息來用於類似的目的,例如埠標識信息、邏輯乙太網連結或通道,例如CiscoSystem的以太通道。高速緩存重定向器600可以使用任何層2屬性或信息來識別在中間裝置200與高速緩存伺服器620之間、中間裝置200與客戶機102之間以及中間裝置200與伺服器106之間的任何連接。類似地,高速緩存重定向器可以使用層2屬性(也被稱為數據鏈路層屬性)或信息來識別經由任何連接傳輸的任何通信,例如請求700或對請求700的響應。現參考圖7B,示出了由中間裝置在透明地高速緩存重定向的同時保持被高速緩存重定向的客戶機請求的源IP位址和目的IP位址的方法的步驟的實施例。在步驟705,中間裝置200接收客戶機請求700,該客戶機請求700將客戶機102IP位址705A識別為源IP位址並將伺服器IP位址705B識別為該客戶機請求的目的IP位址。在步驟710,中間裝置200確定該客戶機請求700是針對可能被緩存的內容。在步驟715,中間裝置200將客戶機請求700傳輸到高速緩存伺服器620,該客戶機請求包括被改變為識別該高速緩存伺服器的MAC地址的目的MAC地址,而保持705A作為源IP位址以及保持705B作為目的IP位址。在步驟720,中間裝置200從高速緩存伺服器620接收被返回的客戶機請求700,該被返回的客戶機請求700仍包括作為源IP位址的705A和作為目標地址的705B。在步驟725,中間裝置200基於在高速緩存伺服器620與中間裝置200之間的連接的數據鏈路層屬性來確定被返回的客戶機請求700是來自高速緩存伺服器的。在步驟730,中間裝置200向由伺服器IP位址705B標識的伺服器106傳輸該客戶機請求700,該客戶機請求700將客戶機IP位址705A識別為源IP位址並將伺服器IP位址705B識別為目的IP位址。在步驟705,中間網絡裝置200接收客戶機請求700,該客戶機請求700將客戶機IP位址705A識別為該請求的源IP位址並且將伺服器IP位址705B識別為該請求的目的IP位址。可以經由傳輸層連接來接收請求700,例如經由中間裝置200和客戶機102之間建立的傳輸層連接。在一些實施例中,中間裝置經由TCP連接來接收請求700。中間裝置200可以接收來自任何數量的客戶機102或其他中間裝置200的任何數量的請求700。在一些實施例中,中間裝置200經由與客戶機102建立的會話或者經由在客戶機102與伺服器106之間通過中間裝置200建立的會話來接收請求700。請求700可以是針對由伺服器106提供的特定類型和形式的內容或服務。請求700可以包括用於特定頁面的URL,其還可以識別將要由請求客戶機接收的一個或多個對象。在一些實施例中,由該客戶機請求所請求的內容包括任何類型和形式的web內容,例如HTTP、HTML、XML、音頻、視頻、圖像、演示、數據流或任何類型和形式的服務或應用內容。在步驟710,中間裝置200確定該請求700是針對可能被緩存的內容。在一些實施例中,中間裝置200解析請求700。通過解析,中間裝置200可識別請求700的一部分涉及或者請求網頁、文件、圖片、視頻或音頻流、圖像特徵、文本部分或文檔。中間裝置200可確定請求700的一部分(例如URL、文本部分、文檔或對象)識別可能被緩存的內容。中間裝置200可確定請求700的任何部分識別可能被存儲或緩存在高速緩存伺服器620處的部分。中間裝置200可使用所傳遞的網絡流量的壓縮歷史或歷史來作出確定。在一些實施例中,中間裝置200保持與高速緩存伺服器620的通信並且從高速緩存伺服器620接收將要被用來識別可能被緩存的內容的信息。在步驟715,中間裝置200向高速緩存伺服器620傳輸請求700,該請求700包括識別高速緩存伺服器的MAC地址的目的MAC地址,同時保持客戶機IP位址705A作為源IP位址以及保持伺服器IP位址705B作為目的IP位址。中間裝置200可以經由在中間裝置200和高速緩存伺服器620之間建立的、用於從中間裝置200向高速緩存伺服器620傳輸通信的連接,來向高速緩存伺服器620傳輸該請求700。在一些實施例中,中間裝置200向高速緩存伺服器620傳輸請求700,該請求700包含識別該高速緩存伺服器的VLAN地址的目的VLAN地址。在一些實施例中,中間裝置200向高速緩存伺服器620傳輸請求700,該請求700包含任何OSI網絡層2屬性。在另外的實施例中,中間裝置200向高速緩存伺服器620傳輸請求700,該請求700包含埠標識符。在另外的實施例中,中間網絡裝置200向高速緩存伺服器620傳輸請求700,該請求700包含作為該請求的源IP位址的客戶機IP位址705A和作為該請求的目的IP位址的伺服器IP位址705B。在一些實施例中,由中間裝置200或高速緩存重定向器600將請求700修改為包含高速緩存伺服器的MAC地址。在某些實施例中,由中間裝置200或高速緩存重定向器600將請求700修改為包含高速緩存伺服器620的VLAN地址。在特定的實施例中,由中間裝置200或高速緩存重定向器600將請求700修改為包含高速緩存伺服器620的任何OSI網絡層2屬性。在另外的實施例中,中間裝置200或高速緩存重定向器600基於諸如策略610的策略或者諸如配置605的配置來修改網絡層2屬性以標識高速緩存伺服器620。在步驟720,中間裝置200從高速緩存伺服器620接收被返回的請求700,該被返回的請求700仍包括作為源IP位址的客戶機IP位址705A和作為目的IP位址的伺服器IP位址705B。中間裝置200經由在高速緩存伺服器620和中間裝置200之間的第三傳輸層連接來接收被返回的或被彈回的請求700。在一些實施例中,被高速緩存伺服器620返回的請求700可以是被修改成包含中間裝置200的MAC地址710C作為目的MAC地址的請求700。被返回的請求700還可以被修改成包含高速緩存伺服器620的MAC地址710D作為源MAC地址。被返回的請求700可以被修改成包含中間裝置200的VLAN地址715C作為目的VLAN地址。在一些實施例中,被返回的請求700包含高速緩存伺服器620的VLAN地址71作為源VLAN地址。在某些實施例中,被返回的請求700將中間裝置200的埠識別為目的埠,將高速緩存伺服器620的埠識別為源埠。在一些實施例中,被返回的請求700包含作為目的屬性的中間裝置200的任何網絡層2屬性以及包含作為源屬性的高速緩存伺服器620的任何網絡層2屬性。被返回的請求700包括作為源IP位址的客戶機IP位址705A和作為目的IP位址的伺服器IP位址705B。被返回的請求700可以是響應於高速緩存伺服器620緩存未命中而被返回給中間裝置200的。被返回的請求700可以包括對出於各種原因可能沒有被高速緩存伺服器620命中或滿足的內容的請求。在一些實施例中,被返回的請求700是針對高速緩存伺服器620不能提供的內容,所述內容沒有被存儲在高速緩存伺服器620上或者已經被損壞、是過期的或無效的。高速緩存伺服器620可以經由在高速緩存伺服器620與中間裝置200之間建立的、用於由高速緩存伺服器620向中間裝置200傳輸通信的連接來返回從中間裝置200接收的請求700。高速緩存伺服器620可以使用該高速緩存伺服器的MAC地址、該高速緩存伺服器的VLAN地址、該高速緩存伺服器的埠標識符或者任何其他網絡層2屬性中的任何一個來為中間裝置200提供信息以標識中間裝置200間的連接。高速緩存伺服器620也可以使用高速緩存伺服器620或中間裝置200的任何網絡層2屬性來為中間裝置200提供信息以確定該被返回的請求700是從高速緩存伺服器620接收的。在步驟725,中間裝置200基於在高速緩存伺服器620和中間裝置200之間的連接的數據鏈路層屬性來確定被返回的客戶機請求是來自高速緩存伺服器620的。在一些實施例中,中間裝置200解析該被返回的請求700以識別被返回的請求700的源。在一些實施例中,中間裝置200通過識別作為請求700的源MAC地址的高速緩存伺服器620的高速緩存MAC地址7IOD來識別被返回的請求700是來自高速緩存伺服器620的。在某些實施例中,中間裝置200通過識別作為請求700的源VLAN地址的高速緩存伺服器620的高速緩存VLAN地址71來識別該請求700是來自高速緩存伺服器620的。在一些實施例中,中間裝置200通過識別請求700的任何數據鏈路層或網絡層2屬性為高速緩存伺服器620的數據鏈路層2屬性來識別被返回的請求700是來自高速緩存伺服器620的。在另外的實施例中,中間裝置200確定被返回的請求700的埠標識高速緩存伺服器620的埠。中間裝置200可以將高速緩存伺服器620的任何數據鏈路層信息與在高速緩存伺服器620和中間裝置200之間的連接來相關聯。中間裝置200可以使用高速緩存伺服器620的任何數據鏈路層信息來將被返回的請求700識別為從高速緩存伺服器620返回的請求。中間裝置200可以確定被返回的請求700包括作為被返回的請求700的源IP位址的客戶機IP位址705A和作為被返回請求700的目的IP位址的伺服器IP位址705B。在步驟730,中間裝置200向伺服器106傳輸從高速緩存伺服器620接收的請求700。由中間裝置200向伺服器106傳輸的請求700可以將客戶機IP位址705A識別為源IP位址以及將伺服器IP位址705B識別為目的IP位址。在一些實施例中,向伺服器106傳輸的請求700包括識別請求700正在請求的內容的信息。在某些實施例中,請求700通過URL、對象、網頁、連結、文檔名、文件名、資源名或伺服器106提供的服務名來識別由客戶機102請求的內容。在一些實施例中,中間裝置200通過在中間裝置200和伺服器106之間建立的連接來傳輸請求700。響應於高速緩存伺服器620不能夠提供由請求700請求的內容,中間裝置200可以向伺服器106傳輸從高速緩存器620接收的被返回的請求700。由中間裝置200向伺服器106傳輸的請求700可以包括與由中間裝置200在步驟705接收的請求700的主體或內容相同的主體或有效載荷。權利要求1.一種通過高速緩存重定向保持客戶機的網際網路協議(IP)地址的方法,所述方法包括Ca)由在多個客戶機和一個或多個伺服器之間部署的中間裝置經由第一傳輸層連接接收來自客戶機的訪問伺服器的第一請求,所述第一請求將客戶機網際網路協議(IP)地址識別為源IP位址;(b)由中間裝置響應於確定第一請求針對可能被緩存的內容,經由第二傳輸層連接將第一請求作為第二請求傳輸到高速緩存伺服器;第二請求被修改為在第二請求的頭部中包含第一請求的客戶機IP位址;Ce)響應於緩存未命中,由中間裝置經由第三傳輸層連接從高速緩存伺服器接收第二請求作為第三請求,第三請求的頭部識別客戶機IP位址;Cd)響應於應用策略的表達式,由中間裝置識別第三請求來自高速緩存並且從第三請求的頭部獲取客戶機IP位址;Ce)由中間裝置將第三請求作為第四請求傳輸到在第一請求中識別的伺服器,第四請求被修改為將客戶機IP位址識別為源IP位址。2.根據權利要求I所述的方法,其中步驟(d)還包括由中間裝置提取第三請求的頭部的字符串,並且將該字符串轉換為用於第四請求的源IP位址的IP位址。3.根據權利要求I所述的方法,其中,步驟(d)還包括由中間裝置對第三請求的頭部的字符串求所述策略的表達式的值,並且將結果字符串轉換為用於第四請求的源IP位址的IP位址。4.根據權利要求I所述的方法,還包括由中間裝置接收來自伺服器的對第四請求的響應,並且經由第三連接將該響應轉發到高速緩存伺服器。5.根據權利要求4所述的方法,還包括由高速緩存伺服器經由中間裝置的第二連接轉發所述響應到客戶機。6.根據權利要求I所述的方法,其中步驟(d)還包括由中間裝置通過識別高速緩存代理埠的第三請求的源埠來識別第三請求來自所述高速緩存伺服器。7.根據權利要求I所述的方法,還包括保持第一請求的目的IP位址作為第二請求或第三請求的其中一個的目的IP位址。8.根據權利要求I所述的方法,其中步驟(b)還包括修改第二請求以將被映射到客戶機IP位址的、由中間裝置承載的IP位址識別為源IP位址。9.根據權利要求I所述的方法,其中步驟(b)還包括修改第二請求以將中間裝置的埠識別為源埠地址。10.根據權利要求I所述的方法,其中步驟(e)還包括修改第四請求以將客戶機IP位址識別為源IP位址並將中間裝置的埠識別為源埠。11.一種通過高速緩存重定向保持客戶機的網際網路協議(IP)地址的系統,所述系統包括在多個客戶機和一個或多個伺服器之間部署的中間裝置;其中,所述中間裝置經由第一傳輸層連接接收來自客戶機的訪問伺服器的第一請求,所述第一請求將客戶機網際網路協議(IP)地址識別為源IP位址;響應於確定第一請求針對可能被緩存的內容,經由第二傳輸層連接將第一請求作為第二請求傳輸到高速緩存伺服器,第二請求被修改為在第二請求的頭部中包含第一請求的客戶機IP位址;響應於緩存未命中,經由第三傳輸層連接從高速緩存伺服器接收第二請求作為第三請求,第三請求的頭部識別客戶機IP位址;識別第二請求來自聞速緩存;響應於應用策略的表達式,從第三請求的頭部獲取客戶機IP位址;以及將第三請求作為第四請求傳輸到在第一請求中識別的伺服器,第四請求被修改為將客戶機IP位址識別為源IP位址。12.根據權利要求11所述的系統,其中,中間裝置提取第三請求的頭部的字符串,並且將該字符串轉換為用於第四請求的源IP位址的IP位址。13.根據權利要求11所述的系統,其中,中間裝置對第三請求的頭部的字符串求所述策略的表達式的值,並且將結果字符串轉換為用於第四請求的源IP位址的IP位址。14.根據權利要求11所述的系統,其中,中間裝置接收來自伺服器的對第四請求的響應,並且經由第三連接將該響應轉發到高速緩存伺服器。15.根據權利要求14所述的系統,其中,高速緩存伺服器經由中間裝置的第二連接向客戶機轉發所述響應。16.根據權利要求11所述的系統,其中,中間裝置通過識別高速緩存代理埠的第三請求的源埠來識別第三請求來自所述高速緩存伺服器。17.根據權利要求11所述的系統,其中,中間裝置保持第一請求的目的IP位址作為第二請求或第三請求的其中一個的目的IP位址。18.根據權利要求11所述的系統,其中,中間裝置修改第二請求以將被映射到客戶機IP位址的、由中間裝置承載的IP位址識別為源IP位址。19.根據權利要求11所述的系統,其中中間裝置修改第二請求以將中間裝置的埠識別為源埠地址。20.根據權利要求11所述的系統,其中,中間裝置修改第四請求以將客戶機IP位址識別為源IP位址並將中間裝置的埠識別為源埠。全文摘要本發明提供了用於儘管在未滿足緩存請求期間高速緩存伺服器修改了源IP位址,但中間網絡裝置仍保持請求的原始的源IP位址的系統和方法。中間裝置經由第一傳輸層連接接收來自客戶機的訪問目的伺服器的請求。該客戶機請求將客戶機的IP位址識別為源IP位址。中間裝置經由第二傳輸層連接將該客戶機請求作為第二請求傳輸到高速緩存伺服器,所述第二請求被修改為在頭部中包含第一請求的客戶機IP位址。中間裝置經由第三連接從高速緩存伺服器接收第二請求作為第三請求。中間裝置從第三請求的頭部獲取客戶機IP位址並且將第三請求作為第四請求傳輸到在第一請求中識別的伺服器,所述第四請求將客戶機IP位址識別為源IP位址。文檔編號H04L12/28GK102771090SQ201080064568公開日2012年11月7日申請日期2010年12月21日優先權日2009年12月23日發明者A·仇達瑞,M·米拉拉帕申請人:思傑系統有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀