[发明专利]在用户空间中建立套接字连接有效
申请号: | 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.vipzhuanli.com/pat/books/201811332435.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:家用电器的故障处理方法
- 下一篇:一种阻值可调的高压水电阻装置