[发明专利]服务器、报文分配设备、程序交接系统以及程序交接的方法有效
申请号: | 202010735148.5 | 申请日: | 2020-07-28 |
公开(公告)号: | CN111756776B | 公开(公告)日: | 2023-03-24 |
发明(设计)人: | 孔令涛;寇冠楠;张洪全;肖涵 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
主分类号: | H04L69/16 | 分类号: | H04L69/16;H04L69/164;H04L67/02 |
代理公司: | 北京市一法律师事务所 11654 | 代理人: | 刘荣娟 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务器 报文 分配 设备 程序 交接 系统 以及 方法 | ||
1.一种QUIC服务器上程序交接的方法,包括:
运行原始进程,所述原始进程开启目标监听套接字、监听并接收客户端通过原始连接传来的第一报文;
创建第一端口组;
将所述第一端口组对应的组数赋值给启动计数器;
启动所述原始进程派生出来的新建进程,所述新建进程开启所述目标监听套接字、监听并接收所述客户端新建连接传来的第二报文,其中所述新建连接建立时间在所述原始连接的建立时间之后;
对所述启动计数器加1;
创建第二端口组;以及
将所述启动计数器的值赋值给所述第二端口组对应的组数。
2.如权利要求1所述的程序交接的方法,还包括:
通过第一程序运行所述原始进程;以及
通过第二程序运行所述新建进程。
3.如权利要求1所述的程序交接的方法,其中
所述原始进程通过第一端口接收所述第一报文;以及
所述新建进程通过第二端口接收所述第二报文。
4.如权利要求3所述的程序交接的方法,其中
所述第一端口属于第一端口组中的端口;以及
所述第二端口属于第二端口组中的端口。
5.如权利要求1所述的程序交接的方法,还包括,将所述启动计数器的值发送到报文分配设备;
所述报文分配设备在接收到所述启动计数器的值之后:
确认所述第二报文的报文标识中没有端口标识,
根据所述启动计数器的值从至少一个端口组中确定所述第二端口组为目标端口组,
从所述目标端口组中的至少一个端口中选择目标端口,以及
将所述客户端传来的第二报文发送到所述目标端口。
6.如权利要求5所述的程序交接的方法,还包括:
生成关于所述第二报文的响应,所述响应包括所述目标端口的端口号,其中所述目标端口为所述第二端口。
7.如权利要求3所述的程序交接的方法,其中,所述第一报文的报文标识中包括所述第一端口的端口号;以及
所述客户端将所述第一报文发送至报文分配设备,所述报文分配设备根据所述报文标识中的所述第一端口号将所述第一报文发送至所述第一端口。
8.如权利要求1所述的程序交接的方法,还包括:
确定连接在所述原始进程上的原始连接已经退出;以及
结束所述原始进程。
9.如权利要求1所述的程序交接的方法,其中所述报文包括UDP数据包。
10.一种QUIC服务器,包括:
至少一个存储器,包括至少一组指令集;以及
至少一个处理器,同所述至少一个存储器通讯连接,当所述至少一个处理器运行所述至少一组指令集时,所述至少一个处理器执行权利要求1至9中任意一个权利要求所述的程序交接的方法。
11.一种程序交接的方法,包括:
同目标服务器建立通信连接,所述目标服务器是QUIC服务器;
通过获取启动计数器的值获取所述目标服务器当前的启动次数,所述启动次数用于标识不同的端口组;
接收客户端传来的报文;以及
根据所述报文的类别,将所述报文发送至所述目标服务器中的目标端口。
12.如权利要求11中所述的程序交接的方法,其中所述根据所述报文的类别将所述报文发送至所述目标服务器中的目标端口包括:
判断所述报文的报文标识中有端口标识;
获取所述报文标识中的所述端口标识;以及
将所述报文发送到同所述端口标识对应的端口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010735148.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:植物人护理床头部移动结构
- 下一篇:一种轴承盖拧紧及油封压入机