一种通信方法和网络适配器技术

技术编号:4254979 阅读:274 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及网络通信技术,针对现有消息传送方式易因异常网元而导致通信模块和应用层阻塞等缺陷,提供一种通信方法和网络适配器。通信方法包括发送预处理步骤,包括从待发送数据包中提取目的网络地址;判断该目的网络地址是否包含在黑名单中,若是,则发出发送失败提示,并更新黑名单中该目的网络地址的优先级。本发明专利技术还提供了一种网络适配器。本发明专利技术提供的技术方案将无法到达的网元列入黑名单。本发明专利技术提供的技术方案对面向黑名单中网元的消息发送请求直接返回失败提示,从而实现对异常网元的隔离,避免因这些发送请求而尝试与异常网元建立连接,降低对通信模块资源的占用,同时及时向应用层返回失败指示,降低应用层阻塞。

【技术实现步骤摘要】

本专利技术涉及网络通信技术,更具体地说,涉及一种通信方法和网络适配器
技术介绍
现有应用系统在通过socket向外部网元发送消息时,一般都会定义一个接口层,并通过专门的通信模块来与外部网元进行交互。当应用系统需要同时向多个外部网元发送消息时,同样由该通信模块承担发送任务。每次收到来自应用层的发送请求,通信模块都会跟目的网元建立连接,但在发送消息之前不会预先判断该网元是否可以到达。 对于一个实时性要求较高的应用系统来说,上文所述的消息发送方式在某个外部网元出现异常时,往往会出现问题,例如 1、针对面向异常网元的每一消息发送请求,通信模块都会尝试与该网元建立连 接。 一般来说,尝试建立连接的过程非常耗时,并且大量占用通信模块的资源,从而导致面 向其他外部网元的消息发送请求无法及时得到处理,在通信模块中造成阻塞; 2、由于尝试建立连接的过程非常耗时,导致在向应用层应答时经常出现较长的延 迟甚至超时,因此造成应用层阻塞; 3、在外部网元出现异常的情况下仍然频繁向该网元发起连接请求,必然导致该网 元过负荷,给外部网元的恢复带来不良影响; 4、当外部网元恢复正常时,只能在向该网元发送消息时才能检测到,无法预先确 定该网元的状态。 因此,需要一种通信解决方案,能够有效克服现有消息传送方法中存在的上述缺 陷。
技术实现思路
本专利技术要解决的技术问题在于,针对现有消息传送方式易因异常网元而导致通信模块和应用层阻塞等缺陷,提供一种通信方法和网络适配器。 本专利技术解决其技术问题所采用的技术方案是 构造一种通信方法,包括 发送预处理步骤,包括 从待发送数据包中提取目的网络地址; 判断该目的网络地址是否包含在黑名单中,若是,则发出发送失败提示,并更新黑 名单中该目的网络地址的优先级。 在本专利技术提供的通信方法中,所述发送预处理步骤还包括,若判定所述目的网络 地址未包含在所述黑名单中,则依据该目的网络地址发送所述数据包。 在本专利技术提供的通信方法中,在依据该目的网络地址发送该数据包时,所述发送 预处理步骤还包括,在连续发送失败的次数达到预先设置的阈值时,将所述目的网络地址 添加到所述黑名单中。 在本专利技术提供的通信方法中,还包括恢复步骤,包括依照优先级由高到低的顺序依次对黑名单中的每一网络地址执行连接操作,该连接操作包括 Sl、依据生成时间计算作为操作目标的网络地址在黑名单中的停留时间; S2、判断该停留时间是否超过预先设置的停留阈值,若是,则将该网络地址从黑名单中删除,若否,则在判定该网络地址可到达时将该网络地址从黑名单中删除。 在本专利技术提供的通信方法中,所述黑名单通过共享内存存储。 本专利技术还提供了一种网络适配器,包括 发送预处理模块,用于执行如下操作 从待发送数据包中提取目的网络地址; 判断该目的网络地址是否包含在黑名单中,若是,则发出发送失败提示,并更新黑 名单中该目的网络地址的优先级。 在本专利技术提供的网络适配器中,还包括收发模块,所述发送预处理模块还用于在 判定所述目的网络地址未包含在所述黑名单中时,通过所述收发模块依据该目的网络地址 发送所述数据包。 在本专利技术提供的网络适配器中,在依据该目的网络地址发送该数据包时,所述发 送预处理模块还用于,在连续发送失败的次数达到预先设置的阈值时,将所述目的网络地 址添加到所述黑名单中。 在本专利技术提供的网络适配器中,还包括恢复模块,用于依照优先级由高到低的顺序依次对黑名单中的每一网络地址执行连接操作,该连接操作包括 Sl、依据生成时间计算作为操作目标的网络地址在黑名单中的停留时间; S2、判断该停留时间是否超过预先设置的停留阈值,若是,则将该网络地址从黑名单中删除,若否,则在判定该网络地址可到达时将该网络地址从黑名单中删除。 在本专利技术提供的网络适配器中,所述黑名单通过共享内存存储。 实施本专利技术的技术方案,具有以下有益效果本专利技术提供的通信方法和网络适配 器将无法到达的网元列入黑名单。在这种情况下,本专利技术提供的技术方案对面向黑名单中 网元的消息发送请求采用特别方式进行处理,即直接返回失败提示,从而实现对异常网元 的隔离,避免因这些发送请求而尝试与异常网元建立连接,降低对通信模块资源的占用,同 时及时向应用层返回失败指示,降低应用层阻塞。由于面向异常网元的消息发送请求提前 被拦截,因此不会向异常网元发送消息,从而降低对异常网元造成的负担,加快异常网元的 恢复。此外,本专利技术提供的技术方案易于实现,成本低廉。附图说明 下面将结合附图及实施例对本专利技术作进一步说明,附图中 图1是依据本专利技术一较佳实施例的通信方法发送预处理步骤的流程图; 图2是依据本专利技术一较佳实施例的连接操作的流程图; 图3是依据本专利技术一较佳实施例的网络适配器的逻辑结构示意图。具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对4本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并 不用于限定本专利技术。 本专利技术提供了一种通信方法和网络适配器,将无法到达的网元列入黑名单。在这 种情况下,本专利技术提供的技术方案对面向黑名单中网元的消息发送请求采用特别方式进行 处理,即直接返回失败提示,从而实现对异常网元的隔离,避免因这些发送请求而尝试与异 常网元建立连接,降低对通信模块资源的占用,同时及时向应用层返回失败指示,降低应用 层阻塞。由于面向异常网元的消息发送请求提前被拦截,因此不会向异常网元发送消息,从 而降低对异常网元造成的负担,加快异常网元的恢复。此外,本专利技术提供的技术方案易于实 现,成本低廉。下面就结合附图和具体实施例来对本专利技术提供的技术方案进行详细描述。 本专利技术提供了一种通信方法,其包括发送预处理步骤和恢复步骤。下面分别结合 图1和图2对这两个步骤进行详细描述。 图1是依据本专利技术一较佳实施例的通信方法发送预处理步骤100的流程图。如图 1所示,预处理步骤100开始于步骤102。 随后,在下一步骤104,从待发送数据包中提取目的网络地址。 随后,在下一步骤106,判断提取的目的网络地址是否包含在黑名单中,若是,则转 到步骤108,否则转到步骤110。 如上文所述,若在步骤106判定提取的目的网络地址包含在黑名单中,则转到步 骤108,发出发送失败提示,拦截该数据包,然后转到步骤112。 在具体实现过程中,在步骤108中将向发出该数据包的应用层应用发出失败提 示,以作为对该应用层应用请求发送该数据包的应答,从而降低应用层阻塞。此外,通过拦 截该数据包,便可阻止向异常网元发出该数据包,从而实现对异常网元的隔离,避免因发送 该数据包的请求而尝试与异常网元建立连接,降低对通信模块资源的占用。由于面向异常 网元的消息发送请求提前被拦截,因此不会向异常网元发送消息,从而避免对异常网元造 成负担,加快异常网元的恢复。 在具体实现过程中,黑名单通过共享内存方式存储,从而实现在进程间共享该黑 名单。 随后,在下一步骤112,更新黑名单中该目的网络地址的优先级,然后转到步骤 114。有关优先级的
技术实现思路
将在下文进行详细描述。 如上文所述,若在步骤106判定提取的目的网络地址未包含在黑名单中,则转到步骤IIO,依据提取的目的网络地址发送上述数据包,然后转到步骤114。 若本文档来自技高网
...

【技术保护点】
一种通信方法,其特征在于,包括:发送预处理步骤,包括:从待发送数据包中提取目的网络地址;判断该目的网络地址是否包含在黑名单中,若是,则发出发送失败提示,并更新黑名单中该目的网络地址的优先级。

【技术特征摘要】
一种通信方法,其特征在于,包括发送预处理步骤,包括从待发送数据包中提取目的网络地址;判断该目的网络地址是否包含在黑名单中,若是,则发出发送失败提示,并更新黑名单中该目的网络地址的优先级。2. 根据权利要求1所述的通信方法,其特征在于,所述发送预处理步骤还包括,若判定 所述目的网络地址未包含在所述黑名单中,则依据该目的网络地址发送所述数据包。3. 根据权利要求2所述的通信方法,其特征在于,在依据该目的网络地址发送该数据 包时,所述发送预处理步骤还包括,在连续发送失败的次数达到预先设置的阈值时,将所述 目的网络地址添加到所述黑名单中。4. 根据权利要求3所述的通信方法,其特征在于,还包括恢复步骤,包括依照优先级由 高到低的顺序依次对黑名单中的每一网络地址执行连接操作,该连接操作包括51、 依据生成时间计算作为操作目标的网络地址在黑名单中的停留时间;52、 判断该停留时间是否超过预先设置的停留阈值,若是,则将该网络地址从黑名单中删除,若否,则在判定该网络地址可到达时将该网络地址从黑名单中删除。5. 根据权利要求4所述的通信方法,其特征在于,所述黑名单通过共享内存存储。6. —种网络适配器,其特征在...

【专利技术属性】
技术研发人员:吕秋明邓福喜李升林林伟军廖炳才肖伟刘志尧樊小彬
申请(专利权)人:卓望数码技术深圳有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1