亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種優(yōu)化的服務(wù)器端ip數(shù)據(jù)發(fā)送方法和裝置的制作方法

文檔序號(hào):7620212閱讀:156來源:國知局
專利名稱:一種優(yōu)化的服務(wù)器端ip數(shù)據(jù)發(fā)送方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明實(shí)現(xiàn)一種優(yōu)化的服務(wù)器端IP數(shù)據(jù)發(fā)送處理方法。在IP數(shù)據(jù)發(fā)送時(shí),不需要發(fā)送數(shù)據(jù)緩存區(qū)及DMA復(fù)制過程;通過數(shù)據(jù)復(fù)用和內(nèi)容發(fā)送指針,將數(shù)據(jù)直接發(fā)送給訪問者。在大量的并發(fā)連接狀況下,保持高的數(shù)據(jù)發(fā)送能力。
背景技術(shù)
目前,Internet中的大部分應(yīng)用是客戶端服務(wù)器模式??蛻舳送ㄟ^TCP/IP協(xié)議,與服務(wù)器建立連接,訪問獲取服務(wù)器資源。服務(wù)器承載了互聯(lián)網(wǎng)的巨大資源,這些數(shù)據(jù)資源,已經(jīng)成為我們生活中不可缺少的一部分?;ヂ?lián)網(wǎng)中的WWW服務(wù)是由Web服務(wù)器來提供,服務(wù)標(biāo)準(zhǔn)端口為TCP/IP的80端口 ;FTP服務(wù)是由FTP服務(wù)器來提供,標(biāo)準(zhǔn)服務(wù)端口為21端 口??蛻舳诵枰L問數(shù)據(jù)資源時(shí),向服務(wù)器的服務(wù)端口端口請(qǐng)求建立TCP/IP連接。目前,大多數(shù)的數(shù)據(jù)資源訪問都是由客戶端發(fā)起,到服務(wù)器去獲取。當(dāng)遠(yuǎn)程客戶端連接到服務(wù)器后,請(qǐng)求服務(wù)器發(fā)送數(shù)據(jù)時(shí),服務(wù)器會(huì)給每個(gè)連接建立發(fā)送緩存區(qū),然后將要發(fā)送的數(shù)據(jù)復(fù)制到發(fā)送緩存區(qū)。如果大量客戶端同時(shí)向服務(wù)器建立連接,服務(wù)器端就會(huì)有大量的并發(fā)連接。此時(shí),服務(wù)器系統(tǒng)需要將各客戶端請(qǐng)求的的數(shù)據(jù)資源復(fù)制到各個(gè)發(fā)送緩存區(qū)去,同時(shí)要維護(hù)管理這些發(fā)送緩存區(qū),這樣發(fā)送的效率大大降低,同時(shí)占用了服務(wù)器處理器的資源。所以互聯(lián)網(wǎng)上的應(yīng)用服務(wù)器隨著并發(fā)連接數(shù)的增加,性能迅速下降。

發(fā)明內(nèi)容
為提高服務(wù)器在大量并發(fā)連接數(shù)下的IP數(shù)據(jù)發(fā)送性能,本發(fā)明設(shè)計(jì)一種新的服務(wù)器端IP發(fā)送數(shù)據(jù)方法,它采用設(shè)置數(shù)據(jù)內(nèi)容存儲(chǔ)區(qū),通過數(shù)據(jù)復(fù)用和內(nèi)容發(fā)送指針,直接將數(shù)據(jù)發(fā)送給客戶端;不需要為每個(gè)并發(fā)連接設(shè)置緩存區(qū),能夠有效提升系統(tǒng)性能。本發(fā)明的采用以下技術(shù)方案—種優(yōu)化的服務(wù)器端IP數(shù)據(jù)發(fā)送方法,其中,所述方法包括以下步驟A、服務(wù)器系統(tǒng)將遠(yuǎn)程終端將要訪問瀏覽的數(shù)據(jù)預(yù)先存儲(chǔ)在數(shù)據(jù)內(nèi)容存儲(chǔ)區(qū)中;B、遠(yuǎn)程客戶端訪問到服務(wù)器后,根據(jù)請(qǐng)求,系統(tǒng)將所請(qǐng)求的內(nèi)容在存儲(chǔ)區(qū)中的位置傳送給內(nèi)容發(fā)送指針。C、服務(wù)器的IP數(shù)據(jù)發(fā)送模塊通過內(nèi)容發(fā)送指針,在數(shù)據(jù)內(nèi)容存儲(chǔ)區(qū)取得數(shù)據(jù),封裝后發(fā)送給遠(yuǎn)程客戶端。D、數(shù)據(jù)發(fā)送后,IP數(shù)據(jù)發(fā)送模塊修改發(fā)送指針,指向下一個(gè)發(fā)送的數(shù)據(jù)塊,直到所請(qǐng)求數(shù)據(jù)發(fā)送完成。E、遠(yuǎn)程客戶端斷開連接后,此連接的內(nèi)容發(fā)送指針清除。更優(yōu)化的服務(wù)器端IP數(shù)據(jù)發(fā)送方法,其中步驟A中的具體操作可為Al、服務(wù)器系統(tǒng)分析需預(yù)存到內(nèi)容存儲(chǔ)區(qū)中的數(shù)據(jù)大??;A2、服務(wù)器系統(tǒng)在內(nèi)存存儲(chǔ)區(qū)中分配相應(yīng)數(shù)據(jù)的空間;
A3、服務(wù)器系統(tǒng)將訪問的數(shù)據(jù)裝載到內(nèi)容存儲(chǔ)區(qū)中;A4、服務(wù)器系統(tǒng)建立內(nèi)容存儲(chǔ)區(qū)中數(shù)據(jù)的定位信息。更優(yōu)化的服務(wù)器端IP數(shù)據(jù)發(fā)送方法,其中步驟B中的具體操作可為BI、遠(yuǎn)程客戶端跟服務(wù)器系統(tǒng)建立TCP/IP連接;B2、服務(wù)器系統(tǒng)建立與此遠(yuǎn)程客戶端TCP/IP連接的所使用的內(nèi)容發(fā)送指針;B3、遠(yuǎn)程客戶端請(qǐng)求訪問數(shù)據(jù)資源,服務(wù)器系統(tǒng)根據(jù)訪問資源,定位其在內(nèi)容存儲(chǔ)區(qū)中位置;B4、服務(wù)器系統(tǒng)將數(shù)據(jù)位置信息傳送給內(nèi)容發(fā)送指針。更優(yōu)化的的服務(wù)器端IP數(shù)據(jù)發(fā)送方法,其中步驟C中的具體操作可為 Cl、內(nèi)容發(fā)送模塊根據(jù)內(nèi)容發(fā)送指針從內(nèi)容存儲(chǔ)區(qū)中讀取數(shù)據(jù),封裝后直接發(fā)送給遠(yuǎn)程客戶端;C2、數(shù)據(jù)塊發(fā)送出去后,修改內(nèi)容發(fā)送指針,指向下個(gè)發(fā)送塊;C3、繼續(xù)發(fā)送下個(gè)數(shù)據(jù)塊,執(zhí)行Cl和C2步驟,直到所請(qǐng)求數(shù)據(jù)全部發(fā)送完畢。這種服務(wù)器端的IP發(fā)送方法,只需要為每個(gè)連接,建立數(shù)據(jù)訪問內(nèi)容發(fā)送指針,而不需要建立緩存區(qū)。同時(shí),不需要在數(shù)據(jù)發(fā)送中,將數(shù)據(jù)進(jìn)行多次的復(fù)制?;谏鲜鲋辽僖粋€(gè)方法,可以實(shí)現(xiàn)一種裝置,它由FPGA、內(nèi)容存儲(chǔ)區(qū)、CPU、內(nèi)存構(gòu)成。FPGA為服務(wù)器端的IP數(shù)據(jù)發(fā)送模塊,內(nèi)容存儲(chǔ)區(qū)用于存儲(chǔ)用于訪問的數(shù)據(jù),CPU負(fù)責(zé)數(shù)據(jù)的裝載和內(nèi)容發(fā)送指針的建立管理,內(nèi)存用于服務(wù)器系統(tǒng)的程序運(yùn)行?;谏鲜鲋辽僖粋€(gè)方法,可有優(yōu)化設(shè)計(jì)實(shí)現(xiàn)一種裝置,它由網(wǎng)絡(luò)處理器NP、內(nèi)容存儲(chǔ)去、CPU和內(nèi)存構(gòu)成。網(wǎng)絡(luò)處理器NP為服務(wù)器端的IP數(shù)據(jù)發(fā)送模塊,內(nèi)容存儲(chǔ)區(qū)用于存儲(chǔ)用于訪問的數(shù)據(jù),CPU負(fù)責(zé)數(shù)據(jù)的裝載和連接的建立管理,內(nèi)存用于系統(tǒng)運(yùn)行和數(shù)據(jù)存儲(chǔ)。


圖I是本發(fā)明數(shù)據(jù)發(fā)送流程2是基于本發(fā)明方法設(shè)計(jì)的裝置架構(gòu)圖
具體實(shí)施例方式在圖I中,(101)系統(tǒng)將數(shù)據(jù)裝載到內(nèi)容存儲(chǔ)區(qū)中。服務(wù)器系統(tǒng)將用于訪問的數(shù)據(jù)裝載到內(nèi)容存儲(chǔ)區(qū)中,并且建立資源定位信息,確定數(shù)據(jù)在內(nèi)容存儲(chǔ)區(qū)中的位置。(102)遠(yuǎn)程客戶端訪問,系統(tǒng)將所請(qǐng)求數(shù)據(jù)位置傳送給內(nèi)容訪問指針。遠(yuǎn)程客戶端訪問服務(wù)器系統(tǒng)后,系統(tǒng)建立連接,接受遠(yuǎn)程客戶端的訪問請(qǐng)求,并且分配給此連接一個(gè)內(nèi)容發(fā)送指針。服務(wù)器系統(tǒng)不建立及分配發(fā)送任何緩存區(qū)。服務(wù)器系統(tǒng)分析遠(yuǎn)程客戶端的數(shù)據(jù)訪問請(qǐng)求,確定數(shù)據(jù)的定位信息,將數(shù)據(jù)在內(nèi)容存儲(chǔ)區(qū)中的位置,傳送給內(nèi)容發(fā)送指針。(103)在內(nèi)容訪問指針?biāo)肝恢?,讀取數(shù)據(jù),封裝后直接發(fā)送給客戶端。內(nèi)容發(fā)送模塊,根據(jù)內(nèi)容發(fā)送指針的指向,到內(nèi)容存儲(chǔ)區(qū)中去讀取數(shù)據(jù),發(fā)送給客戶端。然后修改內(nèi)容發(fā)送指針到下一個(gè)數(shù)據(jù)塊位置。(104)讀取下一個(gè)數(shù)據(jù)塊,發(fā)送出去,直到發(fā)送完成。內(nèi)容發(fā)送模塊,根據(jù)修改過的內(nèi)容發(fā)送指針,到內(nèi)容存儲(chǔ)區(qū)中讀取下一個(gè)數(shù)據(jù)塊,發(fā)送給遠(yuǎn)程客戶端,知道此次訪問的數(shù)據(jù)發(fā)送完成。
在圖2中,一種優(yōu)化的服務(wù)器端IP數(shù)據(jù)發(fā)送裝置,其包括(201)系統(tǒng)模塊、(202)發(fā)送模塊和(203)內(nèi)容存儲(chǔ)區(qū)。(202)發(fā)送模塊負(fù)責(zé)與遠(yuǎn)程客戶端建立TCP/IP連接,從(203)內(nèi)容存儲(chǔ)區(qū)中讀取數(shù)據(jù),封裝后發(fā)送。(201)系統(tǒng)模塊負(fù)責(zé)數(shù)據(jù)資源的裝載,構(gòu)建數(shù)據(jù)資源定位表,管理內(nèi)容發(fā)送指針。用于遠(yuǎn)程訪問的數(shù)據(jù)資源,由(201)系統(tǒng)模塊裝載到(203)內(nèi)容存儲(chǔ)區(qū)。裝載完成后,(201)系統(tǒng)模塊會(huì)根據(jù)各資源在(203)內(nèi)容存儲(chǔ)區(qū)的位置地址,構(gòu)建資源定位表,其用于內(nèi)容發(fā)送指針來在(203)內(nèi)容存儲(chǔ)區(qū)直接獲取數(shù)據(jù)資源。(202)發(fā)送模塊根據(jù)內(nèi)容發(fā)送指針指向的地址到(203)內(nèi)容存儲(chǔ)區(qū)中去讀取數(shù)據(jù),發(fā)送給遠(yuǎn)程客戶端。(202)發(fā)送模塊可以由FPGA或網(wǎng)絡(luò)處 理器NP構(gòu)成,(201)系統(tǒng)模塊由CPU構(gòu)成。
權(quán)利要求
1.一種優(yōu)化的服務(wù)器端IP數(shù)據(jù)發(fā)送方法,其特征在于服務(wù)器端由內(nèi)容存儲(chǔ)區(qū)、內(nèi)容發(fā)送模塊和CPU系統(tǒng)構(gòu)成 (1)服務(wù)器系統(tǒng)將遠(yuǎn)程終端將要訪問的數(shù)據(jù)預(yù)先存儲(chǔ)在內(nèi)容存儲(chǔ)區(qū)中; (2)遠(yuǎn)程客戶端訪問到服務(wù)器后,根據(jù)請(qǐng)求,系統(tǒng)建立和管理訪問數(shù)據(jù)的發(fā)送指針; (3)向遠(yuǎn)程客戶端發(fā)送數(shù)據(jù)時(shí),發(fā)送模塊直接到內(nèi)容存儲(chǔ)區(qū)中讀取數(shù)據(jù); (4)當(dāng)前數(shù)據(jù)發(fā)送后,修改發(fā)送指針,指向下一數(shù)據(jù)塊; (5)遠(yuǎn)程客戶端斷開連接后,數(shù)據(jù)訪問指針清除。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于發(fā)送不需要建立發(fā)送緩存區(qū)。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于發(fā)送過程中不需要進(jìn)行任何形式的數(shù)據(jù)復(fù)制,包括DMA復(fù)制。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于建立和管理指針,來對(duì)發(fā)送的數(shù)據(jù)進(jìn)行管理。
5.根據(jù)權(quán)利要求I所述的方法,其同樣包括IP、以及UDP和TCP數(shù)據(jù)的發(fā)送處理方式。
6.一種優(yōu)化的服務(wù)器端IP數(shù)據(jù)發(fā)送裝置,其特征在于,包括發(fā)送模塊和系統(tǒng)模塊,及內(nèi)容存儲(chǔ)區(qū)模塊。發(fā)送模塊負(fù)責(zé)與遠(yuǎn)程客戶端建IP通信,從內(nèi)容存儲(chǔ)區(qū)中讀取數(shù)據(jù),封裝發(fā)送。系統(tǒng)模塊負(fù)責(zé)數(shù)據(jù)資源的裝載,構(gòu)建數(shù)據(jù)資源定位表,及管理發(fā)送指針。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,發(fā)送模塊由FPGA或網(wǎng)絡(luò)處理器構(gòu)成。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在干,內(nèi)容存儲(chǔ)區(qū)包括RAM,SSD硬盤,網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)。
全文摘要
本發(fā)明實(shí)現(xiàn)一種優(yōu)化的服務(wù)器端IP數(shù)據(jù)發(fā)送和裝置,在數(shù)據(jù)發(fā)送時(shí),不需要為每一個(gè)連接分配數(shù)據(jù)緩存區(qū),沒有任何形式的數(shù)據(jù)復(fù)制。在大量的并發(fā)連接時(shí),可以極大提升發(fā)送性能。
文檔編號(hào)H04L29/06GK102694784SQ20111007316
公開日2012年9月26日 申請(qǐng)日期2011年3月25日 優(yōu)先權(quán)日2011年3月25日
發(fā)明者劉凌云, 范立眾 申請(qǐng)人:北京網(wǎng)鼎芯??萍加邢薰?br>
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1