CN105634679A - 一种通信架构 - Google Patents
一种通信架构 Download PDFInfo
- Publication number
- CN105634679A CN105634679A CN201610217739.7A CN201610217739A CN105634679A CN 105634679 A CN105634679 A CN 105634679A CN 201610217739 A CN201610217739 A CN 201610217739A CN 105634679 A CN105634679 A CN 105634679A
- Authority
- CN
- China
- Prior art keywords
- transmission information
- communication terminal
- communication
- receiving end
- module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/08—Arrangements for detecting or preventing errors in the information received by repeating transmission, e.g. Verdan system
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
本发明公开了一种通信架构,该通信架构包括多个通信终端,每个通信终端均包括定时重传模块及错误回传模块,其中:定时重传模块,用于当通信终端作为发送端向对应接收端发出发送信息,并在预设时间段内未接收到由对应接收端发送的与该发送信息对应的确认信息时,重新将该发送信息发送至对应接收端;错误回传模块,用于当通信终端作为接收端接收由对应发送端发出的发送信息,并在对该发送信息进行解析的过程中出现错误时,发送对应的错误信息至对应发送端。由此,实现对发送信息失败及解析发送信息出现错误等问题的容错,无需工作人员的介入即可保证通信架构的可持续性、可靠性及稳定性。
Description
技术领域
本发明涉及计算机系统设计技术领域,更具体地说,涉及一种通信架构。
背景技术
通信架构的出现是为了解决多控制器系统中通信资源的统一调度及统一分配,以避免多控制器系统中通信资源的浪费。
但是,现有技术中的通信架构仅仅关注于多控制器系统中通信资源的统一调度及统一分配,对于多控制器系统在通信过程中可能遇到的问题却未提供相关容错机制,因此,导致多控制器系统在通信过程中遇到问题时需要由工作人员介入,从而提高了人工成本,且大大降低了多控制器系统的稳定性。
综上所述,如何提供一种具有容错机制的通信架构,是目前本领域技术人员亟待解决的问题。
发明内容
本发明的目的是提供一种通信架构,该通信架构具有容错机制,以在多控制器系统在通信过程中遇到相关问题时能够自动解决问题。
为了实现上述目的,本发明提供如下技术方案:
一种通信架构,包括多个通信终端,每个所述通信终端均包括定时重传模块及错误回传模块;
所述定时重传模块,用于当所述通信终端作为发送端向对应接收端发出发送信息,并在预设时间段内未接收到由对应接收端发送的与该发送信息对应的确认信息时,重新将该发送信息发送至对应接收端;
所述错误回传模块,用于当所述通信终端作为接收端接收由对应发送端发出的发送信息,并在对该发送信息进行解析的过程中出现错误时,发送对应的错误信息至对应发送端。
优选的,所述通信终端之间采用TCP协议作为底层通信链路。
优选的,所述通信终端之间采用非透明桥NTB作为底层通信链路。
优选的,每个所述通信终端还包括:
信息重传模块,用于当所述通信终端作为发送端向对应接收端发出发送信息,并接收到由对应接收端发送的错误信息后,重新将该发送信息发送至对应接收端。
优选的,所述错误回传模块包括:
错误码封装单元,用于将对发送信息进行解析的过程中出现的错误对应的错误码封装成所述错误信息。
优选的,所述定时重传模块包括:
定时器,用于在所述定时重传模块的控制下设置所述预设时间段。
优选的,每个所述通信终端还包括:
报警模块,所述报警模块用于当所述通信终端连续发送预设次的错误信息后,发出报警信息。
本发明提供的一种通信架构包括多个通信终端,每个通信终端均包括定时重传模块及错误回传模块,其中:定时重传模块,用于当通信终端作为发送端向对应接收端发出发送信息,并在预设时间段内未接收到由对应接收端发送的与该发送信息对应的确认信息时,重新将该发送信息发送至对应接收端;错误回传模块,用于当通信终端作为接收端接收由对应发送端发出的发送信息,并在对该发送信息进行解析的过程中出现错误时,发送对应的错误信息至对应发送端。由此,在通信终端之间进行通信时,对于可能出现的网络中断及网络拓扑不稳定等因素造成的发送信息发送失败的问题,通过进行网络重传实现上述问题的容错,即在预设时间段内未接收到与任一发出的发送信息对应的确认信息时,则将该发送信息重新发送至对应接收端;而对于可能出现的在对发送信息进行解析处理过程中发生的错误,通常为逻辑处理过程中出现异常,如解析到的数据与所需数据不一致或者解析到的数据为无效数据等,则通过向对应发送端发送错误信息,以将发生错误的情况告知发送端实现上述问题的容错;从而当网络架构中的通信终端之间进行通信出现问题时,无需工作人员的介入即可保证通信架构的可持续性、可靠性及稳定性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例提供的一种通信架构中每个通信终端的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供了一种通信架构,该通信架构包括多个通信终端,每个通信终端均包括定时重传模块及错误回传模块,如图1所示,其中:
定时重传模块11,用于当通信终端作为发送端向对应接收端发出发送信息,并在预设时间段内未接收到由对应接收端发送的与该发送信息对应的确认信息时,重新将该发送信息发送至对应接收端;
错误回传模块12,用于当通信终端作为接收端接收由对应发送端发出的发送信息,并在对该发送信息进行解析的过程中出现错误时,发送对应的错误信息至对应发送端。
其中,预设时间段可以根据实际需要进行设置。需要说明的是,每个通信终端既可以作为发送端,也可以作为接收端,当其向其他终端,即对应接收端发出发送信息时,该通信终端为发送端,当其接受由其他终端,即对应发送端发出的发送信息时,该通信终端为接收端。而上文中定时重传模块中涉及的发送信息指的是通信终端作为发送端时发出的信息,错误回传模块中涉及的发送信息指的是通信终端作为接收端时接收的其他终端发出的信息,总之,发送信息表示由作为发送端的终端发出的信息,包含有终端之间需要进行通信的信息内容。
在通信终端之间进行通信时,对于可能出现的网络中断及网络拓扑不稳定等因素造成的发送信息发送失败的问题,通过进行网络重传实现上述问题的容错,即在预设时间段内未接收到与任一发出的发送信息对应的确认信息时,则将该发送信息重新发送至对应接收端;而对于可能出现的在对发送信息进行解析处理过程中发生的错误,通常为逻辑处理过程中出现异常,如解析到的数据与所需数据不一致或者解析到的数据为无效数据等,则通过向对应发送端发送错误信息,以将发生错误的情况告知发送端实现上述问题的容错;从而当网络架构中的通信终端之间进行通信出现问题时,无需工作人员的介入即可保证通信架构的可持续性、可靠性及稳定性。
另外,定时重传模块所实现的发送信息的重传不仅简单可靠,容易实现,且效率高,适应性强。具体来说,在网络不稳定的情况下,如使用数据纠错的方法来找回数据,即找回的发送信息,对应计算和找回数据的时间,可以重传2次到n次发送信息,由此可见重传的效率很高,n大于2;而所有的网络问题基本都可以通过重传来实现,因此,上述重传适用性较强。另外,定时重传模块可以包括定时器,定时器用于在定时重传模块的控制下设置预设时间段,而利用定时器实现的重传,相对于实现网络数据的整理及纠错等方法来说,成本是最低的,因此定时重传模块所实现的发送信息的重传还具有成本低的特点。
本发明实施例提供的一种通信架构中,错误回传模块可以包括错误码封装单元,错误码封装单元,用于将对发送信息进行解析的过程中出现的错误对应的错误码封装成错误信息。对应的,每个通信终端还可以包括:信息重传模块,用于当通信终端作为发送端向对应接收端发出发送信息,并接收到由对应接收端发送的错误信息后,重新将该发送信息发送至对应接收端。即在任一通信终端接收到错误信息后,对错误信息进行解析,得到其中的错误码,进而将与错误码对应的发送信息重新发送至对应接收端。
需要说明的是,由于某些通信架构中,仅采用了消息机制,而未采用回复消息机制,即通信终端之间直接发出发送信息,但在发送信息到达后没有回复性质的信息返回的,这样主要是为了提高通信效率。因此,对于错误信息的恢复实质上也是以发出发送信息的形式发出的,进而由通信核心层次对发送信息进行解析时,当发现发送信息中某一位或者某多位为表示其为错误信息的预设标志时,确定该发送信息为错误信息。
上述实施例提供的一种通信架构中,对于网络传输中出现的信息分片后发生逆序的错误,采用保证信息分片后的顺序的网络连接来实现上述错误的容错,而该网络连接对应的底层通信链路可以是软件保证,如TCP协议,即通信终端之间采用TCP协议作为底层通信链路;也可以是硬件保证,如非透明桥NTB(nontransparentbridge),即,通信终端之间采用非透明桥NTB作为底层通信链路;当然,也可以根据实际需要设置其他底层通信链路,均在本发明的保护范围之内。
上述实施例提供的一种通信架构中,每个通信终端可以包括报警模块,报警模块用于当通信终端连续发送预设次的错误信息时,发出报警信息。
其中,预设次可以根据实际需要进行确定。
报警信息可以蜂鸣报警、显示报警等直观的方式,也可以是由对应通信终端将报警信息发送至预先绑定的终端,并将出现的问题,即已连续发送预设次的错误信息携带于报警信息中,由此,工作人员可直接获取报警信息,进而介入,以进一步保证通信架构的稳定性。
本发明实施例提供的上述通信架构中,包含的上述容错相关模块会在通信架构中通信终端之间进行通信时自动启用,以在发出不同的错误时,利用不同的模块对其进行解决,实现通信结构的容错机制,保证了通信架构的稳定性。
对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (7)
1.一种通信架构,其特征在于,包括多个通信终端,每个所述通信终端均包括定时重传模块及错误回传模块;
所述定时重传模块,用于当所述通信终端作为发送端向对应接收端发出发送信息,并在预设时间段内未接收到由对应接收端发送的与该发送信息对应的确认信息时,重新将该发送信息发送至对应接收端;
所述错误回传模块,用于当所述通信终端作为接收端接收由对应发送端发出的发送信息,并在对该发送信息进行解析的过程中出现错误时,发送对应的错误信息至对应发送端。
2.根据权利要求1所述的通信架构,其特征在于,所述通信终端之间采用TCP协议作为底层通信链路。
3.根据权利要求1所述的通信架构,其特征在于,所述通信终端之间采用非透明桥NTB作为底层通信链路。
4.根据权利要求1所述的通信架构,其特征在于,每个所述通信终端还包括:
信息重传模块,用于当所述通信终端作为发送端向对应接收端发出发送信息,并接收到由对应接收端发送的错误信息后,重新将该发送信息发送至对应接收端。
5.根据权利要求4所述的通信架构,其特征在于,所述错误回传模块包括:
错误码封装单元,用于将对发送信息进行解析的过程中出现的错误对应的错误码封装成所述错误信息。
6.根据权利要求1所述的通信架构,其特征在于,所述定时重传模块包括:
定时器,用于在所述定时重传模块的控制下设置所述预设时间段。
7.根据权利要求1至6任一项所述的通信架构,其特征在于,每个所述通信终端还包括:
报警模块,所述报警模块用于当所述通信终端连续发送预设次的错误信息后,发出报警信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610217739.7A CN105634679A (zh) | 2016-04-08 | 2016-04-08 | 一种通信架构 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610217739.7A CN105634679A (zh) | 2016-04-08 | 2016-04-08 | 一种通信架构 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105634679A true CN105634679A (zh) | 2016-06-01 |
Family
ID=56049257
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610217739.7A Pending CN105634679A (zh) | 2016-04-08 | 2016-04-08 | 一种通信架构 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105634679A (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1838026A1 (en) * | 2006-03-20 | 2007-09-26 | Fujitsu Limited | Packet transmission apparatus with retransmission protocol |
CN102843220A (zh) * | 2011-06-21 | 2012-12-26 | 华为技术有限公司 | 错误恢复方法、接入点设备、站点设备及其系统 |
CN103338118A (zh) * | 2013-06-04 | 2013-10-02 | 北京搜狐新媒体信息技术有限公司 | 一种通信网络连接方法及装置 |
-
2016
- 2016-04-08 CN CN201610217739.7A patent/CN105634679A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1838026A1 (en) * | 2006-03-20 | 2007-09-26 | Fujitsu Limited | Packet transmission apparatus with retransmission protocol |
CN102843220A (zh) * | 2011-06-21 | 2012-12-26 | 华为技术有限公司 | 错误恢复方法、接入点设备、站点设备及其系统 |
CN103338118A (zh) * | 2013-06-04 | 2013-10-02 | 北京搜狐新媒体信息技术有限公司 | 一种通信网络连接方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102769626B (zh) | 一种会话信息同步方法、装置以及系统 | |
CN110349029B (zh) | 一种基于区块链的交易一致性的处理方法、设备以及系统 | |
CN104486128B (zh) | 一种实现双控制器节点间冗余心跳的系统及方法 | |
CN103338118B (zh) | 一种通信网络连接方法及装置 | |
CN102123158A (zh) | 一种实现网络数据处理的方法和系统 | |
CN104184553A (zh) | 低功耗蓝牙数据传输方法、装置以及设备 | |
CN105072021A (zh) | 一种调度自动化系统跨网段的消息转发方法 | |
CN101567861B (zh) | 异构应用系统之间的数据同步方法及应用系统 | |
CN103944698A (zh) | 一种双机热备方法 | |
CN102664958A (zh) | 一种透明计算系统 | |
CN105183687A (zh) | 一种分时串口通信方法及系统 | |
CN116699964A (zh) | 一种工业过程控制器冗余运行方法和系统 | |
CN201985898U (zh) | 通讯服务负载平衡系统 | |
CN103516458B (zh) | 具有错误减轻的通信装置、系统和方法 | |
CN101459694A (zh) | 针对分布式文件系统的高可用消息传输框架和方法 | |
CN105634679A (zh) | 一种通信架构 | |
CN103929455A (zh) | 包含网络存储设备的异步文件传输系统及其传输方法 | |
CN111200524B (zh) | 一种交换机配置方法、服务器 | |
CN107257265B (zh) | 实时传输数据流前向纠错方法、系统、装置及存储介质 | |
CN103023602A (zh) | 一种基于Socket协议的数据传输容错系统 | |
CN103944817A (zh) | 一种联机系统中的报文转接方法、转接设备以及终端设备 | |
CN102739488B (zh) | 智能odn系统中基于can总线的通信方法 | |
CN105634894B (zh) | 一种增强型can总线数据重发方法和装置 | |
US9762353B2 (en) | Data packet for bidirectional transmission of data packets during data transmission between a first and a second communication appliance, and method for transmitting such a data packet | |
CN101286834A (zh) | 一种数据同步方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160601 |
|
RJ01 | Rejection of invention patent application after publication |