[發明專利]在用戶空間中建立套接字連接有效
| 申請號: | 201811332435.0 | 申請日: | 2018-11-09 |
| 公開(公告)號: | CN111182008B | 公開(公告)日: | 2023-03-07 |
| 發明(設計)人: | 李博杰;崔天一;王子博;白巍;張霖濤 | 申請(專利權)人: | 微軟技術許可有限責任公司 |
| 主分類號: | H04L67/141 | 分類號: | H04L67/141;H04L67/104;H04L69/163 |
| 代理公司: | 北京世輝律師事務所 16093 | 代理人: | 王俊 |
| 地址: | 美國華*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用戶 空間 建立 套接 連接 | ||
1.一種計算機實現的方法,包括:
在監視器處并且從第一應用接收用于與用戶空間中的第二應用建立用戶空間套接字連接的請求;
由所述監視器向所述第二應用發送所述請求,所述第一應用和所述第二應用運行在相同的計算設備上;以及
由所述監視器并且在所述計算設備的操作系統的用戶空間中建立所述第一應用與所述第二應用之間的用戶空間點對點套接字連接,所述用戶空間點對點套接字連接在所述操作系統的內核空間外部。
2.根據權利要求1所述的方法,其中建立所述第一應用與所述第二應用之間的所述用戶空間點對點套接字連接包括:
為所述第一應用和所述第二應用分配共享存儲器;以及
向所述第一應用和所述第二應用發送用于所述共享存儲器的密鑰。
3.根據權利要求1所述的方法,還包括:
由所述監視器協調與所述第一應用和所述第二應用有關的控制層操作;并且
使用所建立的所述用戶空間點對點套接字連接用于所述第一應用與所述第二應用之間的數據層操作。
4.根據權利要求1所述的方法,其中所述計算設備為第一計算設備并且運行用于建立所述用戶空間點對點套接字連接的所述監視器,其中所述監視器為第一監視器并且所述方法還包括:
檢測第二計算設備上是否存在用于建立應用之間的點對點套接字連接的第二監視器;以及
基于所述檢測,建立所述第一應用與所述第二計算設備上運行的第三應用之間的套接字連接。
5.根據權利要求4所述的方法,其中檢測第二計算設備上是否存在用于建立應用之間的點對點套接字連接的第二監視器包括以下至少一項:
響應于所述第一監視器為用作客戶端的監視器:
向所述第二計算設備發送具有特定選項的傳輸控制協議TCP同步序列編號SYN消息;以及
檢測是否從所述第二計算設備接收具有所述特定選項的TCPSYN+確認ACK消息;以及
響應于所述第一監視器為用作服務器的監視器:
檢測是否從所述第二計算設備接收具有特定選項的TCPSYN消息;以及
響應于從所述第二計算設備接收到具有所述特定選項的所述TCP SYN消息,向所述第二計算設備發送具有所述特定選項的TCP SYN+ACK消息。
6.根據權利要求4所述的方法,其中建立所述第一應用與所述第二計算設備上運行的第三應用之間的套接字連接包括:
響應于檢測到所述第二計算設備上存在所述第二監視器:
建立所述第一監視器與所述第二監視器之間的遠程直接存儲器訪問RDMA連接;以及
建立所述第一應用與所述第三應用之間的點對點RDMA連接。
7.根據權利要求6所述的方法,其中建立所述第一應用與所述第三應用之間的點對點RDMA連接包括:
在所述點對點RDMA連接的所述建立期間,使用所述第一監視器和所述第二監視器來代理所述第一應用與所述第三應用之間的數據傳輸。
8.根據權利要求4所述的方法,其中建立所述第一應用與所述第二計算設備上運行的第三應用之間的套接字連接包括:
響應于檢測到所述第二計算設備上缺少所述第二監視器:
確定所述第一應用是否能夠與所述第一監視器共享網絡命名空間;
響應于確定所述第一應用能夠與所述第一監視器共享所述網絡命名空間,建立所述第一應用與所述第三應用之間的內核TCP連接;以及
響應于確定所述第一應用無法與所述第一監視器共享所述網絡命名空間,建立所述第一監視器與所述第三應用之間的內核TCP連接。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于微軟技術許可有限責任公司,未經微軟技術許可有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811332435.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:家用電器的故障處理方法
- 下一篇:一種阻值可調的高壓水電阻裝置





