构建局域网进行信息传输的方法及系统技术方案

技术编号:11498749 阅读:93 留言:0更新日期:2015-05-22 17:50
本发明专利技术公开了构建局域网进行信息传输的方法及系统,其中,该方法包括:第一终端上虚拟出关于第二终端的虚拟机,第二终端上虚拟出关于第一终端的虚拟机;第一终端和第二终端之间建立TCP连接;第一终端向第二终端虚拟机发送数据包时,在第一映射关系中查找出与目的地址IPVB对应的地址IPVA,将源地址修改为查找出的IPVA,在第二映射关系中查找出与目的地址IPVB对应的地址IPB,将目的地址修改为IPB;第一终端对数据包进行封装,得到封装后的数据包;根据目的地址IPB,将封装后的数据包通过TCP连接发送给目的地。本发明专利技术方案能够实现跨路由构建虚拟局域网来进行数据传输,且其实现方式简便,无需额外的设备支持。

【技术实现步骤摘要】
构建局域网进行信息传输的方法及系统
本专利技术涉及网络信息技术,尤其涉及构建局域网进行信息传输的方法及系统。
技术介绍
目前,在局域网内进行数据包传播时,数据包将传递到路由器,由路由器传递给本局域网内的其他终端;如果目的地址为外网,则路由器将丢弃数据包。这就导致了不在同一局域网内的两个终端无法进行广播通信。目前能够解决这个问题的实现方式中,要么需要设备的支持,要么有复杂的实现和配置方式。
技术实现思路
本专利技术提供了一种构建局域网进行信息传输的方法,该方法能够实现跨路由构建虚拟局域网来进行数据传输,且其实现方式简便,无需额外的设备支持。本专利技术提供了一种构建局域网进行信息传输的系统,该系统能能够实现跨路由构建虚拟局域网来进行数据传输,且其实现方式简便,无需额外的设备支持。一种构建局域网进行信息传输的方法,第一终端处于第一局域网内,第二终端处于第一局域网外,第一终端上虚拟出关于第二终端的虚拟机,表示为第二终端虚拟机,第二终端上虚拟出关于第一终端的虚拟机,表示为第一终端虚拟机;将第一终端用A表示,第二终端用B表示,将第二终端虚拟机用VB表示,将第一终端虚拟机用VA表示;将第一终端的IP地址用IPA表示,将第二终端的IP地址用IPB表示;将第一终端虚拟机的IP地址用IPVA表示,IPVA为与B同在一个局域网内的不存在的虚拟IP地址,将第二终端虚拟机的IP地址用IPVB表示,IPVB为与A同在一个局域网内的不存在的虚拟IP地址;第一终端内保存关于第二终端虚拟机的映射关系,包括IPVB与IPVA之间的第一映射关系,以及IPVB与IPB之间的第二映射关系;该方法包括:第一终端和第二终端之间建立传输控制协议TCP连接;第一终端向第一局域网内的第二终端虚拟机发送数据包时,在第一映射关系中查找出与目的地址IPVB对应的地址IPVA,将源地址修改为查找出的IPVA,在第二映射关系中查找出与目的地址IPVB对应的地址IPB,将目的地址修改为IPB;第一终端对数据包进行封装,得到封装后的数据包;根据目的地址IPB,将封装后的数据包通过TCP连接发送给目的地。一种构建局域网进行信息传输的系统,该系统包括第一终端和第二终端,第一终端处于第一局域网内,第二终端处于第一局域网外;第一终端包括第一虚拟单元和第一传输处理单元,所述第二终端包括第二虚拟单元;所述第一虚拟单元,虚拟出关于第二终端的虚拟机,表示为第二终端虚拟机;所述第二虚拟单元,虚拟出关于第一终端的虚拟机,表示为第一终端虚拟机;将第一终端用A表示,第二终端用B表示,将第二终端虚拟机用VB表示,将第一终端虚拟机用VA表示;将第一终端的IP地址用IPA表示,将第二终端的IP地址用IPB表示;将第一终端虚拟机的IP地址用IPVA表示,IPVA为与B同在一个局域网内的不存在的虚拟IP地址,将第二终端虚拟机的IP地址用IPVB表示,IPVB为与A同在一个局域网内的不存在的虚拟IP地址;所述第一虚拟单元还保存关于第二终端虚拟机的映射关系,包括IPVB与IPVA之间的第一映射关系,以及IPVB与IPB之间的第二映射关系;所述第一传输处理单元,与第二终端之间建立传输控制协议TCP连接;所述第一传输处理单元向第一局域网内的第二终端虚拟机发送数据包时,在第一映射关系中查找出与目的地址IPVB对应的地址IPVA,将源地址修改为查找出的IPVA,在第二映射关系中查找出与目的地址IPVB对应的地址IPB,将目的地址修改为IPB;对数据包进行封装,得到封装后的数据包;根据目的地址IPB,将封装后的数据包通过TCP连接发送给目的地。从上述方案可以看出,本专利技术中,在第一终端上虚拟出关于第二终端的虚拟机,表示为第二终端虚拟机,在第二终端上虚拟出关于第一终端的虚拟机,表示为第一终端虚拟机;第一终端内保存关于第二终端虚拟机的映射关系,包括IPVB与IPVA之间的第一映射关系,以及IPVB与IPB之间的第二映射关系。需要进行信息传输时,第一终端和第二终端之间建立传输控制协议TCP连接;第一终端向第一局域网内的第二终端虚拟机发送数据包时,在第一映射关系中查找出与目的地址IPVB对应的地址IPVA,将源地址修改为查找出的IPVA,在第二映射关系中查找出与目的地址IPVB对应的地址IPB,将目的地址修改为IPB;第一终端对数据包进行封装,得到封装后的数据包;根据目的地址IPB,将封装后的数据包通过TCP连接发送给目的地。采用本专利技术方案,实现了跨路由构建虚拟局域网,并基于构建的虚拟局域网进行数据传输,其实现方式简便,也无需额外的设备支持。附图说明图1为本专利技术构建局域网进行信息传输的方法示意性流程图;图2为本专利技术构建局域网进行信息传输的系统结构示意图;图3为本专利技术构建局域网进行信息传输的网络应用环境示意图实例。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本专利技术进一步详细说明。本专利技术采用在终端虚拟出虚拟机的方式构建虚拟局域网,并基于构建的虚拟局域网进行数据传输。参见图1,为本专利技术构建局域网进行信息传输的方法示意性流程图:将进行信息传输的两个终端用第一终端和第二终端表示,第一终端处于第一局域网内,第二终端处于第一局域网外。第一终端上虚拟出关于第二终端的虚拟机,表示为第二终端虚拟机,第二终端上虚拟出关于第一终端的虚拟机,表示为第一终端虚拟机;将第一终端用A表示,第二终端用B表示,将第二终端虚拟机用VB表示,将第一终端虚拟机用VA表示;将第一终端的IP地址用IPA表示,将第二终端的IP地址用IPB表示;将第一终端虚拟机的IP地址用IPVA表示,IPVA为与B同在一个局域网内的不存在的虚拟IP地址,将第二终端虚拟机的IP地址用IPVB表示,IPVB为与A同在一个局域网内的不存在的虚拟IP地址。第一终端内还保存关于第二终端虚拟机的映射关系,包括IPVB与IPVA之间的第一映射关系,以及IPVB与IPB之间的第二映射关系。而后,便可采用如下流程在设置了虚拟机的虚拟局域网内进行信息传输:步骤101,第一终端和第二终端之间建立传输控制协议传输控制协议(TCP,TransmissionControlProtocol)连接。步骤102,第一终端向第一局域网内的第二终端虚拟机发送数据包时,在第一映射关系中查找出与目的地址IPVB对应的地址IPVA,将源地址修改为查找出的IPVA,在第二映射关系中查找出与目的地址IPVB对应的地址IPB,将目的地址修改为IPB。第一终端可单独向第一局域网内的第二终端虚拟机发送数据包,也可以通过在第一局域网内进行广播的方式向第二终端虚拟机发送数据包,此时发送的数据包为广播包。第一终端向第一局域网内的第二终端虚拟机发送数据包,其源地址IPA,目的地址为IPVB;而第二终端虚拟机实际对应的是第二终端,相应地,需要对其进行地址转换。步骤103,第一终端对数据包进行封装,得到封装后的数据包;根据目的地址IPB,将封装后的数据包通过TCP连接发送给目的地。至此,完成了基于构建的虚拟局域网进行数据传输,其实现方式简便,也无需额外的设备支持。进一步地,本专利技术方案还包括:第一终端从TCP连接接收数据包,对数据包进行解析,判断源地址是否为第二终端虚拟机的IP地址IPVB,如果是,则将数据包发送给第本文档来自技高网...
构建局域网进行信息传输的方法及系统

【技术保护点】
一种构建局域网进行信息传输的方法,第一终端处于第一局域网内,第二终端处于第一局域网外,其特征在于,第一终端上虚拟出关于第二终端的虚拟机,表示为第二终端虚拟机,第二终端上虚拟出关于第一终端的虚拟机,表示为第一终端虚拟机;将第一终端用A表示,第二终端用B表示,将第二终端虚拟机用VB表示,将第一终端虚拟机用VA表示;将第一终端的IP地址用IPA表示,将第二终端的IP地址用IPB表示;将第一终端虚拟机的IP地址用IPVA表示,IPVA为与B同在一个局域网内的不存在的虚拟IP地址,将第二终端虚拟机的IP地址用IPVB表示,IPVB为与A同在一个局域网内的不存在的虚拟IP地址;第一终端内保存关于第二终端虚拟机的映射关系,包括IPVB与IPVA之间的第一映射关系,以及IPVB与IPB之间的第二映射关系;该方法包括:第一终端和第二终端之间建立传输控制协议TCP连接;第一终端向第一局域网内的第二终端虚拟机发送数据包时,在第一映射关系中查找出与目的地址IPVB对应的地址IPVA,将源地址修改为查找出的IPVA,在第二映射关系中查找出与目的地址IPVB对应的地址IPB,将目的地址修改为IPB;第一终端对数据包进行封装,得到封装后的数据包;根据目的地址IPB,将封装后的数据包通过TCP连接发送给目的地。...

【技术特征摘要】
1.一种构建局域网进行信息传输的方法,第一终端处于第一局域网内,第二终端处于第一局域网外,其特征在于,第一终端上虚拟出关于第二终端的虚拟机,表示为第二终端虚拟机,第二终端上虚拟出关于第一终端的虚拟机,表示为第一终端虚拟机;将第一终端用A表示,第二终端用B表示,将第二终端虚拟机用VB表示,将第一终端虚拟机用VA表示;将第一终端的IP地址用IPA表示,将第二终端的IP地址用IPB表示;将第一终端虚拟机的IP地址用IPVA表示,IPVA为与B同在一个局域网内的不存在的虚拟IP地址,将第二终端虚拟机的IP地址用IPVB表示,IPVB为与A同在一个局域网内的不存在的虚拟IP地址;第一终端内保存关于第二终端虚拟机的映射关系,包括IPVB与IPVA之间的第一映射关系,以及IPVB与IPB之间的第二映射关系;该方法包括:第一终端和第二终端之间建立传输控制协议TCP连接;第一终端向第一局域网内的第二终端虚拟机发送数据包时,在第一映射关系中查找出与目的地址IPVB对应的地址IPVA,将源地址修改为查找出的IPVA,在第二映射关系中查找出与目的地址IPVB对应的地址IPB,将目的地址修改为IPB;第一终端对数据包进行封装,得到封装后的数据包;根据目的地址IPB,将封装后的数据包通过TCP连接发送给目的地。2.如权利要求1所述的方法,其特征在于,所述第一终端向第一局域网内的第二终端虚拟机发送数据包包括:第一终端在第一域网内发送广播包,包括向第一局域网内的第二终端虚拟机发送广播包。3.如权利要求1或2所述的方法,其特征在于,该方法还包括:第一终端从TCP连接接收数据包,对数据包进行解析,判断源地址是否为第二终端虚拟机的IP地址IPVB,如果是,则将数据包发送给第一终端自己。4.如权利要求1所述的方法,其特征在于,第二终端内保存关于第一终端虚拟机的映射关系,包括IPVA与IPVB之间的第三映射关系,以及IPVA与IPA之间的第四映射关系;该方法还包括:第二终端向本局域网内的第一终端虚拟机发送数据包时,在第三映射关系中查找出与目的地址IPVA对应的地址IPVB,将源地址修改为查找出的IPVB,在第四映射关系中查找出与目的地址IPVA对应的第二终端地址IPA,将目的地址修改为IPA;第二终端对数据包进行封装,得到封装后的数据包;根据目的地址IPA,将封装后的数据包通过TCP连接发送给目的地。5.如权利要求4所述的方法,其特征在于,所述第二终端向本局域网内的第一终端虚拟机发送数据包包括:第二终端在本局域网内发送广播包,包括向本局域网内的第一终端虚拟机发送广播包。6.如权利要求4或5所述的方法,其特征在于,该方法还包括:第二终端从TCP连接接收数据...

【专利技术属性】
技术研发人员:孙吉平韩勇
申请(专利权)人:北京深思数盾科技有限公司
类型:发明
国别省市:北京;11

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

1