CN115314544B - 一种tcp数据单向传输方法、装置、设备及介质 - Google Patents

一种tcp数据单向传输方法、装置、设备及介质 Download PDF

Info

Publication number
CN115314544B
CN115314544B CN202210937775.6A CN202210937775A CN115314544B CN 115314544 B CN115314544 B CN 115314544B CN 202210937775 A CN202210937775 A CN 202210937775A CN 115314544 B CN115314544 B CN 115314544B
Authority
CN
China
Prior art keywords
data
tcp
communication connection
unidirectional
transmission
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.)
Active
Application number
CN202210937775.6A
Other languages
English (en)
Other versions
CN115314544A (zh
Inventor
王庆
林楠
黄华伟
李应强
竹宇
黄建平
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Chengdu Westone Information Industry Inc
Original Assignee
Chengdu Westone Information Industry Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Chengdu Westone Information Industry Inc filed Critical Chengdu Westone Information Industry Inc
Priority to CN202210937775.6A priority Critical patent/CN115314544B/zh
Publication of CN115314544A publication Critical patent/CN115314544A/zh
Application granted granted Critical
Publication of CN115314544B publication Critical patent/CN115314544B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/163In-band adaptation of TCP data exchange; In-band control procedures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/141Setup of application sessions

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Communication Control (AREA)

Abstract

本申请公开了一种TCP数据单向传输方法、装置、设备及介质,涉及数据传输技术领域,包括:基于TCP协议在第一TCP客户端与第一TCP服务端建立第一通信连接;基于第一通信连接通过第一TCP服务端获取由第一TCP客户端发送的TCP数据,然后对TCP数据进行处理以得到处理后数据;将处理后数据传输至单向导入***中的接收端,以便接收端对处理后数据进行确认以得到确认后数据,并通过第二TCP客户端将确认后数据基于TCP协议建立的第二通信连接传输至第二TCP服务端。通过上述技术方案,能够实现TCP数据在单向导入***中的传输。

Description

一种TCP数据单向传输方法、装置、设备及介质
技术领域
本发明涉及数据传输技术领域,特别涉及一种TCP数据单向传输方法、装置、设备及介质。
背景技术
单向导入***是一个在不同网络之间实现信息单向导入的传输设备,它既能便捷地将发送端网络中的数据传输至接收端网络,又解决了发送端网络中的安全性问题,不受外部任何攻击。在单向导入***中,发送端只安装发送部件,接收端只安装接收部件,数据传输过程中是单向无反馈的传输。TCP数据流传输是一种面向连接的、可靠的、基于字节流的传输层的通信协议,广泛被应用于网络数据传输。但TCP连接建立是一个双向过程,在单向导入***的发送端和接收端无法直接建立TCP连接。
综上,如何实现TCP数据在单向导入***中的传输是目前有待解决的问题。
发明内容
有鉴于此,本发明的目的在于提供一种TCP数据单向传输方法、装置、设备及介质,能够实现TCP数据在单向导入***中的传输。其具体方案如下:
第一方面,本申请公开了一种TCP数据单向传输方法,应用于单向导入***中的发送端,其中,所述发送端包括第一TCP服务端,包括:
基于TCP协议在第一TCP客户端与所述第一TCP服务端建立第一通信连接;
基于所述第一通信连接通过所述第一TCP服务端获取由所述第一TCP客户端发送的TCP数据,然后对所述TCP数据进行处理以得到处理后数据;
将所述处理后数据传输至所述单向导入***中的接收端,以便所述接收端对所述处理后数据进行确认以得到确认后数据,并通过所述第二TCP客户端将所述确认后数据基于TCP协议建立的第二通信连接传输至第二TCP服务端。
可选的,所述对所述TCP数据进行处理以得到处理后数据,包括:
从所述TCP数据中提取出原始传输数据,并为所述原始传输数据添加连接标识、传输序号和校验码以得到封装数据,以及为所述封装数据设置完整性标识,以得到处理后数据。
可选的,所述将所述处理后数据传输至所述单向导入***中的接收端,以便所述接收端对所述处理后数据进行确认以得到确认后数据,包括:
基于内部传输协议将所述处理后数据传输至所述单向导入***中的接收端,以便所述接收端对所述处理后数据进行解封装,并对解封装后的所述处理后数据的所述连接标识、所述传输序号、所述校验码和所述完整性标识进行确认,以得到确认后数据。
可选的,所述通过所述第二TCP客户端将所述确认后数据基于TCP协议建立的第二通信连接传输至第二TCP服务端之前,还包括:
基于所述连接标识确定出与所述第一通信连接对应的第二通信连接。
可选的,所述TCP数据单向传输方法,还包括:
通过所述第一TCP客户端判断当前通信连接的参数信息是否满足预设通信连接终止条件;
若所述当前通信连接的参数信息满足预设通信连接终止条件,则断开所述当前通信连接,然后重新建立下一次通信连接。
可选的,所述通过所述第一TCP客户端判断当前通信连接是否满足预设通信连接终止条件,包括:
通过所述第一TCP客户端获取当前已传输数据的数据总量,并判断所述数据总量是否满足所述数据总量大于预设数据量阈值。
可选的,所述通过所述第一TCP客户端判断当前通信连接是否满足预设通信连接终止条件,包括:
通过所述第一TCP客户端获取当前已传输数据的通信总时间,并判断所述通信总时间是否满足所述通信总时间大于预设通信时间阈值。
第二方面,本申请公开了一种TCP数据单向传输装置,应用于单向导入***中的发送端,其中,所述发送端包括第一TCP服务端,包括:
连接建立模块,用于基于TCP协议在第一TCP客户端与所述第一TCP服务端建立第一通信连接;
数据获取模块,用于基于所述第一通信连接通过所述第一TCP服务端获取由所述第一TCP客户端发送的TCP数据,然后对所述TCP数据进行处理以得到处理后数据;
数据传输模块,用于将所述处理后数据传输至所述单向导入***中的接收端,以便所述接收端对所述处理后数据进行确认以得到确认后数据,并通过所述第二TCP客户端将所述确认后数据基于TCP协议建立的第二通信连接传输至第二TCP服务端。
第三方面,本申请公开了一种电子设备,包括:
存储器,用于保存计算机程序;
处理器,用于执行所述计算机程序,以实现前述公开的TCP数据单向传输方法的步骤。
第四方面,本身公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的TCP数据单向传输方法的步骤。
可见,本申请首先基于TCP协议在第一TCP客户端与所述第一TCP服务端建立第一通信连接;并基于所述第一通信连接通过所述第一TCP服务端获取由所述第一TCP客户端发送的TCP数据,然后对所述TCP数据进行处理以得到处理后数据;最后将所述处理后数据传输至所述单向导入***中的接收端,以便所述接收端对所述处理后数据进行确认以得到确认后数据,并通过所述第二TCP客户端将所述确认后数据基于TCP协议建立的第二通信连接传输至第二TCP服务端。由此可见,本申请通过在单向导入***的发送端安装第一TCP服务端,并且在单向导入***的接收端安装第二TCP客户端,并基于TCP协议在第一TCP客户端和第一TCP服务端建立通信连接,并获取由第一TCP客户端发送的TCP数据,再对数据进行相应的处理,将处理后数据发送至单向导入***中的接收端,通过该接收端对接收到的处理后数据进行确认,最后将确认后数据通过接收端中的第二TCP客户端传输至第二TCP服务端。通过上述技术方案能够实现TCP数据在单向导入***中的传输。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请公开的一种TCP数据单向传输方法流程图;
图2为本申请公开的一种TCP数据单向传输流程图;
图3为本申请公开的一种TCP数据单向传输方法子流程图;
图4为本申请公开的一种具体的TCP数据单向传输方法流程图;
图5为本申请公开的一种发送端数据处理流程图;
图6为本申请公开的一种具体的数据封装示意图;
图7为本申请公开的一种具体的二次封装示意图;
图8为本申请公开的一种通信连接示意图;
图9为本申请公开的一种TCP数据单向传输装置结构示意图;
图10为本申请公开的一种电子设备结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
当前,在单向导入***中,发送端只安装发送部件,接收端只安装接收部件,数据传输过程中是单向无反馈的传输;而TCP连接建立是一个双向过程,在单向导入***的发送端和接收端无法直接建立TCP连接。为此,本申请实施例公开了一种TCP数据单向传输方法、装置、设备及介质,能够实现TCP数据在单向导入***中的传输。
参见图1和图2所示,本申请实施例公开了一种TCP数据单向传输方法,应用于单向导入***中的发送端,其中,所述发送端包括第一TCP服务端,该方法包括:
步骤S11:基于TCP协议在第一TCP客户端与所述第一TCP服务端建立第一通信连接。
本实施中,首先基于TCP协议在第一TCP客户端与单向导入***发送端中的第一TCP服务端建立第一通信连接,以便后续通过该第一通信连接传输TCP数据。
步骤S12:基于所述第一通信连接通过所述第一TCP服务端获取由所述第一TCP客户端发送的TCP数据,然后对所述TCP数据进行处理以得到处理后数据。
本实施中,首先由第一TCP客户端通过上述建立的第一通信连接向位于单向导入***发送端上的第一TCP服务端发送TCP数据,再通过发送端将收到的TCP数据进行处理,以得到处理后数据。
步骤S13:将所述处理后数据传输至所述单向导入***中的接收端,以便所述接收端对所述处理后数据进行确认以得到确认后数据,并通过所述第二TCP客户端将所述确认后数据基于TCP协议建立的第二通信连接传输至第二TCP服务端。
本实施例中,由发送端将处理后数据传输至单向导入***中的接收端,再通过接收端对接收到的处理后数据进行相应的确认,并通过第二TCP客户端将确认后数据基于TCP协议建立的第二通信连接再传输至第二TCP服务端,从而完成TCP数据在单向导入***中的传输。
需要指出的是,因为单向导入***具有单向传输无反馈的特性,在该***中,发送端无法感知接收端的状态,当接收端出现异常或尚未启动时,则无法接收该发送端发送的数据,因此,需要该***外部的第一TCP客户端通过对当前通信连接的参数信息进行核实,并通过采取间歇性的断开连接再重新建立下一次通信连接的方式以避免丢失过多的数据。具体的参见图3所示,本实施例还可以进一步包括:
步骤S21:通过所述第一TCP客户端判断当前通信连接的参数信息是否满足预设通信连接终止条件。
在一种具体实施方式中,上述通过所述第一TCP客户端判断当前通信连接的参数信息是否满足预设通信连接终止条件,可以包括:通过所述第一TCP客户端获取当前已传输数据的数据总量,并判断所述数据总量是否满足所述数据总量大于预设数据量阈值。可以理解的是,上述当前通信连接的参数信息可以是当前通信连接已传输数据的数据总量,相应的,上述预设通信连接终止条件则为预设数据量阈值,则将该数据总量与预设数据量阈值进行比较,并判断该数据总量是否满足所述数据总量大于预设数据量阈值。
在另一种具体实施方式中,上述通过所述第一TCP客户端判断当前通信连接的参数信息是否满足预设通信连接终止条件,可以包括:通过所述第一TCP客户端获取当前已传输数据的通信总时间,并判断所述通信总时间是否满足所述通信总时间大于预设通信时间阈值。可以理解的是,上述当前通信连接的参数信息可以是当前通信连接已传输数据的通信总时间,相应的,上述预设通信连接终止条件则为预设通信时间阈值,则将该通信总时间与预设通信时间阈值进行比较,并判断该通信总时间是否满足所述通信总时间大于预设通信时间阈值。
步骤S22:若所述当前通信连接的参数信息满足预设通信连接终止条件,则断开所述当前通信连接,然后重新建立下一次通信连接。
本实施例中,若当前通信连接的参数信息满足预设通信连接终止条件,则需要第一TCP客户端断开当前通信连接,并重新建立下一次通信连接,以避免在当前通信连接中接收端出现异常无法接收数据,从而导致数据丢失。相应的,由于接收端中的第二TCP客户端与***外部的第二TCP服务端也建立了第二通信连接,那么若当前通信连接断开,也即第一通信连接断开时,会将用于终止第二通信连接的终止指令传输至接收端,接收端则根据该终止指令断开与第二TCP服务端之间的第二通信连接。
也即,本实施例鉴于单向导入***具有单向传输无反馈这一特性,导致发送端无法感知接收端的状态,在这种场景下,需要***外部的第一TCP客户端对当前通信连接的参数信息进行核实,即判断当前通信连接的参数信息是否满足预设通信连接终止条件,具体可以为当前已传输数据的数据总量大于预设数据量阈值或者当前已传输数据的通信总时间大于预设通信时间阈值时,则断开当前通信连接并重新建立下一次通信连接。
可见,本申请实施例首先基于TCP协议在第一TCP客户端与所述第一TCP服务端建立第一通信连接;并基于所述第一通信连接通过所述第一TCP服务端获取由所述第一TCP客户端发送的TCP数据,然后对所述TCP数据进行处理以得到处理后数据;最后将所述处理后数据传输至所述单向导入***中的接收端,以便所述接收端对所述处理后数据进行确认以得到确认后数据,并通过所述第二TCP客户端将所述确认后数据基于TCP协议建立的第二通信连接传输至第二TCP服务端。由此可见,本申请通过在单向导入***的发送端安装第一TCP服务端,并且在单向导入***的接收端安装第二TCP客户端,并基于TCP协议在第一TCP客户端和第一TCP服务端建立通信连接,并获取由第一TCP客户端发送的TCP数据,再对数据进行相应的处理,将处理后数据发送至单向导入***中的接收端,通过该接收端对接收到的处理后数据进行确认,最后将确认后数据通过接收端中的第二TCP客户端传输至第二TCP服务端。通过上述技术方案能够实现TCP数据在单向导入***中的传输。
参见图4所示,本申请实施例公开了一种具体的TCP数据单向传输方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体包括:
步骤S31:基于TCP协议在第一TCP客户端与所述第一TCP服务端建立第一通信连接。
步骤S32:基于所述第一通信连接通过所述第一TCP服务端获取由所述第一TCP客户端发送的TCP数据,然后从所述TCP数据中提取出原始传输数据,并为所述原始传输数据添加连接标识、传输序号、校验码以得到封装数据,以及为所述封装数据设置完整性标识,以得到处理后数据。
本实施例中,参见图5所示,在获取到由第一TCP客户端发送的TCP数据后,需要对数据进行处理,得到处理后数据。具体可以为首先从TCP数据中提取出原始传输数据,也即对TCP数据做协议剥离处理,得到不包含任何网络协议信息的原始传输数据,再对该原始传输数据进行封装,在封装过程中,需要为原始传输数据添加连接标识、传输序号、校验码等信息,以得到封装数据,以及还要为封装数据设置完整性标识,该完整性标识具体可以为SM3完整性标识。
需要指出的是,上述封装过程具体可以分为两次封装,第一次封装是为原始传输数据添加连接标识、传输序号、CRC校验码以及数据长度、数据类型等信息,参见图6所示,图6公开了一种具体的数据封装示意图;其中,连接标识是为了实现第一次通信连接与第二次通信连接相对应;传输序号是为了确保传输数据的有序性,CRC校验码是为了确保传输数据的完整性。第二次封装主要是为了在单向传输数据的过程中对数据进行二次拆分,并对拆分后的数据进行RS数据校验计算,形成独立的RS校验码,以通过RS校验码实现前向纠错,以提高传输的可靠性,具体封装过程参见图7所示。
步骤S33:基于内部传输协议将所述处理后数据传输至所述单向导入***中的接收端,以便所述接收端对所述处理后数据进行解封装,并对解封装后的所述处理后数据的所述连接标识、所述传输序号、所述校验码和所述完整性标识进行确认,以得到确认后数据。
本实施例中通过基于内部传输协议将处理后数据传输至单向导入***中的接收端,以便接收端对该处理后数据进行解封装,并对连接标识、传输序号、CRC校验码、RS校验码以及完整性标识等信息进行确认,以保证数据的完整性、有序性、准确性,从而提高数据传输的可靠性。
步骤S34:基于所述连接标识确定出与所述第一通信连接对应的第二通信连接。
本实施中,需要指出的是,第一TCP客户端与第一TCP服务端之间建立的第一通信连接与第二TCP客户端与第二TCP服务端之间建立的第二通信连接是一一对应的。同时,参见图8所示,对于不同类型的数据可以在客户端与服务端之间建立不同的通信连接,那么服务端也能同时接收多个通信连接,并且各个通信连接之间的数据处理相互独立,因此,本申请实施例也具有并行处理数据的能力。在本实施例中,可以通过连接标识可以确定出与第一通信连接对应的第二通信连接。
步骤S35:通过所述第二TCP客户端将所述确认后数据基于TCP协议建立的第二通信连接传输至第二TCP服务端。
其中,关于上述步骤S31、S35更加具体的处理过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。
可见,本申请实施例中,在由单向导入***的发送端将数据传输至接收端时,需要从TCP数据中提取出原始传输数据,并为原始传输数据添加连接标识、传输序号、校验码以得到封装数据,以及为封装数据设置完整性标识,以得到处理后数据,并将该处理后数据传输至接收端,并且在接收端也要对获取到的处理后数据进行解封装,并对解封装后的处理后数据的连接标识、传输序号、校验码和完整性标识进行确认,通过这种方式以保证数据的完整性、有序性、准确性,此外再将确认后数据传输至***外部的第二TCP服务端时,需要根据连接标识确定出与第一通信连接对应的第二通信连接,再通过该第二通信连接将确认后数据传输至第二TCP服务端,从而完成TCP数据在单向导入***中的传输。
参见图9所示,本申请实施例公开了一种TCP数据单向传输装置,应用于单向导入***中的发送端,其中,所述发送端包括第一TCP服务端,该装置包括:
连接建立模块11,用于基于TCP协议在第一TCP客户端与所述第一TCP服务端建立第一通信连接;
数据获取模块12,用于基于所述第一通信连接通过所述第一TCP服务端获取由所述第一TCP客户端发送的TCP数据,然后对所述TCP数据进行处理以得到处理后数据;
数据传输模块13,用于将所述处理后数据传输至所述单向导入***中的接收端,以便所述接收端对所述处理后数据进行确认以得到确认后数据,并通过所述第二TCP客户端将所述确认后数据基于TCP协议建立的第二通信连接传输至第二TCP服务端。
可见,本申请首先基于TCP协议在第一TCP客户端与所述第一TCP服务端建立第一通信连接;并基于所述第一通信连接通过所述第一TCP服务端获取由所述第一TCP客户端发送的TCP数据,然后对所述TCP数据进行处理以得到处理后数据;最后将所述处理后数据传输至所述单向导入***中的接收端,以便所述接收端对所述处理后数据进行确认以得到确认后数据,并通过所述第二TCP客户端将所述确认后数据基于TCP协议建立的第二通信连接传输至第二TCP服务端。由此可见,本申请通过在单向导入***的发送端安装第一TCP服务端,并且在单向导入***的接收端安装第二TCP客户端,并基于TCP协议在第一TCP客户端和第一TCP服务端建立通信连接,并获取由第一TCP客户端发送的TCP数据,再对数据进行相应的处理,将处理后数据发送至单向导入***中的接收端,通过该接收端对接收到的处理后数据进行确认,最后将确认后数据通过接收端中的第二TCP客户端传输至第二TCP服务端。通过上述技术方案能够实现TCP数据在单向导入***中的传输。
图10为本申请实施例提供的一种电子设备的结构示意图。具体可以包括:至少一个处理器21、至少一个存储器22、电源23、通信接口24、输入输出接口25和通信总线26。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现前述任一实施例公开的由计算机设备执行的TCP数据单向传输方法中的相关步骤。
本实施例中,电源23用于为计算机设备20上的各硬件设备提供工作电压;通信接口24能够为计算机设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本申请技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。
其中,处理器21可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器21可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器21也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器21可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器21还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源包括操作***221、计算机程序222及数据223等,存储方式可以是短暂存储或者永久存储。
其中,操作***221用于管理与控制计算机设备20上的各硬件设备以及计算机程序222,以实现处理器21对存储器22中海量数据223的运算与处理,其可以是Windows、Unix、Linux等。计算机程序222除了包括能够用于完成前述任一实施例公开的由计算机设备20执行的TCP数据单向传输方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。数据223除了可以包括计算机设备接收到的由外部设备传输进来的数据,也可以包括由自身输入输出接口25采集到的数据等。
进一步的,本申请实施例还公开了一种存储介质,所述存储介质中存储有计算机程序,所述计算机程序被处理器加载并执行时,实现前述任一实施例公开的由TCP数据单向传输过程中执行的方法步骤。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上对本发明所提供的一种TCP数据单向传输方法、装置、设备及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

Claims (9)

1.一种TCP数据单向传输方法,其特征在于,应用于单向导入***中的发送端,其中,所述发送端包括第一TCP服务端,包括:
基于TCP协议在第一TCP客户端与所述第一TCP服务端建立第一通信连接;
基于所述第一通信连接通过所述第一TCP服务端获取由所述第一TCP客户端发送的TCP数据,然后对所述TCP数据进行处理以得到处理后数据;
将所述处理后数据传输至所述单向导入***中的接收端,以便所述接收端对所述处理后数据进行确认以得到确认后数据,并通过第二TCP客户端将所述确认后数据基于TCP协议建立的第二通信连接传输至第二TCP服务端;
其中,所述方法,还包括:
通过所述第一TCP客户端判断当前通信连接的参数信息是否满足预设通信连接终止条件;
若所述当前通信连接的参数信息满足预设通信连接终止条件,则断开所述当前通信连接,然后重新建立下一次通信连接。
2.根据权利要求1所述的TCP数据单向传输方法,其特征在于,所述对所述TCP数据进行处理以得到处理后数据,包括:
从所述TCP数据中提取出原始传输数据,并为所述原始传输数据添加连接标识、传输序号、校验码以得到封装数据,以及为所述封装数据设置完整性标识,以得到处理后数据。
3.根据权利要求2所述的TCP数据单向传输方法,其特征在于,所述将所述处理后数据传输至所述单向导入***中的接收端,以便所述接收端对所述处理后数据进行确认以得到确认后数据,包括:
基于内部传输协议将所述处理后数据传输至所述单向导入***中的接收端,以便所述接收端对所述处理后数据进行解封装,并对解封装后的所述处理后数据的所述连接标识、所述传输序号、所述校验码和所述完整性标识进行确认,以得到确认后数据。
4.根据权利要求3所述的TCP数据单向传输方法,其特征在于,所述通过所述第二TCP客户端将所述确认后数据基于TCP协议建立的第二通信连接传输至第二TCP服务端之前,还包括:
基于所述连接标识确定出与所述第一通信连接对应的第二通信连接。
5.根据权利要求1所述的TCP数据单向传输方法,其特征在于,所述通过所述第一TCP客户端判断当前通信连接是否满足预设通信连接终止条件,包括:
通过所述第一TCP客户端获取当前已传输数据的数据总量,并判断所述数据总量是否满足所述数据总量大于预设数据量阈值。
6.根据权利要求1所述的TCP数据单向传输方法,其特征在于,所述通过所述第一TCP客户端判断当前通信连接是否满足预设通信连接终止条件,包括:
通过所述第一TCP客户端获取当前已传输数据的通信总时间,并判断所述通信总时间是否满足所述通信总时间大于预设通信时间阈值。
7.一种TCP数据单向传输装置,其特征在于,应用于单向导入***中的发送端,其中,所述发送端包括第一TCP服务端,包括:
连接建立模块,用于基于TCP协议在第一TCP客户端与所述第一TCP服务端建立第一通信连接;
数据获取模块,用于基于所述第一通信连接通过所述第一TCP服务端获取由所述第一TCP客户端发送的TCP数据,然后对所述TCP数据进行处理以得到处理后数据;
数据传输模块,用于将所述处理后数据传输至所述单向导入***中的接收端,以便所述接收端对所述处理后数据进行确认以得到确认后数据,并通过第二TCP客户端将所述确认后数据基于TCP协议建立的第二通信连接传输至第二TCP服务端;
其中,所述装置,还用于:
通过所述第一TCP客户端判断当前通信连接的参数信息是否满足预设通信连接终止条件;
若所述当前通信连接的参数信息满足预设通信连接终止条件,则断开所述当前通信连接,然后重新建立下一次通信连接。
8.一种电子设备,其特征在于,包括:
存储器,用于保存计算机程序;
处理器,用于执行所述计算机程序,以实现如权利要求1至6任一项所述的TCP数据单向传输方法的步骤。
9.一种计算机可读存储介质,其特征在于,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的TCP数据单向传输方法的步骤。
CN202210937775.6A 2022-08-05 2022-08-05 一种tcp数据单向传输方法、装置、设备及介质 Active CN115314544B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210937775.6A CN115314544B (zh) 2022-08-05 2022-08-05 一种tcp数据单向传输方法、装置、设备及介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210937775.6A CN115314544B (zh) 2022-08-05 2022-08-05 一种tcp数据单向传输方法、装置、设备及介质

Publications (2)

Publication Number Publication Date
CN115314544A CN115314544A (zh) 2022-11-08
CN115314544B true CN115314544B (zh) 2023-12-15

Family

ID=83860337

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210937775.6A Active CN115314544B (zh) 2022-08-05 2022-08-05 一种tcp数据单向传输方法、装置、设备及介质

Country Status (1)

Country Link
CN (1) CN115314544B (zh)

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004068793A2 (de) * 2003-01-29 2004-08-12 Rohde & Schwarz Ftk Gmbh System und verfahren zur verbesserung des übertragungsverhaltens einer nach dem tcp/ip-protokoll arbeitenden datenübertragung über eine unidirektionale funkverbindung
CN1929490A (zh) * 2006-10-17 2007-03-14 中网信息技术有限公司 一种无反馈单向传输的物理隔离方法
CN104601576A (zh) * 2015-01-16 2015-05-06 网神信息技术(北京)股份有限公司 一种基于单向安全隔离网闸的文件传输方法和装置
CN105007272A (zh) * 2015-07-21 2015-10-28 陈巨根 一种具有安全隔离的信息交换***
CN106230789A (zh) * 2016-07-19 2016-12-14 杭州维尔信息技术有限公司 一种数据传输方法及设备
CN206673968U (zh) * 2017-03-17 2017-11-24 河南省中远科技有限公司 一种基于vlc的单向安全传输装置
CN108092993A (zh) * 2017-12-29 2018-05-29 税友软件集团股份有限公司 一种网络数据传输控制方法和***
CN108234506A (zh) * 2018-01-15 2018-06-29 马晓东 一种单向隔离网闸和数据传输方法
CN108777681A (zh) * 2018-05-29 2018-11-09 中国人民解放军91977部队 基于ndis过滤驱动的网络数据单向传输控制方法
CN109474628A (zh) * 2018-12-27 2019-03-15 北京奇安信科技有限公司 一种基于双单向网闸的数据传输方法、***、设备和介质
CN110474681A (zh) * 2019-07-15 2019-11-19 安徽继远软件有限公司 一种跨网络安全隔离传输管理***及其传输方法
CN110912940A (zh) * 2019-12-25 2020-03-24 普世(南京)智能科技有限公司 一种基于双单向交换设备的隔离网络透明业务访问方法及***
CN111131154A (zh) * 2019-11-19 2020-05-08 北京国铁盛阳技术有限公司 网管数据摆渡方法和***、存储介质以及计算机设备

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109922144B (zh) * 2019-02-28 2022-09-16 北京百度网讯科技有限公司 用于处理数据的方法和装置

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004068793A2 (de) * 2003-01-29 2004-08-12 Rohde & Schwarz Ftk Gmbh System und verfahren zur verbesserung des übertragungsverhaltens einer nach dem tcp/ip-protokoll arbeitenden datenübertragung über eine unidirektionale funkverbindung
CN1929490A (zh) * 2006-10-17 2007-03-14 中网信息技术有限公司 一种无反馈单向传输的物理隔离方法
CN104601576A (zh) * 2015-01-16 2015-05-06 网神信息技术(北京)股份有限公司 一种基于单向安全隔离网闸的文件传输方法和装置
CN105007272A (zh) * 2015-07-21 2015-10-28 陈巨根 一种具有安全隔离的信息交换***
CN106230789A (zh) * 2016-07-19 2016-12-14 杭州维尔信息技术有限公司 一种数据传输方法及设备
CN206673968U (zh) * 2017-03-17 2017-11-24 河南省中远科技有限公司 一种基于vlc的单向安全传输装置
CN108092993A (zh) * 2017-12-29 2018-05-29 税友软件集团股份有限公司 一种网络数据传输控制方法和***
CN108234506A (zh) * 2018-01-15 2018-06-29 马晓东 一种单向隔离网闸和数据传输方法
CN108777681A (zh) * 2018-05-29 2018-11-09 中国人民解放军91977部队 基于ndis过滤驱动的网络数据单向传输控制方法
CN109474628A (zh) * 2018-12-27 2019-03-15 北京奇安信科技有限公司 一种基于双单向网闸的数据传输方法、***、设备和介质
CN110474681A (zh) * 2019-07-15 2019-11-19 安徽继远软件有限公司 一种跨网络安全隔离传输管理***及其传输方法
CN111131154A (zh) * 2019-11-19 2020-05-08 北京国铁盛阳技术有限公司 网管数据摆渡方法和***、存储介质以及计算机设备
CN110912940A (zh) * 2019-12-25 2020-03-24 普世(南京)智能科技有限公司 一种基于双单向交换设备的隔离网络透明业务访问方法及***

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Evaluation of IP Transmission Jitter Estimators Using One-Way Active Measurement Protocol (OWAMP);Przemysław Skurowski等;《Communications in Computer & Information Science》;全文 *
轨道交通数据中心实时单向数据摆渡设计与实现;褚文斌;《城市轨道交通研究》;全文 *

Also Published As

Publication number Publication date
CN115314544A (zh) 2022-11-08

Similar Documents

Publication Publication Date Title
CN108965484B (zh) 一种物联网数据的传输方法、***及终端
CN107835040B (zh) 一种基于蓝牙的数据通讯的方法、设备及存储介质
CN109412946B (zh) 一种确定回源路径的方法、装置、服务器及可读存储介质
CN111083161A (zh) 数据传输的处理方法及装置、物联网设备
US20160285820A1 (en) Method for processing address resolution protocol message, switch, and controller
CN107360177B (zh) 一种基于udp的报文传输方法及装置
US20210294767A1 (en) Communication method and device, electronic device and storage medium
US10645184B2 (en) Information transmission method, gateway, and controller
CN115314544B (zh) 一种tcp数据单向传输方法、装置、设备及介质
CN109067922A (zh) 一种数据传输方法及装置
CN111385068A (zh) 数据传输方法、装置、电子设备及通信***
WO2019001352A1 (zh) 数据传输的方法、装置和***
US20180131609A1 (en) Protocol frame transmission method, apparatus, and system, and node device
CN109714135B (zh) 一种数据包传输方法及装置
US11233859B2 (en) Machine-to-machine communications
CN110324302B (zh) 一种iot设备通信方法
WO2017040948A1 (en) Enabling time flexibility for block transfer in coap protocol
CN111711554A (zh) 基于tcp的udp隧道的数据传输方法和装置及设备
CN116938598B (zh) 信息发送方法、装置、电子设备和计算机可读介质
KR100914308B1 (ko) 티씨피 처리 시스템 및 그 제어방법
CN114205149B (zh) 网络通信方法及装置
CN116471345B (zh) 一种数据通信方法、装置、设备及介质
CN113078986B (zh) 一种数据传输方法及电子设备
CN113765851A (zh) 一种数据处理方法及其设备
CN109818773B (zh) 一种网管与被管理设备的通信方法及设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant