[发明专利]一种通信方法和网络适配器无效
申请号: | 200910239529.8 | 申请日: | 2009-12-31 |
公开(公告)号: | CN101771686A | 公开(公告)日: | 2010-07-07 |
发明(设计)人: | 吕秋明;邓福喜;李升林;林伟军;廖炳才;肖伟;刘志尧;樊小彬 | 申请(专利权)人: | 卓望数码技术(深圳)有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/12;H04L12/24 |
代理公司: | 深圳市顺天达专利商标代理有限公司 44217 | 代理人: | 李琴 |
地址: | 518057 广东省深圳市南山区高*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通信 方法 网络适配器 | ||
技术领域
本发明涉及网络通信技术,更具体地说,涉及一种通信方法和网络适配器。
背景技术
现有应用系统在通过socket向外部网元发送消息时,一般都会定义一个接 口层,并通过专门的通信模块来与外部网元进行交互。当应用系统需要同时向 多个外部网元发送消息时,同样由该通信模块承担发送任务。每次收到来自应 用层的发送请求,通信模块都会跟目的网元建立连接,但在发送消息之前不会 预先判断该网元是否可以到达。
对于一个实时性要求较高的应用系统来说,上文所述的消息发送方式在某 个外部网元出现异常时,往往会出现问题,例如:
1、针对面向异常网元的每一消息发送请求,通信模块都会尝试与该网元 建立连接。一般来说,尝试建立连接的过程非常耗时,并且大量占用通信模块 的资源,从而导致面向其他外部网元的消息发送请求无法及时得到处理,在通 信模块中造成阻塞;
2、由于尝试建立连接的过程非常耗时,导致在向应用层应答时经常出现 较长的延迟甚至超时,因此造成应用层阻塞;
3、在外部网元出现异常的情况下仍然频繁向该网元发起连接请求,必然 导致该网元过负荷,给外部网元的恢复带来不良影响;
4、当外部网元恢复正常时,只能在向该网元发送消息时才能检测到,无 法预先确定该网元的状态。
因此,需要一种通信解决方案,能够有效克服现有消息传送方法中存在的 上述缺陷。
发明内容
本发明要解决的技术问题在于,针对现有消息传送方式易因异常网元而导 致通信模块和应用层阻塞等缺陷,提供一种通信方法和网络适配器。
本发明解决其技术问题所采用的技术方案是:
构造一种通信方法,包括:
发送预处理步骤,包括:
从待发送数据包中提取目的网络地址;
判断该目的网络地址是否包含在黑名单中,若是,则发出发送失败提 示,并更新黑名单中该目的网络地址的优先级。
在本发明提供的通信方法中,所述发送预处理步骤还包括,若判定所述目 的网络地址未包含在所述黑名单中,则依据该目的网络地址发送所述数据包。
在本发明提供的通信方法中,在依据该目的网络地址发送该数据包时,所 述发送预处理步骤还包括,在连续发送失败的次数达到预先设置的阈值时,将 所述目的网络地址添加到所述黑名单中。
在本发明提供的通信方法中,还包括恢复步骤,包括依照优先级由高到低 的顺序依次对黑名单中的每一网络地址执行连接操作,该连接操作包括:
S1、依据生成时间计算作为操作目标的网络地址在黑名单中的停留时间;
S2、判断该停留时间是否超过预先设置的停留阈值,若是,则将该网络 地址从黑名单中删除,若否,则在判定该网络地址可到达时将该网络地址从黑 名单中删除。
在本发明提供的通信方法中,所述黑名单通过共享内存存储。
本发明还提供了一种网络适配器,包括:
发送预处理模块,用于执行如下操作:
从待发送数据包中提取目的网络地址;
判断该目的网络地址是否包含在黑名单中,若是,则发出发送失败提 示,并更新黑名单中该目的网络地址的优先级。
在本发明提供的网络适配器中,还包括收发模块,所述发送预处理模块还 用于在判定所述目的网络地址未包含在所述黑名单中时,通过所述收发模块依 据该目的网络地址发送所述数据包。
在本发明提供的网络适配器中,在依据该目的网络地址发送该数据包时, 所述发送预处理模块还用于,在连续发送失败的次数达到预先设置的阈值时, 将所述目的网络地址添加到所述黑名单中。
在本发明提供的网络适配器中,还包括恢复模块,用于依照优先级由高到 低的顺序依次对黑名单中的每一网络地址执行连接操作,该连接操作包括:
S1、依据生成时间计算作为操作目标的网络地址在黑名单中的停留时间;
S2、判断该停留时间是否超过预先设置的停留阈值,若是,则将该网络 地址从黑名单中删除,若否,则在判定该网络地址可到达时将该网络地址从黑 名单中删除。
在本发明提供的网络适配器中,所述黑名单通过共享内存存储。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于卓望数码技术(深圳)有限公司,未经卓望数码技术(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910239529.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:通信方法、模块和系统及终端
- 下一篇:一种更新业务指南的方法和设备