[發明專利]一種數據包處理方法及系統有效
| 申請號: | 201810581228.2 | 申請日: | 2018-06-07 |
| 公開(公告)號: | CN108881425B | 公開(公告)日: | 2020-12-25 |
| 發明(設計)人: | 張煥杰;田野;葛俊強;朱格 | 申請(專利權)人: | 中國科學技術大學 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/06;H04L29/12 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 王寶筠 |
| 地址: | 230026 安*** | 國省代碼: | 安徽;34 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據包 處理 方法 系統 | ||
本發明提供了一種數據包處理方法及系統,應用于萬維網Web服務器,Web服務器用于處理網絡層、傳輸層和應用層的請求數據包。該方法包括預先構建Web應用服務器底層的數據平面開發工作集DPDK,調用DPDK提供的接口函數來接收客戶端發送的請求數據包,確定請求數據包的請求類型。并基于請求數據包的請求類型對請求數據包進行處理,得到響應數據包,調用DPDK提供的發送函數發送響應數據包。本發明基于DPDK對數據包進行處理,加快了數據包的處理速度和極大增加了Web服務器的并發量。
技術領域
本發明涉及數據包處理技術領域,具體涉及一種數據包處理方法及系統。
背景技術
隨著科學技術的發展,網絡早已成為人們生活中不可切割的一部分,在網絡技術最初發展的時候,由于使用范圍小和使用人數少,所以對服務器并發量和響應時間的要求并不高。但隨著互聯網的高速發展,網絡的使用范圍急速擴大,用戶以及服務的數量和種類也越來越多,所以對服務器的并發量和響應時間的要求也越來越高。
全球廣域網(World Wild Web)應用服務器是一種運行在物理服務器上的軟件框架,基本功能是提供Web信息瀏覽服務,其主要支持超文本傳輸協議(HyperText TransferProtocol,HTTP),響應客戶端瀏覽器發出的HTTP請求。現有的大部分Web服務器雖然功能強大,但這些傳統Web服務器大多都是應用在復雜業務場景中,而現有的Web服務器在處理一些需要極高并發量且業務邏輯簡單的場景中會存在臃腫、并發量小和效率低下的問題。
發明內容
有鑒于此,本發明實施例提供一種數據包處理方法及系統,以解決現有Web服務器在處理極高并發且業務邏輯簡單的場景存在的臃腫、并發量小和效率低下的問題。
為實現上述目的,現提出的方案如下:
本發明實施例第一方面提供了一種數據包處理方法,應用于萬維網web服務器,所述web服務器用于處理網絡層、傳輸層和應用層的請求數據包,所述方法包括:
調用數據平面開發工作集DPDK提供的第一接口函數,所述DPDK為預先構建于web應用服務器底層的DPDK,所述第一接口函數為rte_eth_rx_burst函數;
基于所述第一接口函數接收客戶端發送的請求數據包;
確定所述請求數據包的請求類型,并基于所述請求數據包的請求類型對所述請求數據包進行處理,得到響應數據包;
調用所述DPDK提供的第二接口函數向所述客戶端發送所述響應數據包,所述第二接口函數為rte_eth_tx_burst函數。
可選的,所述確定所述請求數據包的請求類型,并基于所述請求數據包的請求類型對所述請求數據包進行處理,得到響應數據包,包括:
基于協議頭部類型字段確定所述請求數據包為鏈路層協議類型的ARP協議包;
則生成反向地址轉換協議RARP響應數據包。
可選的,所述確定所述請求數據包的請求類型,并基于所述請求數據包的請求類型對所述請求數據包進行處理,得到響應數據包,包括:
基于協議頭部類型字段確定所述請求數據包為網絡層協議類型的ICMP協議包;或者,基于協議頭部類型字段確定所述請求數據包為Ipv6協議類型的ICMP協議包;
基于所述ICMP協議包的類型字段和代碼字段判斷所述ICMP協議包是否為回顯請求包;
若是,則對所述ICMP請求數據包進行處理,將得到的回顯應答包作為響應數據包。
可選的,所述確定所述請求數據包的請求類型,并基于所述請求數據包的請求類型對所述請求數據包進行處理,得到響應數據包,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國科學技術大學,未經中國科學技術大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810581228.2/2.html,轉載請聲明來源鉆瓜專利網。





