一种网络共享的方法及装置制造方法及图纸

技术编号:10073543 阅读:170 留言:0更新日期:2014-05-23 20:54
本发明专利技术实施例公开了一种网络共享的方法,包括:获取第一网络适配器的第一端口发送的上行数据包;通过所述第二网络适配器的第二端口将所述上行数据包转发到网络;获取所述网络回送到所述第二网络适配器的第二端口的下行数据包;将所述下行数据包发送到所述第一网络适配器的第一端口。相应地,本发明专利技术实施例还公开了一种网络共享的装置。采用本发明专利技术,可以实现使计算机中未连接网络的网络适配器通过已连接网络的网络适配器接入网络,为计算机网络共享的应用提供基础,提升用户体验。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种网络共享的方法及装置
技术介绍
网络共享技术广泛应用于无线通信领域,可以实现使计算机中未连接网络的无线网络适配器通过已连接网络的网络适配器接入网络,以达到网络共享的目的。其中,WiFi共享软件、双机共享上网等网络共享应用均可通过网络共享装置实现网络共享技术。目前在Windows平台下,这类网络共享装置主要是基于系统的ICS(Internet Connection Sharing,网络共享)服务实现的。但是,ICS服务在例如家庭版、精简版的Windows系统内是不存在的,不是所有的用户都可以体验,另外ICS服务的稳定性差,易出现异常情况。
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供一种网络共享的方法及装置,可以实现使计算机中未连接网络的网络适配器通过已连接网络的网络适配器接入网络,为计算机网络共享应用提供基础,提升用户体验。为了解决上述技术问题,本专利技术实施例提供了一种网络共享的方法,包括:获取第一网络适配器的第一端口发送的上行数据包;通过所述第二网络适配器的第二端口将所述上行数据包转发到网络;获取所述网络回送到所述第二网络适配器的第二端口的下行数据包;将所述下行数据包发送到所述第一网络适配器的第一端口。相应地,本专利技术实施例还提供了一种网络共享的装置,包括:上行数据包获取模块,用于获取第一网络适配器的第一端口发送的上行数据包;上行数据包转发模块,用于通过所述第二网络适配器的第二端口将所述上行数据包转发到网络;下行数据包获取模块,用于获取所述网络回送到所述第二网络适配器的第二端口的下行数据包;下行数据包发送模块,用于将所述下行数据包发送到所述第一网络适配器的第一端口。实施本专利技术实施例,具有如下有益效果:本专利技术实施例通过分别与第一网络适配器和第二网络适配器建立数据连接,利用第二网络适配器转发第一网络适配器的上行数据包和回传下行数据包给第一网络适配器的方法,实现使计算机中未连接网络的网络适配器通过已连接网络的网络适配器接入网络的功能,为计算机网络共享的应用提供基础,提升用户体验。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种网络共享的方法的流程示意图;图2是本专利技术实施例提供的另一种网络共享的方法的流程示意图;图3是本专利技术实施例提供的一种网络共享的装置的结构示意图;图4是本专利技术实施例提供的一种上行数据包转发模块的结构示意图;图5是本专利技术实施例提供的一种下行数据包发送模块的结构示意图;图6是本专利技术实施例提供的一种网络共享的硬件原理图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供的管理无线网共享软件的方法和装置主要应用于Windows等操作平台上的计算机,包括台式电脑、笔记本电脑以及平板电脑等具备有无线网络适配器的终端。图1是本专利技术实施例中一种网络共享的方法的示意图。如图所示本实施例中的网络共享的流程可以包括:S101,获取第一网络适配器的第一端口发送的上行数据包。所述网络适配器是用于统一本地数据和网络数据的格式的硬件,又称为网卡,所述第一网络适配器为未直接连入网络的网络适配器,一般为计算机中的无线网络适配器。计算机的各个应用程序与网络通信时,会分别在网络适配器上调用各自的端口,其中,网络适配器中可被调用的端口有65535个,所述第一端口为当前其中一个应用程序连接网络时所调用的端口。请参阅如图6所示的一种网络共享的硬件原理图,在本专利技术实施例中:B网络适配器即为第一网络适配器,B1到Bn是第一网络适配器的各个端口。当前状态下,B1和B2这两个端口已被计算机中两个应用程序所调用,可选的示例,B1为所述第一端口。具体的,本专利技术装置通过B驱动接口获取第一网络适配器的第一端口发送的上行数据包。其中,所述上行数据包即为需上传到网络的IP(Internet Protocol,网络协议)数据包。S102,通过所述第二网络适配器的第二端口将所述上行数据包转发到网络。所述第二网络适配器为直接接入网络的网络适配器,可以为有线网络适配器,也可以为无线网络适配器。所述第二端口为当前第二网络适配器空闲的一个端口。请参阅图6,在本专利技术实施例中:A网络适配器即为第二网络适配器,A1到An是第二网络适配器的各个端口,其中,A1为所述第二端口。具体的,本专利技术装置通过A驱动接口将上行数据包发送到第二网络适配器中,进而通过第二网络适配器的第二端口将上行数据包转发到网络中。进一步的,在通过A驱动接口将上行数据包发送到第二网络适配器之前,本专利技术装置还要根据NAT(Network Address Translation,网络地址转换)规则对上行数据包的源地址信息进行修改。需要指出的是,所述源地址信息记录于上行数据包的包头,包括源IP(Internet Protocol,网络协议)地址和源端口。具体实现过程中,本专利技术装置将上行数据包的源网络地址由第一网络适配器的网络地址更改为第二网络适配器的网络地址,以及将上行数据包的源端口由第一端口更改为第二端口。进而,更改后的上行数据包携带有第二网络适配器的IP地址和端口信息,以使网络在回送数据的时候能根据它找到第二网络适配器,避免了因为第一网络适配器未直接连入网络而网络无法找到回送对象的情况。S103,获取所述网络回送到所述第二网络适配器的第二端口的下行数据包。由于网络通信是双向的,网络在收到上行数据包后,也会回送下行数据包,所述下行数据包即为从网络回送到网络适配器的IP数据包。具体的,本专利技术装置获取网络回送到第二网络适配器的第二端口的下行数据包。需要指出的是,第二网络适配器的第二端口如果没被停止调用,那么将会默认只用于实现本实施例的网络共享功能,因而接收到的下行数据包一定是指向第一网络适配器的第一端口的。特别地,如果一个下行数据包不是发送到第本文档来自技高网...

【技术保护点】
一种网络共享的方法,其特征在于,所述方法包括:获取第一网络适配器的第一端口发送的上行数据包;通过所述第二网络适配器的第二端口将所述上行数据包转发到网络;获取所述网络回送到所述第二网络适配器的第二端口的下行数据包;将所述下行数据包发送到所述第一网络适配器的第一端口。

【技术特征摘要】
1.一种网络共享的方法,其特征在于,所述方法包括:
获取第一网络适配器的第一端口发送的上行数据包;
通过所述第二网络适配器的第二端口将所述上行数据包转发到网络;
获取所述网络回送到所述第二网络适配器的第二端口的下行数据包;
将所述下行数据包发送到所述第一网络适配器的第一端口。
2.如权利要求1所述的方法,其特征在于,所述通过所述第二网络适配器
的第二端口将所述上行数据包发送到网络,包括:
将所述上行数据包的源网络地址由所述第一网络适配器的网络地址更改为
所述第二网络适配器的网络地址,以及将所述上行数据包的源端口由所述第一
端口更改为所述第二端口;
将所述更改后的上行数据包发送到所述第二网络适配器,进而通过所述第
二网络适配器的第二端口将所述更改后的上行数据包发送到网络。
3.如权利要求2所述的方法,其特征在于,所述将所述下行数据包发送到
所述第一网络适配器的第一端口,包括:
将所述下行数据包的目标网络地址由所述第二网络适配器的网络地址更改
为所述第一网络适配器的网络地址,以及将所述下行数据包的目标端口由所述
第二端口更改为所述第一端口;
将所述更改后的下行数据包发送到所述第一网络适配器的第一端口。
4.如权利要求2所述的方法,其特征在于,所述方法还包括:
在预设传输速率范围内,改变将所述更改后的上行数据包发送到所述第二
网络适配器的传输速率。
5.如权利要求3所述的方法,其特征在于,所述方法还包括:
在预设传输速率范围内,改变将所述更改后的下行数据包发送到所述第一
网络适配器的第一端口的传输速率。
6.一种网络共享的装置,其特征在于,所述装置包括:
上行数据包获取模块,用于获取第一网络适配...

【专利技术属性】
技术研发人员:杨军官金檀危文李容徐建新郭鹏程刘桂峰
申请(专利权)人:珠海市君天电子科技有限公司
类型:发明
国别省市:广东;44

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

1