[發明專利]一種網絡收發包路徑優化方法、裝置及存儲介質在審
| 申請號: | 202111241785.8 | 申請日: | 2021-10-25 |
| 公開(公告)號: | CN113992608A | 公開(公告)日: | 2022-01-28 |
| 發明(設計)人: | 徐萌;馬力;王丹;計士禹;劉錦利;馬驍;李勃;高明慧;張志軍;張廣文;修增哲;劉壯;佟文強;趙梓辰;楊澤宇;劉新龍;姜巖;張嵩;王會達 | 申請(專利權)人: | 北京科東電力控制系統有限責任公司;南瑞集團有限公司 |
| 主分類號: | H04L49/90 | 分類號: | H04L49/90;H04L49/901 |
| 代理公司: | 南京縱橫知識產權代理有限公司 32224 | 代理人: | 孫永生 |
| 地址: | 100192 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 網絡 收發 路徑 優化 方法 裝置 存儲 介質 | ||
1.一種網絡收發包路徑優化方法,其特征在于,應用于用戶程序端,包括:
網絡收包時,調用recv接口對預先構建的環形隊列中存放的待接收數據包進行讀取,并將該數據包的地址返回給用戶程序,使用戶程序能夠根據所述地址對數據包進行操作;
網絡發包時,調用alloc接口,返回環形隊列中的第一塊可用內存地址給用戶程序,在該內存上構造以太網幀后調用send接口發送數據包。
2.根據權利要求1所述的網絡收發包路徑優化方法,其特征在于:所述環形隊列包括第一隊列和第二隊列,其中,第一隊列用于存放從網卡收上來的數據包,第二隊列用于存放從用戶程序下發的數據包。
3.根據權利要求2所述的網絡收發包路徑優化方法,其特征在于:所述環形隊列創建時,申請一段連續的內核內存區域,劃分為第一隊列和第二隊列,用于存放數據包。
4.根據權利要求1所述的網絡收發包路徑優化方法,其特征在于:所述環形隊列包含首尾指針用于指示緩存數據包的起始和終止位置。
5.根據權利要求1所述的網絡收發包路徑優化方法,其特征在于:所述首尾指針指示緩存數據包的起始和終止位置的方法,具體包括:
當初始化時隊列為空時,首尾指針指向同一位置;
當隊列滿時,尾指針指向的數據包的下一個是首指針指向的數據包;
當有數據包到達時,尾指針向后偏移一位,并在尾指針新指向的位置緩存數據包;
當讀取數據時,返回首指針指向的數據包,并將首指針向后偏移一位;
當隊列為空時,讀取數據時直接返回失敗,首尾指針不動;
當隊列已滿時,仍然可以正常緩存數據,數據緩存后需同時將首指針向后偏移一位,即新的數據會覆蓋第一個數據。
6.根據權利要求1所述的網絡收發包路徑優化方法,其特征在于:所述alloc接口、send接口和recv接口預先設置在驅動中,用于直接操作環形隊列。
7.根據權利要求1所述的網絡收發包路徑優化方法,其特征在于:所述recv接口采用輪詢模式。
8.一種網絡收發包路徑優化裝置,其特征在于:包括處理器及存儲介質;
所述存儲介質用于存儲指令;
所述處理器用于根據所述指令進行操作以執行根據權利要求1~7任一項所述方法的步驟。
9.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于:該程序被處理器執行時實現權利要求1~7任一項所述方法的步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京科東電力控制系統有限責任公司;南瑞集團有限公司,未經北京科東電力控制系統有限責任公司;南瑞集團有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111241785.8/1.html,轉載請聲明來源鉆瓜專利網。





