[發(fā)明專利]一種基于QUIC協(xié)議的端口共用方法、系統(tǒng)及服務(wù)器在審
| 申請(qǐng)?zhí)枺?/td> | 202011233105.3 | 申請(qǐng)日: | 2020-11-06 |
| 公開(kāi)(公告)號(hào): | CN114531499A | 公開(kāi)(公告)日: | 2022-05-24 |
| 發(fā)明(設(shè)計(jì))人: | 陳祥祥;莊曉川 | 申請(qǐng)(專利權(quán))人: | 網(wǎng)宿科技股份有限公司 |
| 主分類號(hào): | H04L69/164 | 分類號(hào): | H04L69/164;H04L69/18;H04L67/02;H04L65/65;H04L41/0803;H04L43/50 |
| 代理公司: | 北京華智則銘知識(shí)產(chǎn)權(quán)代理有限公司 11573 | 代理人: | 陳剛 |
| 地址: | 200030 上海市徐匯*** | 國(guó)省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 quic 協(xié)議 端口 共用 方法 系統(tǒng) 服務(wù)器 | ||
1.一種基于QUIC協(xié)議的端口共用方法,其特征在于,所述方法包括:
針對(duì)HTTP與RTMP共用的目標(biāo)端口,利用HTTP對(duì)所述目標(biāo)端口進(jìn)行監(jiān)聽(tīng);
在所述目標(biāo)端口接收到連接請(qǐng)求時(shí),按照預(yù)設(shè)方式檢測(cè)所述連接請(qǐng)求對(duì)應(yīng)的目標(biāo)協(xié)議,并將所述連接請(qǐng)求發(fā)送至所述目標(biāo)協(xié)議對(duì)應(yīng)的目標(biāo)模塊;
在所述目標(biāo)模塊中,按照與所述預(yù)設(shè)方式相匹配的數(shù)據(jù)讀取方式,讀取所述連接請(qǐng)求的數(shù)據(jù),并基于所述目標(biāo)協(xié)議的配置信息對(duì)讀取的所述數(shù)據(jù)進(jìn)行處理。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述目標(biāo)端口接收到連接請(qǐng)求之后,所述方法還包括:
將讀事件句柄設(shè)置為協(xié)議檢測(cè)函數(shù),以通過(guò)所述協(xié)議檢測(cè)函數(shù)檢測(cè)所述連接請(qǐng)求對(duì)應(yīng)的目標(biāo)協(xié)議。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括:
當(dāng)所述目標(biāo)協(xié)議為HTTP時(shí),將所述讀事件句柄重置,并通過(guò)重置后的讀事件句柄讀取所述連接請(qǐng)求的數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,讀取所述連接請(qǐng)求的數(shù)據(jù)包括:
若所述預(yù)設(shè)方式為探測(cè)所述連接請(qǐng)求的指定字節(jié)的數(shù)據(jù),則調(diào)用QUIC協(xié)議提供的數(shù)據(jù)接收接口,讀取所述連接請(qǐng)求的數(shù)據(jù);
若所述預(yù)設(shè)方式為利用QUIC協(xié)議提供的數(shù)據(jù)接收接口讀取所述連接請(qǐng)求的指定字節(jié)的數(shù)據(jù),則繼續(xù)調(diào)用所述數(shù)據(jù)接收接口讀取所述連接請(qǐng)求的剩余數(shù)據(jù),并將讀取的所述指定字節(jié)的數(shù)據(jù)和所述剩余數(shù)據(jù)進(jìn)行拼接,以形成所述連接請(qǐng)求的完整數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在利用QUIC協(xié)議提供的數(shù)據(jù)接收接口讀取所述連接請(qǐng)求的指定字節(jié)的數(shù)據(jù)之后,所述方法還包括:
將所述指定字節(jié)的數(shù)據(jù)寫入連接結(jié)構(gòu)的緩沖區(qū)域中,以使得在所述目標(biāo)模塊中處理所述連接請(qǐng)求時(shí),檢測(cè)所述緩沖區(qū)域中是否存在數(shù)據(jù),若存在,將所述緩沖區(qū)域中的數(shù)據(jù)與所述連接請(qǐng)求的剩余數(shù)據(jù)進(jìn)行拼接。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
在http的監(jiān)聽(tīng)結(jié)構(gòu)中新增用于保存監(jiān)聽(tīng)結(jié)構(gòu)的指定字段;
若所述目標(biāo)協(xié)議為rtmp,從所述指定字段中讀取所述rtmp的監(jiān)聽(tīng)結(jié)構(gòu),以獲取rtmp的配置信息,并通過(guò)所述rtmp的配置信息處理所述連接請(qǐng)求。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,在將rtmp的監(jiān)聽(tīng)結(jié)構(gòu)寫入http的所述指定字段中之后,所述方法還包括:
將所述rtmp的監(jiān)聽(tīng)結(jié)構(gòu)設(shè)置為忽略狀態(tài),以使得rtmp不監(jiān)聽(tīng)所述目標(biāo)端口。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,檢測(cè)所述連接請(qǐng)求對(duì)應(yīng)的目標(biāo)協(xié)議包括:
在利用rtmp協(xié)議檢測(cè)函數(shù)檢測(cè)所述連接請(qǐng)求對(duì)應(yīng)的目標(biāo)協(xié)議時(shí),判斷所述指定字段是否為空,若所述指定字段為空,判定所述連接請(qǐng)求對(duì)應(yīng)的目標(biāo)協(xié)議不是rtmp,并繼續(xù)利用下一個(gè)協(xié)議檢測(cè)函數(shù)檢測(cè)所述連接請(qǐng)求對(duì)應(yīng)的目標(biāo)協(xié)議。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,檢測(cè)所述連接請(qǐng)求對(duì)應(yīng)的目標(biāo)協(xié)議包括:
依次執(zhí)行預(yù)先設(shè)置的多個(gè)協(xié)議檢測(cè)函數(shù),以對(duì)所述連接請(qǐng)求的部分?jǐn)?shù)據(jù)進(jìn)行檢測(cè);
若當(dāng)前的協(xié)議檢測(cè)函數(shù)檢測(cè)到所述連接請(qǐng)求對(duì)應(yīng)的目標(biāo)協(xié)議,返回檢測(cè)完成的指示符;
若當(dāng)前的協(xié)議檢測(cè)函數(shù)未檢測(cè)到所述連接請(qǐng)求對(duì)應(yīng)的目標(biāo)協(xié)議,返回檢測(cè)待續(xù)的指示符,以通過(guò)下一個(gè)協(xié)議檢測(cè)函數(shù)檢測(cè)所述連接請(qǐng)求對(duì)應(yīng)的目標(biāo)協(xié)議;
若所述多個(gè)協(xié)議檢測(cè)函數(shù)均執(zhí)行完畢,并且未檢測(cè)到所述連接請(qǐng)求對(duì)應(yīng)的目標(biāo)協(xié)議,返回檢測(cè)結(jié)束的指示符。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于網(wǎng)宿科技股份有限公司,未經(jīng)網(wǎng)宿科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011233105.3/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)傳輸方法、裝置和系統(tǒng)
- 一種確定傳輸鏈路的質(zhì)量的方法及裝置
- 利用硬件減負(fù)的加速Q(mào)UIC包處理的技術(shù)
- 通信方法、系統(tǒng)、設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 一種精確測(cè)量QUIC連接丟包率的方法
- 一種基于QUIC協(xié)議加快傳感器設(shè)備數(shù)據(jù)采集的方法
- 基于QUIC傳輸協(xié)議的擁塞控制方法和系統(tǒng)
- 一種應(yīng)用在QUIC的基于多鏈路的傳輸方法和裝置
- 支持QUIC連接遷移的負(fù)載均衡方法、裝置及計(jì)算機(jī)產(chǎn)品
- 一種基于QUIC的Kubernetes云邊通信系統(tǒng)與方法
- 圖像診斷裝置、醫(yī)用系統(tǒng)以及協(xié)議管理方法
- 一種自動(dòng)協(xié)議識(shí)別方法及系統(tǒng)
- 客戶端中遞送協(xié)議數(shù)據(jù)單元的方法及相關(guān)裝置
- 遠(yuǎn)程通訊系統(tǒng)
- 一種基于可拼裝通信協(xié)議棧的通信方法及系統(tǒng)
- 一種實(shí)現(xiàn)國(guó)產(chǎn)平臺(tái)PXEBOOT的協(xié)議架構(gòu)
- CBTC通信系統(tǒng)協(xié)議解析方法、協(xié)議庫(kù)管理方法
- 一種協(xié)議轉(zhuǎn)換的方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 一種用于燈光控制的協(xié)議轉(zhuǎn)換系統(tǒng)及方法
- 一種通用工藝人工智能物聯(lián)網(wǎng)網(wǎng)關(guān)





