[发明专利]一种数据包监听方法及装置、远程过程调用系统、设备有效
申请号: | 201610200296.0 | 申请日: | 2016-03-31 |
公开(公告)号: | CN107294911B | 公开(公告)日: | 2020-09-08 |
发明(设计)人: | 连朔 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据包 监听 方法 装置 远程 过程 调用 系统 设备 | ||
本发明实施例公开一种数据包监听方法及装置、远程过程调用系统、设备,其中方法包括如下步骤:数据包监听装置接收处理器发送的任务的访问消息,访问消息用于访问数据包监听装置中是否有与任务对应的数据包到达;若数据包监听装置中没有与任务对应的数据包,启动机会延时时间,机会延时时间用以指示处理器在机会延时时间结束前不再向数据包监听装置发送任务的访问消息;当在机会延时时间内数据包监听装置中有与任务对应的数据包到达,将与任务对应的数据包反馈给处理器,并结束机会延时时间。采用本发明,能够在客户端接收到的数据包的数量稀疏的情况下,减小处理器资源的占用比,并能降低通信延迟。
技术领域
本发明涉及数据传输技术领域,尤其涉及一种数据包监听方法及装置、远程过程调用系统、设备。
背景技术
远程过程调用(Remote Procedure Call,RPC)是一种常用的分布式网络通信协议,它允许运行于一台计算机的程序调用另一台计算机的子程序,同时将网络的通信细节隐藏起来,使得用户无须额外地为这个交互作用编程。由于RPC大大简化了分布式程序开发,因此备受欢迎。通常,RPC采用客户端/服务端模式,请求程序就是一个客户端,而服务提供程序就是一个服务端。在进行RPC时,首先,客户端调用进程发送调用请求到服务进程,然后等待响应数据包;在服务端端,当一个调用请求到达时,服务端通过对调用请求进行处理获得答复消息并发送向客户端答复信息;最后,客户端调用进程接收答复信息,然后调用执行继续进行后续任务。
客户端通过RPC执行任务时,处理器通过轮询访问网卡的方式获取与任务相对应的响应数据包。具体的,如图1所示,客户端采用多线程模型,包括轮询线程、等待线程和任务线程,轮询线程是指处理器不断轮询访问网卡是否有接收到与任务相对应的响应数据包,等待线程是指网卡忙等待新数据包,在接收到与任务相对应的响应数据包之后,且接收到轮询线程的轮询访问后将响应数据包反馈给处理器,处理器将反馈的响应数据包派发给相应的任务线程以进行任务执行。
然而,在响应数据包稀疏的情况下,当客户端等待响应数据包的过程中,客户端需要不断轮询以查看是否检测到响应数据包,这样会占用一定的处理器资源,增加了处理器资源的占用比。在处理器的轮询操作下,由于处理器仅能够在每次轮询周期完成后才有机会获得响应数据包,因此当数据包在轮询周期中到达时,处理器获取响应数据包会存在一定延迟。
发明内容
本发明实施例提供一种数据包监听方法及装置、远程过程调用系统、设备,能够在客户端接收到的数据包的数量稀疏的情况下,减小处理器资源的占用比,并能降低通信延迟。
本发明实施例第一方面提供了一种数据包监听方法,包括:数据包监听装置接收处理器发送的任务的访问消息,所述访问消息用于访问指示所述数据包监听装置确定所述数据包监听装置中是否有与所述任务对应的数据包到达,若没有与所述任务对应的数据包,启动机会延时时间,当在所述机会延时时间内有与所述任务对应的数据包到达,将所述数据包反馈给所述处理器,并结束所述机会延时时间。其中,所述机会延时时间用以指示所述处理器在所述机会延时时间结束前不再向所述数据包监听装置发送所述任务的访问消息。
对于在发送至数据包监听装置的数据包数量稀疏的情况下,通过增加启动机会延时时间的方案,由于在机会延时时间内,处理器无需在延时时间内再通过访问消息对数据包监听装置进行轮询,从而降低了处理器占用率,节省了处理器资源;由于如果在延时时间内的任意一个时刻检测到数据包,所述数据包监听装置能够及时将所述数据包发送给处理器,降低了通信延迟。
结合第一方面,在第一方面的第一种实现方式中,若所述数据包监听装置中有与所述任务对应的数据包,所述数据包监听装置将所述与所述任务对应的数据包反馈给所述处理器。因此,所述数据包监听装置在接收到处理器发送的任务的访问消息之后,若有与所述任务对应的数据包,可以直接向处理器反馈。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610200296.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种登录方法和服务器
- 下一篇:车辆安全通信方法、装置、车辆多媒体系统及车辆