一种基于局域网的数据传输方法、系统及发送端与流程

文档序号:12132016阅读:284来源:国知局
一种基于局域网的数据传输方法、系统及发送端与流程

本发明涉及局域网领域,尤其涉及一种基于局域网的数据传输方法、系统及发送端。



背景技术:

局域网(Local Area Network)是在一个局部的地理范围内(如一个学校、工厂和机关内),将各种计算机、外部设备和数据库等互相连接起来组成的计算机通信网,简称LAN。它可以通过数据通信网或专用数据电路,与远方的局域网、数据库或处理中心相连接,构成一个大范围的信息处理系统。

然而在局域网内进行一对多传输时,都需要优先建立双方会话,也就是在传输前发送方需要和接收方单独通信约定一些信息,然而目前会话创建耗时较长,特别是当需要传输的信息量较小时,建立会话所损耗的时间远比传输信息的时间多得多,大大降低用户体验。



技术实现要素:

本发明所要解决的技术问题是:提供一种无需建立会话即可传输数据的基于局域网的数据传输方法、系统及发送端。

为了解决上述技术问题,本发明采用的第一技术方案为:一种基于局域网的数据传输方法,包括:

步骤1、创建接收端ID列表,将所述接收端ID列表和传输数据打包成第一数据包后广播至局域网;

所述接收端ID列表用于存储有所有接收传输数据的接收端的ID;

步骤2、接收所述第一数据包,解析所述第一数据包得到所述接收端ID列表;

步骤3、判断接收所述第一数据包的接收端的ID是否在所述接收端ID列表内,若是,解析所述第一数据包得到传输数据。

本发明采用的第二技术方案为:一种基于局域网的数据传输系统,包括:发送模块、接收模块和第一判断模块;

所述发送模块,用于创建接收端ID列表,将所述接收端ID列表和传输数据打包成第一数据包后广播至局域网;所述接收端ID列表用于存储有所有接收传输数据的接收端的ID;

所述接收模块,用于接收所述第一数据包,解析所述第一数据包得到所述接收端ID列表;

所述第一判断模块,用于判断接收所述第一数据包的接收端的ID是否在所述接收端ID列表内,若是,解析所述第一数据包得到传输数据。

本发明采用的第三技术方案为:一种基于局域网的数据传输的发送端,所述发送端包括创建单元、第一打包单元和广播单元;

所述创建单元用于创建接收端ID列表;所述接收端ID列表用于存储有所有接收传输数据的接收端的ID;

所述第一打包单元用于将所述接收端ID列表和传输数据打包成第一数据包;

所述广播单元用于将第一数据包广播至局域网。

本发明的有益效果在于:将欲接收的接收端的ID(作为唯一标识)创建成接收端ID列表,并与传输数据打包成第一数据包后广播至局域网中,所有的接收端都能接收到第一数据包,但只有ID号在接收端ID列表内的接收端才能获取传输数据,因此发送端无需提前与接收端建立会话,节省大量时长,虽然将接收端ID列表与传输数据打包在一起广播会增加发送的数据量,但接收端的ID一般为网络地址主机号(一般为1字节),远小于传输数据的数据量,因此本发明提供的基于局域网的数据传输方法、系统及发送端,无需建立会话进行一对多传输,把接收端ID加到传输数据中,直接发送给接收端,大大节省了建立会话所需时间。

附图说明

图1为本发明的一种基于局域网的数据传输方法的步骤流程图;

图2为本发明的一种基于局域网的数据传输系统的结构示意图;

图3为本发明的一种基于局域网的数据传输的发送端的结构示意图;

标号说明:

1、发送模块;2、接收模块;3、第一判断模块;4、创建单元;5、第一打包单元;6、广播单元。

具体实施方式

为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。

本发明最关键的构思在于:把接收端ID列表与传输数据打包后,直接发送给接收端,无需建立会话进行一对多传输,大大节省了建立会话所需时间。

请参照图1,本发明提供的一种基于局域网的数据传输方法,包括:

步骤1、创建接收端ID列表,将所述接收端ID列表和传输数据打包成第一数据包后广播至局域网;所述接收端ID列表用于存储有所有接收传输数据的接收端的ID;

步骤2、接收所述第一数据包,解析所述第一数据包得到所述接收端ID列表;

步骤3、判断接收所述第一数据包的接收端的ID是否在所述接收端ID列表内,若是,解析所述第一数据包得到传输数据。

从上述描述可知,本发明的有益效果在于:将欲接收的接收端的ID(作为唯一标识)创建成接收端ID列表,并与传输数据打包成第一数据包后广播至局域网中,所有的接收端都能接收到第一数据包,但只有ID号在接收端ID列表内的接收端才能获取传输数据,因此发送端无需提前与接收端建立会话,节省大量时长,虽然将接收端ID列表与传输数据打包在一起广播会增加发送的数据量,但接收端的ID一般为网络地址主机号(一般为1字节),远小于传输数据的数据量,因此本发明提供的基于局域网的数据传输方法,无需建立会话进行一对多传输,把接收端ID加到传输数据中,直接发送给接收端,大大节省了建立会话所需时间。

进一步的,将所述接收端ID列表和传输数据打包成第一数据包后广播至局域网,具体为:

将传输数据进行第一次加密得到加密后的传输数据;

将所述接收端ID列表和加密后的传输数据进行第二次加密后打包成第一数据包后广播至局域网;

解析所述第一数据包得到所述接收端ID列表,判断接收所述第一数据包的接收端的ID是否在所述接收端ID列表内,若是,解析所述第一数据包得到传输数据,具体为:

第一次解密所述第一数据包得到所述接收端ID列表和加密后的传输数据;

判断接收所述第一数据包的接收端的ID是否在所述接收端ID列表内,若是,解析所述第一数据包得到加密后的传输数据,第二次解密所述加密后的传输数据得到传输数据。

由上述描述可知,由于所有的接收端均能通过监听并接收到第一数据包,但为了提高传输数据的安全性,将传输数据进行第一次加密后再与接收端ID列表进行第二次加密,即使经过一次解密,也只能获取到接收端ID列表以及加密后的传输数据,因此通过二次加密可提升数据传输以及接收端的安全性。

这里所说的解密与上述的加密是相对应的,第一次加密对应的解密为第二次解密,第二次加密对应的解密为第一次解密。即使经过一次解密,也只能获取到接收端ID列表以及加密后的传输数据,因此通过二次加解密可提升数据传输以及接收端的安全性。

进一步的,所述步骤3之后还包括步骤4,所述步骤4包括:

步骤41、接收到传输数据后,返回反馈信息;

步骤42、判断预设时间范围内是否接收到所述接收端ID列表内所有接收端的反馈信息,若是,则结束广播;

若否,则将未接收到反馈信息的接收端的ID作为新的接收端ID列表中的接收端的ID,将所述新的接收端ID列表和传输数据打包成第二数据包后广播至局域网;

步骤43、接收所述第二数据包,解析所述第二数据包得到所述新的接收端ID列表;

步骤44、判断接收所述第二数据包的接收端的ID是否在所述新的接收端ID列表内,若是,解析所述第二数据包得到传输数据,返回步骤42;若否,删除所述第二数据包。

在数据传输过程中还加入反馈机制,当接收端接收到传输数据后,会反馈一个反馈信息(例如已收到)给发送端,发送端则会进行判断是否所有要发送的接收端都已接收到传输数据,若都已收到,则发送端结束广播,表示本次数据传输结束;若还存在未接收的接收端,则发送会更新接收端ID列表,也就是将未接收到反馈信息的接收端的ID作为新的接收端ID列表中的接收端的ID,再次广播,直到所有的接收端都接收到传输数据,虽然所有的接收端都会再次接收到新的第一数据包,然而接收端ID列表中的数据是有更新的,接收过传输数据的接收端就不会在接收端ID列表中,因此第二次发送时,已接收到传输数据的接收端则不会再接收数据(因为接收端ID列表中已不存在),进而防止多次接收。

请参阅图2,本发明还提供的一种基于局域网的数据传输系统,包括:发送模块1、接收模块2和第一判断模块3;

所述发送模块1,用于创建接收端ID列表,将所述接收端ID列表和传输数据打包成第一数据包后广播至局域网;所述接收端ID列表用于存储有所有接收传输数据的接收端的ID;

所述接收模块2,用于接收所述第一数据包,解析所述第一数据包得到所述接收端ID列表;

所述第一判断模块3,用于判断接收所述第一数据包的接收端的ID是否在所述接收端ID列表内,若是,解析所述第一数据包得到传输数据。

从上述描述可知,本发明的有益效果在于:将欲接收的接收端的ID(作为唯一标识)创建成接收端ID列表,并与传输数据打包成第一数据包后广播至局域网中,所有的接收端都能接收到第一数据包,但只有ID号在接收端ID列表内的接收端才能获取传输数据,因此发送端无需提前与接收端建立会话,节省大量时长,虽然将接收端ID列表与传输数据打包在一起广播会增加发送的数据量,但接收端的ID一般为网络地址主机号(一般为1字节),远小于传输数据的数据量,因此本发明提供的基于局域网的数据传输系统,无需建立会话进行一对多传输,把接收端ID加到传输数据中,直接发送给接收端,大大节省了建立会话所需时间。

进一步的,所述发送模块包括第一加密单元和第二加密单元;

所述第一加密单元,用于将传输数据进行第一次加密得到加密后的传输数据;

所述第二加密单元,用于将所述接收端ID列表和加密后的传输数据进行第二次加密后打包成第一数据包后广播至局域网;

所述接收模块,还用于第一次解密所述第一数据包得到所述接收端ID列表和加密后的传输数据;

所述第一判断模块,还用于判断接收所述第一数据包的接收端的ID是否在所述接收端ID列表内,若是,解析所述第一数据包得到加密后的传输数据,第二次解密所述加密后的传输数据得到传输数据。

由上述描述可知,由于所有的接收端均能通过监听并接收到第一数据包,但为了提高传输数据的安全性,将传输数据进行第一次加密后再与接收端ID列表进行第二次加密,即使经过一次解密,也只能获取到接收端ID列表以及加密后的传输数据,因此通过二次加密可提升数据传输以及接收端的安全性。这里所说的解密与上述的加密是相对应的,第一次加密对应的解密为第二次解密,第二次加密对应的解密为第一次解密。即使经过一次解密,也只能获取到接收端ID列表以及加密后的欲传输数据,因此通过二次加解密可提升数据传输以及接收端的安全性。

进一步的,还包括第二判断模块;所述第二判断模块包括第一接收单元、第一判断单元、第二接收单元和第二判断单元;

所述第一接收单元,用于接收到传输数据后,返回反馈信息;

所述第一判断单元,用于判断预设时间范围内是否接收到所述接收端ID列表内所有接收端的反馈信息,若是,则结束广播;若否,则将未接收到反馈信息的接收端的ID作为新的接收端ID列表中的接收端的ID,将所述新的接收端ID列表和传输数据打包成第二数据包后广播至局域网;

所述第二接收单元,用于接收所述第二数据包,解析所述第二数据包得到所述新的接收端ID列表;

所述第二判断单元,用于判断接收所述第二数据包的接收端的ID是否在所述新的接收端ID列表内,若是,解析所述第二数据包得到传输数据,返回第一判断单元;若否,删除所述第二数据包。

在数据传输过程中还加入反馈机制,当接收端接收到传输数据后,会反馈一个反馈信息(例如已收到)给发送端,发送端则会进行判断是否所有要发送的接收端都已接收到传输数据,若都已收到,则发送端结束广播,表示本次数据传输结束;若还存在未接收的接收端,则发送会更新接收端ID列表,也就是将未接收到反馈信息的接收端的ID作为新的接收端ID列表中的接收端的ID,再次广播,直到所有的接收端都接收到传输数据,虽然所有的接收端都会再次接收到新的第一数据包,然而接收端ID列表中的数据是有更新的,接收过传输数据的接收端就不会在接收端ID列表中,因此第二次发送时,已接收到数据的接收端则不会再接收数据(因为接收端ID列表中已不存在),进而防止多次接收。

参阅图3,本发明还提供的一种基于局域网的数据传输的发送端,所述发送端包括创建单元4、第一打包单元5和广播单元6;

所述创建单元4用于创建接收端ID列表;所述接收端ID列表用于存储有所有接收传输数据的接收端的ID;

所述第一打包单元5用于将所述接收端ID列表和传输数据打包成第一数据包;

所述广播单元6用于将第一数据包广播至局域网。

本发明的基于局域网的数据传输的发送端是通过将欲接收的接收端的ID(作为唯一标识)创建成接收端ID列表,并与传输数据打包成第一数据包后广播至局域网中,所有的接收端都能接收到第一数据包,但只有ID号在接收端ID列表内的接收端才能获取传输数据,因此发送端无需提前与接收端建立会话,节省大量时长,虽然将接收端ID列表与传输数据打包在一起广播会增加发送的数据量,但接收端的ID一般为网络地址主机号(一般为1字节),远小于传输数据的数据量,无需建立会话进行一对多传输,把接收端ID加到传输数据中,直接发送给接收端,大大节省了建立会话所需时间。

进一步,所述发送端还包括第一加密单元和第二加密单元;

所述第一加密单元用于将传输数据进行第一次加密得到加密后的传输数据;

所述第二加密单元用于将所述接收端ID列表和加密后的传输数据进行第二次加密。

进一步,所述发送端还包括接收单元、判断单元、停止广播单元和第二打包单元;

所述接收单元用于接收反馈信息;

所述判断单元用于判断预设时间范围内是否接收到所述接收端ID列表内所有接收端的反馈信息;

所述停止广播单元用于若预设时间范围内接收到所述接收端ID列表内所有接收端的反馈信息,则结束广播;

所述第二打包单元用于若预设时间范围内没有接收到所述接收端ID列表内所有接收端的反馈信息,则将未接收到反馈信息的接收端的ID作为新的接收端ID列表中的接收端的ID,将所述新的接收端ID列表和传输数据打包成第二数据包后广播至局域网。

请参照图1-3,本发明的实施例一为:

本发明提供的一种基于局域网的数据传输方法,包括:

步骤1、创建接收端ID列表,将所述接收端ID列表和传输数据打包成第一数据包后广播至局域网;所述接收端ID列表用于存储有所有接收传输数据的接收端的ID;

步骤2、接收所述第一数据包,解析所述第一数据包得到所述接收端ID列表;

步骤3、判断接收所述第一数据包的接收端的ID是否在所述接收端ID列表内,若是,解析所述第一数据包得到传输数据。

其中,将所述接收端ID列表和传输数据打包成第一数据包后广播至局域网,具体为:

将传输数据进行第一次加密得到加密后的传输数据;

将所述接收端ID列表和加密后的传输数据进行第二次加密后打包成第一数据包后广播至局域网;

解析所述第一数据包得到所述接收端ID列表,判断接收所述第一数据包的接收端的ID是否在所述接收端ID列表内,若是,解析所述第一数据包得到传输数据,具体为:

第一次解密所述第一数据包得到所述接收端ID列表和加密后的传输数据;

判断接收所述第一数据包的接收端的ID是否在所述接收端ID列表内,若是,解析所述第一数据包得到加密后的传输数据,第二次解密所述加密后的传输数据得到传输数据。

由于所有的接收端均能通过监听并接收到第一数据包,但为了提高传输数据的安全性,将传输数据进行第一次加密后再与接收端ID列表进行第二次加密,即使经过一次解密,也只能获取到接收端ID列表以及加密后的传输数据,因此通过二次加密可提升数据传输以及接收端的安全性。

这里所说的解密与上述的加密是相对应的,第一次加密对应的解密为第二次解密,第二次加密对应的解密为第一次解密。即使经过一次解密,也只能获取到接收端ID列表以及加密后的传输数据,因此通过二次加解密可提升数据传输以及接收端的安全性。

其中,所述步骤3之后还包括步骤4,所述步骤4包括:

步骤41、接收到传输数据后,返回反馈信息;

步骤42、判断预设时间范围内是否接收到所述接收端ID列表内所有接收端的反馈信息,若是,则结束广播;

若否,则将未接收到反馈信息的接收端的ID作为新的接收端ID列表中的接收端的ID,将所述新的接收端ID列表和传输数据打包成第二数据包后广播至局域网;

步骤43、接收所述第二数据包,解析所述第二数据包得到所述新的接收端ID列表;

步骤44、判断接收所述第二数据包的接收端的ID是否在所述新的接收端ID列表内,若是,解析所述第二数据包得到传输数据,返回步骤42;若否,删除所述第二数据包。

在数据传输过程中还加入反馈机制,当接收端接收到传输数据后,会反馈一个反馈信息(例如已收到)给发送端,发送端则会进行判断是否所有要发送的接收端都已接收到传输数据,若都已收到,则发送端结束广播,表示本次数据传输结束;若还存在未接收的接收端,则发送会更新接收端ID列表,也就是将未接收到反馈信息的接收端的ID作为新的接收端ID列表中的接收端的ID,再次广播,直到所有的接收端都接收到传输数据,虽然所有的接收端都会再次接收到新的第一数据包,然而接收端ID列表中的数据是有更新的,接收过传输数据的接收端就不会在接收端ID列表中,因此第二次发送时,已接收到传输数据的接收端则不会再接收数据(因为接收端ID列表中已不存在),进而防止多次接收。

现有技术是基于建立会话进行一对多的传输技术,发送端发送数据信息前需生成会话ID用于标识本次传输(只要能唯一标识传输过程的信息都可以作为会话ID),然后发送端需要单独给本次所有接收端发送会话ID(也就是说不是本次接收端是没有会话ID信息),等所有接收端都反馈已经拥有会话ID后发送端才开始发送信息,前面建立会话过程随着接收端数量增加而增加,当发送端发送的数据量较小时,建立会话所花费时间大大加长了整个传输时间。

而本发明则是基于无需建立会话进行一对多传输,把接收端ID集合加到传输信息中,直接发送给接收端,大大节省了建立会话所需时间。由于未建立会话,需将所有接收端ID一起作为数据进行传输,加大了传输数据量,可选择网络主机号作为接收端ID,网络主机号一般是1字节,对于传输的数据量是很小的。

综上所述,本发明提供的基于局域网的数据传输方法、系统及发送端,将欲接收的接收端的ID创建成接收端ID列表,并与传输数据打包成第一数据包后广播至局域网中,所有的接收端都能接收到第一数据包,但只有ID号在接收端ID列表内的接收端才能获取传输数据,因此发送端无需提前与接收端建立会话,节省大量时长,虽然将接收端ID列表与传输数据打包在一起广播会增加发送的数据量,但接收端的ID一般为网络地址主机号,远小于传输数据的数据量,因此本发明提供的基于局域网的数据传输方法、系统及发送端,无需建立会话进行一对多传输,把接收端ID加到传输数据中,直接发送给接收端,大大节省了建立会话所需时间。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1