构建局域网进行信息传输的方法及系统的制作方法
【技术领域】
[0001]本发明涉及网络信息技术,尤其涉及构建局域网进行信息传输的方法及系统。
【背景技术】
[0002]目前,在局域网内进行数据包传播时,数据包将传递到路由器,由路由器传递给本局域网内的其他终端;如果目的地址为外网,则路由器将丢弃数据包。这就导致了不在同一局域网内的两个终端无法进行广播通信。
[0003]目前能够解决这个问题的实现方式中,要么需要设备的支持,要么有复杂的实现和配置方式。
【发明内容】
[0004]本发明提供了一种构建局域网进行信息传输的方法,该方法能够实现跨路由构建虚拟局域网来进行数据传输,且其实现方式简便,无需额外的设备支持。
[0005]本发明提供了一种构建局域网进行信息传输的系统,该系统能能够实现跨路由构建虚拟局域网来进行数据传输,且其实现方式简便,无需额外的设备支持。
[0006]一种构建局域网进行信息传输的方法,第一终端处于第一局域网内,第二终端处于第一局域网外,第一终端上虚拟出关于第二终端的虚拟机,表示为第二终端虚拟机,第二终端上虚拟出关于第一终端的虚拟机,表示为第一终端虚拟机;将第一终端用A表示,第二终端用B表示,将第二终端虚拟机用VB表示,将第一终端虚拟机用VA表示;将第一终端的IP地址用IPa表示,将第二终端的IP地址用IPb表示;将第一终端虚拟机的IP地址用IPva表示,IPva为与B同在一个局域网内的不存在的虚拟IP地址,将第二终端虚拟机的IP地址用IPvb表示,IPvb为与A同在一个局域网内的不存在的虚拟IP地址;第一终端内保存关于第二终端虚拟机的映射关系,包括1?^与IP VA2间的第一映射关系,以及IP ^与IPb之间的第二映射关系;该方法包括:
[0007]第一终端和第二终端之间建立传输控制协议TCP连接;
[0008]第一终端向第一局域网内的第二终端虚拟机发送数据包时,在第一映射关系中查找出与目的地址IPvb对应的地址IPva,将源地址修改为查找出的IPva,在第二映射关系中查找出与目的地址IPvb对应的地址IP B,将目的地址修改为IPb;
[0009]第一终端对数据包进行封装,得到封装后的数据包;根据目的地址IPb,将封装后的数据包通过TCP连接发送给目的地。
[0010]一种构建局域网进行信息传输的系统,该系统包括第一终端和第二终端,第一终端处于第一局域网内,第二终端处于第一局域网外;第一终端包括第一虚拟单元和第一传输处理单元,所述第二终端包括第二虚拟单元;
[0011]所述第一虚拟单元,虚拟出关于第二终端的虚拟机,表示为第二终端虚拟机;
[0012]所述第二虚拟单元,虚拟出关于第一终端的虚拟机,表示为第一终端虚拟机;
[0013]将第一终端用A表示,第二终端用B表示,将第二终端虚拟机用VB表示,将第一终端虚拟机用VA表示;将第一终端的IP地址用IPa表示,将第二终端的IP地址用IP B表示;将第一终端虚拟机的IP地址用IPva表示,IPva为与B同在一个局域网内的不存在的虚拟IP地址,将第二终端虚拟机的IP地址用IPvb表示,IPvb为与A同在一个局域网内的不存在的虚拟IP地址;
[0014]所述第一虚拟单元还保存关于第二终端虚拟机的映射关系,包括1?^与IPva之间的第一映射关系,以及IPvb与IPb之间的第二映射关系;
[0015]所述第一传输处理单元,与第二终端之间建立传输控制协议TCP连接;所述第一传输处理单元向第一局域网内的第二终端虚拟机发送数据包时,在第一映射关系中查找出与目的地址IPvb对应的地址IPva,将源地址修改为查找出的IPva,在第二映射关系中查找出与目的地址IPvb对应的地址IP B,将目的地址修改为IPb;对数据包进行封装,得到封装后的数据包;根据目的地址IPB,将封装后的数据包通过TCP连接发送给目的地。
[0016]从上述方案可以看出,本发明中,在第一终端上虚拟出关于第二终端的虚拟机,表示为第二终端虚拟机,在第二终端上虚拟出关于第一终端的虚拟机,表示为第一终端虚拟机;第一终端内保存关于第二终端虚拟机的映射关系,包括1?^与IPva之间的第一映射关系,以及IPvb与IP 间的第二映射关系。需要进行信息传输时,第一终端和第二终端之间建立传输控制协议TCP连接;第一终端向第一局域网内的第二终端虚拟机发送数据包时,在第一映射关系中查找出与目的地址IPvb对应的地址IPva,将源地址修改为查找出的IPVA,在第二映射关系中查找出与目的地址IPvb对应的地址IP B,将目的地址修改为IPb;第一终端对数据包进行封装,得到封装后的数据包;根据目的地址IPb,将封装后的数据包通过TCP连接发送给目的地。采用本发明方案,实现了跨路由构建虚拟局域网,并基于构建的虚拟局域网进行数据传输,其实现方式简便,也无需额外的设备支持。
【附图说明】
[0017]图1为本发明构建局域网进行信息传输的方法示意性流程图;
[0018]图2为本发明构建局域网进行信息传输的系统结构示意图;
[0019]图3为本发明构建局域网进行信息传输的网络应用环境示意图实例。
【具体实施方式】
[0020]为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本发明进一步详细说明。
[0021]本发明采用在终端虚拟出虚拟机的方式构建虚拟局域网,并基于构建的虚拟局域网进行数据传输。参见图1,为本发明构建局域网进行信息传输的方法示意性流程图:
[0022]将进行信息传输的两个终端用第一终端和第二终端表示,第一终端处于第一局域网内,第二终端处于第一局域网外。第一终端上虚拟出关于第二终端的虚拟机,表示为第二终端虚拟机,第二终端上虚拟出关于第一终端的虚拟机,表示为第一终端虚拟机;将第一终端用A表示,第二终端用B表示,将第二终端虚拟机用VB表示,将第一终端虚拟机用VA表示;将第一终端的IP地址用IPa表示,将第二终端的IP地址用IPB表示;将第一终端虚拟机的IP地址用IPva表示,IP VA为与B同在一个局域网内的不存在的虚拟IP地址,将第二终端虚拟机的IP地址用IPvb表示,IPvb为与A同在一个局域网内的不存在的虚拟IP地址。第一终端内还保存关于第二终端虚拟机的映射关系,包括1?^与ipva2间的第一映射关系,以及IPVB与 ip 间的第二映射关系。
[0023]而后,便可采用如下流程在设置了虚拟机的虚拟局域网内进行信息传输:
[0024]步骤101,第一终端和第二终端之间建立传输控制协议传输控制协议(TCP,Transmiss1n Control Protocol)连接。
[0025]步骤102,第一终端向第一局域网内的第二终端虚拟机发送数据包时,在第一映射关系中查找出与目的地址IPvb对应的地址IPva,将源地址修改为查找出的IPva,在第二映射关系中查找出与目的地址IPvb对应的地址IP B,将目的地址修改为IPB。
[0026]第一终端可单独向第一局域网内的第二终端虚拟机发送数据包,也可以通过在第一局域网内进行广播的方式向第二终端虚拟机发送数据包,此时发送的数据包为广播包。
[0027]第一终端向第一局域网内的第二终端虚拟机发送数据包,其源地址IPA,目的地址为IPvb;而第二终端虚拟机实际对应的是第二终端,相应地,需要对其进行地址转换。
[0028]步骤103,第一终端对数据包进行封装,得到封装后的数据包;根据目的地址IPB,将封装后的数据包通过TCP连接发送给目的地。
[0029]至此,完成了基于构建的虚拟局域网进行数据传输,其实现方式简便,也无需额