CN113595777B - 一种网络共享方法和*** - Google Patents

一种网络共享方法和*** Download PDF

Info

Publication number
CN113595777B
CN113595777B CN202110835407.6A CN202110835407A CN113595777B CN 113595777 B CN113595777 B CN 113595777B CN 202110835407 A CN202110835407 A CN 202110835407A CN 113595777 B CN113595777 B CN 113595777B
Authority
CN
China
Prior art keywords
network
network sharing
slave
host
sharing
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
CN202110835407.6A
Other languages
English (en)
Other versions
CN113595777A (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.)
Shanghai Sunmi Technology Group Co Ltd
Citaq Co Ltd
Original Assignee
Shanghai Sunmi Technology Group Co Ltd
Citaq Co Ltd
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 Shanghai Sunmi Technology Group Co Ltd, Citaq Co Ltd filed Critical Shanghai Sunmi Technology Group Co Ltd
Priority to CN202110835407.6A priority Critical patent/CN113595777B/zh
Publication of CN113595777A publication Critical patent/CN113595777A/zh
Application granted granted Critical
Publication of CN113595777B publication Critical patent/CN113595777B/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
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • 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)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明提供一种网络共享方法和***,包括主机与从机,主机与从机通信连接,其方法包括步骤:主机与从机接收网络共享通知;基于网络共享协议,主机根据网络共享通知生成第一虚拟网卡,从机根据网络共享通知生成第二虚拟网卡;主机对第一虚拟网卡进行组网配置;主机对第一虚拟网卡进行网络共享配置,或,从机对第二虚拟网卡进行网络共享配置;主机与从机根据网络共享协议、第一虚拟网卡和第二虚拟网卡进行网络共享。本发明提供的网络共享方法使网络共享功能不在局限于PC与移动设备之间,两台任意类型的设备都可以实现网络共享,避免wifi共享或蓝牙共享等机制带来的射频干扰,信号差等问题,提高网络共享功能适用的灵活性。

Description

一种网络共享方法和***
技术领域
本发明专利涉及网络共享技术领域,尤其指一种网络共享方法和***。
背景技术
目前市面上的移动设备只支持通过rndi s协议将移动设备的网络共享给PC设备使用,移动设备与PC设备通过USB线连接,移动设备只能作为rndi s的device,PC作为rndis的host,通过rndi s协议将作为device的移动设备的网络共享给作为host的PC设备,从而实现在PC设备没有网络的情况下“借”用移动设备的网络进行上网。
这样的方式有两个局限性,第一是只支持移动与PC之间实现网络共享,第二是只能将作为device的移动设备的网络共享给作为host的PC设备,没有办法反向将host的网络共享给device设备。但是随着我们移动手机越来越普及,PC的使用场景越来越少,需要将移动设备的网络“借”给PC的场景也越来越少了,取而代之的是多台移动设备之间网络分享的需求反而越来越强烈。越来越多的场景需要在两台移动设备之间通过USB线连接就能实现USB网络的共享,既可以实现作为device的移动设备网络共享给作为host的移动设备(TCP/IP over USB Tethering),更希望能支持作为host的移动设备的网络共享给作为device的移动设备(TCP/IP over USB Reverse Tethering)。
因此目前需要一种网络共享方法解决现有网络共享方法中只局限于移动设备与PC设备之间共享,多台移动设备之间的网络无法相互分享的问题。
发明内容
为解决上述技术问题,本发明提供一种网络共享方法和***,具体的技术方案如下:
本发明提供一种网络共享方法,包括主机与从机,所述主机与所述从机通信连接,具体步骤如下:
所述主机与所述从机接收网络共享通知;
基于网络共享协议,所述主机根据所述网络共享通知生成第一虚拟网卡,所述从机根据所述网络共享通知生成第二虚拟网卡;
所述主机对所述第一虚拟网卡进行组网配置;
所述主机对所述第一虚拟网卡进行网络共享配置,或,所述从机对所述第二虚拟网卡进行所述网络共享配置;
所述主机与所述从机根据所述网络共享协议、所述第一虚拟网卡和所述第二虚拟网卡进行网络共享。
本发明提供的网络共享方法基于网络共享协议,通过生成第一虚拟网卡与第二虚拟网卡,并分别对两种网卡进行不同的配置,实现两台设备之间的网络共享。使网络共享功能不在局限于PC与移动设备之间,两台任意类型的设备都可以实现网络共享,提高网络共享功能适用的灵活性。
进一步地,本发明还提供一种网络共享方法,所述的基于网络共享协议,所述主机根据所述网络共享通知生成第一虚拟网卡,所述从机根据所述网络共享通知生成第二虚拟网卡,具体包括:
所述从机根据所述网络共享通知与所述网络共享协议生成所述第二虚拟网卡;
所述从机通过所述网络共享协议发送所述网络共享通知到所述主机;
所述主机根据所述网络共享通知与所述网络共享协议生成所述第一虚拟网卡。
本发明提供的网络共享方法引入基于网络共享协议与网络共享通知,主机与从机分别生成第一虚拟网卡与第二虚拟网卡的过程,实现两台设备之间的网络共享,提高网络共享功能适用的灵活性。
进一步地,本发明还提供一种网络共享方法:
其中所述网络共享通知包括第一网络共享通知与第二网络共享通知,所述第一网络共享通知用于通知所述主机将网络共享给所述从机,所述第二网络共享通知用来通知所述从机将网络共享给所述主机;
所述的所述主机对所述第一虚拟网卡进行组网配置之后,所述的所述主机与所述从机根据所述网络共享协议、所述第一虚拟网卡和所述第二虚拟网卡进行网络共享之前,具体包括:
当所述主机与所述从机接收所述第一网络共享通知时,所述从机对所述第二虚拟网卡进行所述网络共享配置,所述网络共享配置包括配置网关、添加DNS服务、将所述第一虚拟网卡设为软路由。
本发明提供的网络共享方法将网络共享通知分为主机给从机共享网络和从机给主机共享网络两种通知类型,并且引入当主机给从机共享网络时网络共享配置的过程,实现主机给从机共享网络的方案。
进一步地,本发明还提供一种网络共享方法,所述的所述主机对所述第一虚拟网卡进行组网配置之后,所述的所述主机与所述从机根据所述网络共享协议、所述第一虚拟网卡和所述第二虚拟网卡进行网络共享之前,具体还包括:
当所述主机与所述从机接收所述第二网络共享通知时,所述主机对所述第一虚拟网卡进行网络共享配置,所述网络共享配置包括配置网关、添加DNS服务、将所述第二虚拟网卡设为软路由。
本发明提供的网络共享方法引入当从机给主机共享网络时网络共享配置的过程,实现从机给主机共享网络的方案,网络共享功能不在局限于PC与移动设备之间,两台任意类型的设备都可以实现网络共享。
进一步地,本发明还提供一种网络共享方法,所述的所述主机与所述从机根据所述网络共享协议、所述第一虚拟网卡和所述第二虚拟网卡进行网络共享之前,具体包括:
所述从机接收所述第一网络共享通知;
所述从机基于所述第一网络共享通知与所述网络共享协议生成第二虚拟网卡;
所述从机通过所述网络共享协议发送所述第一网络共享通知到所述主机;
所述主机根据所述第一网络共享通知与所述网络共享协议生成所述第一虚拟网卡;
所述主机根据所述第一网络共享通知对所述第一虚拟网卡进行所述组网配置后,向所述从机发送配置完成信息;
所述从机接收所述配置完成信息后,根据所述第一网络共享通知对所述第二虚拟网卡进行所述网络共享配置。
本发明提供的网络共享方法引入主机将网络共享给所述从机时第一虚拟网卡与第二虚拟网卡的生成和配置过程,在不添加任何额外器件的基础上仅通过通信连接将主机将网络共享给从机,实现两台设备之间的网络共享。
进一步地,本发明还提供一种网络共享方法,所述的所述主机与所述从机根据所述网络共享协议、所述第一虚拟网卡和所述第二虚拟网卡进行网络共享之前,具体还包括:
所述从机接收所述第二网络共享通知;
所述从机基于所述第二网络共享通知与所述网络共享协议生成第二虚拟网卡;
所述从机通过所述网络共享协议发送所述第二网络共享通知到所述主机;
所述主机根据所述第二网络共享通知与所述网络共享协议生成所述第一虚拟网卡;
所述主机根据所述第二网络共享通知对所述第一虚拟网卡进行所述组网配置与所述网络共享配置。
本发明提供的网络共享方法引入从机将网络共享给所述主机时第一虚拟网卡与第二虚拟网卡的生成和配置过程,在不添加任何额外器件的基础上仅通过通信连接将从机将网络共享给主机,实现两台设备之间的网络共享。
进一步地,本发明提供一种网络共享方法,包括:
第一网络共享模式,所述第一网络共享模式用于所述主机将网络共享给所述从机;
第二网络共享模式,所述第二网络共享模式用于所述从机将网络共享给所述主机;
模式切换开关,通过开关切换所述第一网络共享模式与所述第二网络共享模式。
本发明提供的网络共享方法引入两种网络共享模式,并设置开关用于切换两种共享模式,灵活的实现将主机的网络共享给从机或者将从机的网络共享给主机,提高网络共享功能适用的灵活性。
进一步地,本发明还提供一种网络共享方法,所述组网配置,具体包括:
配置IP地址、添加数据转发许可指令和数据输送许可指令。
进一步地,本发明还提供一种网络共享方法,其中所述网络共享协议包括RNDIS协议;
所述的主机与从机通信连接,具体包括:
所述主机与所述从机通过USB通信连接。
另外地,本发明还提供一种网络共享***,包括:
主机;
从机,与所述主机通信连接;
第一接收模块,与所述主机连接,用于主机接收网络共享通知;
第二接收模块,与所述从机连接,用于从机接收所述网络共享通知;
第一虚拟网卡生成模块,与所述主机和所述第一接收模块连接,用于根据网络共享协议与所述网络共享通知生成第一虚拟网卡,并对所述第一虚拟网卡进行组网配置和网络共享配置;
第二虚拟网卡生成模块,与所述从机和所述第二接收模块连接,用于根据所述网络共享协议与所述网络共享通知生成第二虚拟网卡,并对所述第二虚拟网卡进行所述网络共享配置;
第一网络共享模块,与所述主机和所述第一虚拟网卡生成模块连接,用于所述主机根据所述网络共享协议、所述第一虚拟网卡和所述第二虚拟网卡进行网络共享;
第二网络共享模块,与所述从机和所述第二虚拟网卡生成模块连接,用于所述从机根据所述网络共享协议、所述第一虚拟网卡和所述第二虚拟网卡进行网络共享。
本发明提供的网络共享***基于网络共享协议,通过生成第一虚拟网卡与第二虚拟网卡,并分别对两种网卡进行不同的配置,实现两台设备之间的网络共享。使网络共享功能不在局限于PC与移动设备之间,两台任意类型的设备都可以实现网络共享,提高网络共享功能适用的灵活性。
本发明提供一种网络共享方法和***,至少具有以下有益效果:
1)、使网络共享功能不在局限于PC与移动设备之间,两台任意类型的设备都可以实现网络共享,避免wifi共享或蓝牙共享等机制带来的射频干扰,信号差等问题,提高网络共享功能适用的灵活性;
2)、在不添加任何额外器件的基础上仅通过通信连接实现将主机将网络共享给从机或将从机将网络共享给主机的效果,实现两台设备之间的网络共享;
3)、引入两种网络共享模式,并设置开关用于切换两种共享模式,灵活的实现将主机的网络共享给从机或者将从机的网络共享给主机。
附图说明
下面将以明确易懂的方式,结合附图说明优选实施方式,对一种网络共享方法和***的上述特性、技术特征、优点及其实现方式予以进一步说明。
图1是本发明一种网络共享方法的流程图;
图2是本发明一种网络共享方法中生成虚拟网卡的流程图;
图3是本发明一种网络共享方法中主机将网络共享给从机时的流程图;
图4是本发明一种网络共享方法中从机将网络共享给主机时的流程图;
图5是本发明一种网络共享方法的一个流程图;
图6是本发明一种网络共享方法的另一个流程图
图7是本发明一种网络共享***的示意图。
图中标号:10-主机、20-从机、11-第一接收模块、21-第二接收模块、12-第一虚拟网卡生成模块、22-第二虚拟网卡生成模块、13-第一网络共享模块、23-第二网络共享模块。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定***结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其他实施例中也可以实现本申请。在其他情况中,省略对众所周知的***、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”指示所述描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其他特征、整体、步骤、操作、元素、组件和/或集合的存在或添加。
为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。
还应当进一步理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
另外,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
实施例1
本发明的一个实施例,如图1所示,本发明提供一种网络共享方法,包括主机与从机,主机与从机通信连接,包括步骤:
S100主机与从机接收网络共享通知。
S200基于网络共享协议,主机根据网络共享通知生成第一虚拟网卡,从机根据网络共享通知生成第二虚拟网卡。
具体地,网络共享通知的作用是通知主机与从机按照通知内容分别生成虚拟网卡。
其中网络共享协议用于实现设备之间的网络共享功能,包括RNDIS(Remote NDIS)协议等。
优选地,本实施例可以采用RNDIS协议,RNDIS是指Remote NDIS,基于USB实现RNDIS实际上就是TCP/IP over USB Tethering,就是在USB设备上跑TCP/IP,让USB设备看上去像一块网卡。
TCP/IP传输协议,即传输控制/网络协议,也叫作网络通讯协议。它是在网络的使用中的最基本的通信协议。TCP/IP传输协议对互联网中各部分进行通信的标准和方法进行了规定。并且,TCP/IP传输协议是保证网络数据信息及时、完整传输的两个重要的协议。
优选地,主机与从机通信连接,具体包括主机与从机通过USB通信连接。
S300主机对第一虚拟网卡进行组网配置。
优选地,组网配置包括配置IP地址、添加数据转发许可指令和数据输送许可指令。
S400主机对第一虚拟网卡进行网络共享配置,或,从机对第二虚拟网卡进行网络共享配置。
S500主机与从机根据网络共享协议、第一虚拟网卡和第二虚拟网卡进行网络共享。
本实施例提供的网络共享方法基于网络共享协议,通过生成第一虚拟网卡与第二虚拟网卡,并分别对两种网卡进行不同的配置,实现两台设备之间的网络共享。使网络共享功能不在局限于PC与移动设备之间,两台任意类型的设备都可以实现网络共享,避免wifi共享或蓝牙共享等机制带来的射频干扰,信号差等问题,提高网络共享功能适用的灵活性。
实施例2
基于实施例1,如图2所示,本发明提供一种网络共享方法,步骤S200基于网络共享协议,主机根据网络共享通知生成第一虚拟网卡,从机根据网络共享通知生成第二虚拟网卡,具体包括:
S210从机根据网络共享通知与网络共享协议生成第二虚拟网卡。
具体地,从机中包括rndis_device控制模块,从机通过rndis_device控制模块创建rndis0网卡。
S220从机通过网络共享协议发送网络共享通知到主机。
具体地,从机中的rndis_device控制模块发送网络共享通知给主机。
S230主机根据网络共享通知与网络共享协议生成第一虚拟网卡。
具体地,主机中的rndis_host控制模块生成usb0网卡。
本实施例提供的网络共享方法引入基于网络共享协议与网络共享通知,主机与从机分别生成第一虚拟网卡与第二虚拟网卡的过程,实现两台设备之间的网络共享,提高网络共享功能适用的灵活性。
实施例3
基于实施例1~2中任意一个实施例,如图3所示,本发明还提供一种网络共享方法:
其中网络共享通知包括第一网络共享通知与第二网络共享通知,第一网络共享通知用于通知主机将网络共享给从机,第二网络共享通知用来通知从机将网络共享给主机。本发明提供的网络共享方法包括步骤:
S100主机与从机接收网络共享通知。
S200基于网络共享协议,主机根据网络共享通知生成第一虚拟网卡,从机根据网络共享通知生成第二虚拟网卡。
具体地,网络共享通知的作用是通知主机与从机按照通知内容分别生成虚拟网卡。
其中网络共享协议用于实现设备之间的网络共享功能,包括RNDIS(Remote NDIS)协议等。
优选地,本实施例可以采用RNDIS协议,RNDIS是指Remote NDIS,基于USB实现RNDIS实际上就是TCP/IP over USB Tethering,就是在USB设备上跑TCP/IP,让USB设备看上去像一块网卡。
TCP/IP传输协议,即传输控制/网络协议,也叫作网络通讯协议。它是在网络的使用中的最基本的通信协议。TCP/IP传输协议对互联网中各部分进行通信的标准和方法进行了规定。并且,TCP/IP传输协议是保证网络数据信息及时、完整传输的两个重要的协议。
优选地,主机与从机通信连接,具体包括主机与从机通过USB通信连接。
S300主机对第一虚拟网卡进行组网配置。
优选地,组网配置包括配置IP地址、添加数据转发许可指令和数据输送许可指令。
S410当主机与从机接收第一网络共享通知时,从机对第二虚拟网卡进行网络共享配置。
具体地,网络共享配置包括配置网关、添加DNS服务、将第一虚拟网卡设为软路由。
具体地,具体地,网关是指网间连接器、协议转换器等。网关在传输层实现网络互连,用于两个高层协议不同的网络互连。网关的结构和路由器类似,不同的是互连层。网关既可以用于广域网互连,也可以用于局域网互连,是一种充当转换重任的计算机***或设备。网关通常在不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种***之间进行网络连接。
DNS(Domain Name System)是指域名***,是一种组织成域层次结构的计算机和网络服务命名***,使用的是UDP协议的53号端口,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。
软路由是指通过网络设置将硬件设备设置为路由器的服务,本实施例中通过配置网关,添加DNS服务以及rndis协议将device设备生成的rndis0网卡设置为路由器。
S500主机与从机根据网络共享协议、第一虚拟网卡和第二虚拟网卡进行网络共享。
本实施例提供的网络共享方法将网络共享通知分为主机给从机共享网络和从机给主机共享网络两种通知类型,并且引入当主机给从机共享网络时网络共享配置的过程,实现主机给从机共享网络的方案。
实施例4
基于实施例1~2中任意一个实施例,如图4所示,本发明还提供一种网络共享方法,步骤S300主机对第一虚拟网卡进行组网配置之后,步骤S500主机与从机根据网络共享协议、第一虚拟网卡和第二虚拟网卡进行网络共享之前,具体还包括:
S420当主机与从机接收第二网络共享通知时,主机对第一虚拟网卡进行网络共享配置,网络共享配置包括配置网关、添加DNS服务、将第二虚拟网卡设为软路由。
具体地,具体地,网关是指网间连接器、协议转换器等。网关在传输层实现网络互连,用于两个高层协议不同的网络互连。网关的结构和路由器类似,不同的是互连层。网关既可以用于广域网互连,也可以用于局域网互连,是一种充当转换重任的计算机***或设备。网关通常在不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种***之间进行网络连接。
DNS(Domain Name System)是指域名***,是一种组织成域层次结构的计算机和网络服务命名***,使用的是UDP协议的53号端口,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。
软路由是指通过网络设置将硬件设备设置为路由器的服务,本实施例中通过配置网关,添加DNS服务以及rndis协议将device设备生成的rndis0网卡设置为路由器。
本实施例提供的网络共享方法引入当从机给主机共享网络时网络共享配置的过程,实现从机给主机共享网络的方案,网络共享功能不在局限于PC与移动设备之间,两台任意类型的设备都可以实现网络共享。
实施例5
基于实施例3,如图5所示,本发明还提供一种网络共享方法,S500主机与从机根据网络共享协议、第一虚拟网卡和第二虚拟网卡进行网络共享之前,具体包括:
S110从机接收第一网络共享通知。
S211从机基于第一网络共享通知与网络共享协议生成第二虚拟网卡。
具体地,从机中包括rndis_device控制模块,从机通过rndis_device控制模块创建rndis0网卡。
S221从机通过网络共享协议发送第一网络共享通知到主机。
具体地,从机中的rndis_device控制模块发送第一网络共享通知给主机。
S231主机根据第一网络共享通知与网络共享协议生成第一虚拟网卡。
具体地,主机中的rndis_host控制模块生成usb0网卡。
S310主机根据第一网络共享通知对第一虚拟网卡进行组网配置后,向从机发送配置完成信息。
S411从机接收配置完成信息后,根据第一网络共享通知对第二虚拟网卡进行网络共享配置。
具体地,网络共享配置包括配置网关、添加DNS服务、将第二虚拟网卡设为软路由。
具体地,网关是指网间连接器、协议转换器等。网关在传输层实现网络互连,用于两个高层协议不同的网络互连。网关的结构和路由器类似,不同的是互连层。网关既可以用于广域网互连,也可以用于局域网互连,是一种充当转换重任的计算机***或设备。网关通常在不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种***之间进行网络连接。
DNS(Domain Name System)是指域名***,是一种组织成域层次结构的计算机和网络服务命名***,使用的是UDP协议的53号端口,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。
软路由是指通过网络设置将硬件设备设置为路由器的服务,本实施例中通过配置网关,添加DNS服务以及rndis协议将device设备生成的rndis0网卡设置为路由器。
本发明提供的网络共享方法引入主机将网络共享给所述从机时第一虚拟网卡与第二虚拟网卡的生成和配置过程,在不添加任何额外器件的基础上仅通过通信连接将主机将网络共享给从机,实现两台设备之间的网络共享。
实施例6
基于实施例实施例4,如图6所示,本发明还提供一种网络共享方法,S500主机与从机根据网络共享协议、第一虚拟网卡和第二虚拟网卡进行网络共享之前,具体还包括:
S120从机接收第二网络共享通知。
S212从机基于第二网络共享通知与网络共享协议生成第二虚拟网卡。
具体地,从机中包括rndis_device控制模块,从机通过rndis_device控制模块创建rndis0网卡。
S222从机通过网络共享协议发送第二网络共享通知到主机。
具体地,从机中的rndis_device控制模块发送第二网络共享通知给主机。
S232主机根据第二网络共享通知与网络共享协议生成第一虚拟网卡。
具体地,主机中的rndis_host控制模块生成usb0网卡。
S320主机根据第一网络共享通知对第一虚拟网卡进行组网配置与网络共享配置。
具体地,网络共享配置包括配置网关、添加DNS服务、将第一虚拟网卡设为软路由。
具体地,网关是指网间连接器、协议转换器等。网关在传输层实现网络互连,用于两个高层协议不同的网络互连。网关的结构和路由器类似,不同的是互连层。网关既可以用于广域网互连,也可以用于局域网互连,是一种充当转换重任的计算机***或设备。网关通常在不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种***之间进行网络连接。
DNS(Domain Name System)是指域名***,是一种组织成域层次结构的计算机和网络服务命名***,使用的是UDP协议的53号端口,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。
软路由是指通过网络设置将硬件设备设置为路由器的服务,本实施例中通过配置网关,添加DNS服务以及rndis协议将device设备生成的rndis0网卡设置为路由器。
本实施例提供的网络共享方法引入从机将网络共享给所述主机时第一虚拟网卡与第二虚拟网卡的生成和配置过程,在不添加任何额外器件的基础上仅通过通信连接将从机将网络共享给主机,实现两台设备之间的网络共享。
实施例7
基于实施例1~6中任意一个实施例,本发明还提供一种网络共享方法,还包括:
第一网络共享模式,第一网络共享模式用于主机将网络共享给从机。
第一网络共享模式,第二网络共享模式用于从机将网络共享给主机。
模式切换开关,用于切换第一网络共享模式与第二网络共享模式。
本实施例提供的网络共享方法引入两种网络共享模式,并设置开关用于切换两种共享模式,灵活的实现将主机的网络共享给从机或者将从机的网络共享给主机,提高网络共享功能适用的灵活性。
实施例8
另外地,本发明还提供一种网络共享***,如图7所示,包括主机10、从机20、
其中从机20与主机10通信连接。
第一接收模块11,与主机10连接,用于主机10接收网络共享通知。
第二接收模块21,与从机20连接,用于从机20接收网络共享通知。
第一虚拟网卡生成模块12,与主机10和第一接收模块11连接,用于根据网络共享协议与网络共享通知生成第一虚拟网卡,并对第一虚拟网卡进行组网配置和网络共享配置。
第二虚拟网卡生成模块22,与从机20和第二接收模块21连接,用于根据网络共享协议与网络共享通知生成第二虚拟网卡,并对第二虚拟网卡进行网络共享配置。
第一网络共享模块13,与主机10和第一虚拟网卡生成模块12连接,用于主机10根据网络共享协议、第一虚拟网卡和第二虚拟网卡进行网络共享。
第二网络共享模块23,与从机20和第二虚拟网卡生成模块22连接,用于从机20根据网络共享协议、第一虚拟网卡和第二虚拟网卡进行网络共享。
本发明提供的网络共享***基于网络共享协议,通过生成第一虚拟网卡与第二虚拟网卡,并分别对两种网卡进行不同的配置,实现两台设备之间的网络共享。使网络共享功能不在局限于PC与移动设备之间,两台任意类型的设备都可以实现网络共享,提高网络共享功能适用的灵活性。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述或记载的部分,可以参见其他实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
在本申请所提供的实施例中,应该理解到,所揭露的网络共享方法和***,可以通过其他的方式实现。例如,以上所描述的网络共享方法和***实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接或集成电路,可以是电性、机械或其他的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可能集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (9)

1.一种网络共享方法,包括主机与从机,所述主机与所述从机通信连接,其特征在于,包括步骤:
所述主机与所述从机接收网络共享通知;
基于网络共享协议,所述主机根据所述网络共享通知生成第一虚拟网卡,所述从机根据所述网络共享通知生成第二虚拟网卡;
所述主机对所述第一虚拟网卡进行组网配置;
所述主机对所述第一虚拟网卡进行网络共享配置,或,所述从机对所述第二虚拟网卡进行所述网络共享配置;
所述主机与所述从机根据所述网络共享协议、所述第一虚拟网卡和所述第二虚拟网卡进行网络共享;
所述的基于网络共享协议,所述主机根据所述网络共享通知生成第一虚拟网卡,所述从机根据所述网络共享通知生成第二虚拟网卡,具体包括:
所述从机根据所述网络共享通知与所述网络共享协议生成所述第二虚拟网卡;
所述从机通过所述网络共享协议发送所述网络共享通知到所述主机;
所述主机根据所述网络共享通知与所述网络共享协议生成所述第一虚拟网卡。
2.根据权利要求1所述的一种网络共享方法,其特征在于:
所述网络共享通知包括第一网络共享通知与第二网络共享通知,所述第一网络共享通知用于通知所述主机将网络共享给所述从机,所述第二网络共享通知用来通知所述从机将网络共享给所述主机;
所述的所述主机对所述第一虚拟网卡进行组网配置之后,所述的所述主机与所述从机根据所述网络共享协议、所述第一虚拟网卡和所述第二虚拟网卡进行网络共享之前,具体包括:
当所述主机与所述从机接收所述第一网络共享通知时,所述从机对所述第二虚拟网卡进行所述网络共享配置,所述网络共享配置包括配置网关、添加DNS服务、将所述第一虚拟网卡设为软路由。
3.根据权利要求2所述的一种网络共享方法,其特征在于,所述的所述主机对所述第一虚拟网卡进行组网配置之后,所述的所述主机与所述从机根据所述网络共享协议、所述第一虚拟网卡和所述第二虚拟网卡进行网络共享之前,具体还包括:
当所述主机与所述从机接收所述第二网络共享通知时,所述主机对所述第一虚拟网卡进行网络共享配置,所述网络共享配置包括配置网关、添加DNS服务、将所述第二虚拟网卡设为软路由。
4.根据权利要求2所述的一种网络共享方法,其特征在于,所述的所述主机与所述从机根据所述网络共享协议、所述第一虚拟网卡和所述第二虚拟网卡进行网络共享之前,具体包括:
所述从机接收所述第一网络共享通知;
所述从机基于所述第一网络共享通知与所述网络共享协议生成第二虚拟网卡;
所述从机通过所述网络共享协议发送所述第一网络共享通知到所述主机;
所述主机根据所述第一网络共享通知与所述网络共享协议生成所述第一虚拟网卡;
所述主机根据所述第一网络共享通知对所述第一虚拟网卡进行所述组网配置后,向所述从机发送配置完成信息;
所述从机接收所述配置完成信息后,根据所述第一网络共享通知对所述第二虚拟网卡进行所述网络共享配置。
5.根据权利要求3所述的一种网络共享方法,其特征在于,所述的所述主机与所述从机根据所述网络共享协议、所述第一虚拟网卡和所述第二虚拟网卡进行网络共享之前,具体还包括:
所述从机接收所述第二网络共享通知;
所述从机基于所述第二网络共享通知与所述网络共享协议生成第二虚拟网卡;
所述从机通过所述网络共享协议发送所述第二网络共享通知到所述主机;
所述主机根据所述第二网络共享通知与所述网络共享协议生成所述第一虚拟网卡;
所述主机根据所述第二网络共享通知对所述第一虚拟网卡进行所述组网配置与所述网络共享配置。
6.根据权利要求1~5中任意一项所述的一种网络共享方法,其特征在于,还包括:
第一网络共享模式,所述第一网络共享模式用于所述主机将网络共享给所述从机
第二网络共享模式,所述第二网络共享模式用于所述从机将网络共享给所述主机;
模式切换开关,所述开关用于切换所述第一网络共享模式与所述第二网络共享模式。
7.根据权利要求6所述的一种网络共享方法,其特征在于,所述组网配置,具体包括:
配置IP地址、添加数据转发许可指令和数据输送许可指令。
8.根据权利要求1~5、7中任意一项所述的一种网络共享方法,其特征在于:
所述网络共享协议包括RNDIS协议;
所述的主机与从机通信连接,具体包括:
所述主机与所述从机通过USB通信连接。
9.一种网络共享***,其特征在于,包括:
主机;
从机,与所述主机通信连接;
第一接收模块,与所述主机连接,用于主机接收网络共享通知;
第二接收模块,与所述从机连接,用于从机接收所述网络共享通知;
第一虚拟网卡生成模块,与所述主机和所述第一接收模块连接,用于根据网络共享协议与所述网络共享通知生成第一虚拟网卡,并对所述第一虚拟网卡进行组网配置和网络共享配置;
第二虚拟网卡生成模块,与所述从机和所述第二接收模块连接,用于根据所述网络共享协议与所述网络共享通知生成第二虚拟网卡,并对所述第二虚拟网卡进行所述网络共享配置;
第一网络共享模块,与所述主机和所述第一虚拟网卡生成模块连接,用于所述主机根据所述网络共享协议、所述第一虚拟网卡和所述第二虚拟网卡进行网络共享;
第二网络共享模块,与所述从机和所述第二虚拟网卡生成模块连接,用于所述从机根据所述网络共享协议、所述第一虚拟网卡和所述第二虚拟网卡进行网络共享;
所述的基于网络共享协议,所述主机根据所述网络共享通知生成第一虚拟网卡,所述从机根据所述网络共享通知生成第二虚拟网卡,具体包括:
所述从机根据所述网络共享通知与所述网络共享协议生成所述第二虚拟网卡;
所述从机通过所述网络共享协议发送所述网络共享通知到所述主机;
所述主机根据所述网络共享通知与所述网络共享协议生成所述第一虚拟网卡。
CN202110835407.6A 2021-07-23 2021-07-23 一种网络共享方法和*** Active CN113595777B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110835407.6A CN113595777B (zh) 2021-07-23 2021-07-23 一种网络共享方法和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110835407.6A CN113595777B (zh) 2021-07-23 2021-07-23 一种网络共享方法和***

Publications (2)

Publication Number Publication Date
CN113595777A CN113595777A (zh) 2021-11-02
CN113595777B true CN113595777B (zh) 2024-01-23

Family

ID=78249231

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110835407.6A Active CN113595777B (zh) 2021-07-23 2021-07-23 一种网络共享方法和***

Country Status (1)

Country Link
CN (1) CN113595777B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114827235B (zh) * 2022-06-28 2022-09-13 润芯微科技(江苏)有限公司 一种基于uwb实现网络共享方法

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103532802A (zh) * 2013-10-11 2014-01-22 小米科技有限责任公司 一种网络共享的方法、装置及终端设备
WO2014169859A1 (zh) * 2013-10-10 2014-10-23 中兴通讯股份有限公司 一种网络数据的处理方法、终端和数据卡
CN104333867A (zh) * 2014-12-02 2015-02-04 上海斐讯数据通信技术有限公司 一种通过手机共享pc网络的方法及装置
CN105636176A (zh) * 2016-03-24 2016-06-01 北京小米移动软件有限公司 网络共享方法及装置
CN108462701A (zh) * 2018-02-12 2018-08-28 武汉卡比特信息有限公司 一种免热点的共享手机网络上网***和方法
CN112312378A (zh) * 2019-07-29 2021-02-02 ***通信集团山东有限公司 运营商网络的共享方法、装置和核心网设备

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014169859A1 (zh) * 2013-10-10 2014-10-23 中兴通讯股份有限公司 一种网络数据的处理方法、终端和数据卡
CN103532802A (zh) * 2013-10-11 2014-01-22 小米科技有限责任公司 一种网络共享的方法、装置及终端设备
CN104333867A (zh) * 2014-12-02 2015-02-04 上海斐讯数据通信技术有限公司 一种通过手机共享pc网络的方法及装置
CN105636176A (zh) * 2016-03-24 2016-06-01 北京小米移动软件有限公司 网络共享方法及装置
CN108462701A (zh) * 2018-02-12 2018-08-28 武汉卡比特信息有限公司 一种免热点的共享手机网络上网***和方法
CN112312378A (zh) * 2019-07-29 2021-02-02 ***通信集团山东有限公司 运营商网络的共享方法、装置和核心网设备

Also Published As

Publication number Publication date
CN113595777A (zh) 2021-11-02

Similar Documents

Publication Publication Date Title
US7310319B2 (en) Multiple-domain processing system using hierarchically orthogonal switching fabric
US6701377B2 (en) Automation system and connecting apparatus for communication between two networks that use two different protocols with conversion between TCP/IP and PCP
CN102124449B (zh) 用于低开销数据传输的方法和***
CN106789526B (zh) 多***网络连接的方法及装置
US8190773B2 (en) System and method for accessing a web server on a device with a dynamic IP-address residing behind a firewall
RU2543558C2 (ru) Способ и усройство маршрутизации ввода-вывода и карта
US20030204618A1 (en) Using virtual identifiers to process received data routed through a network
WO2015198087A1 (en) A method, apparatus and system for enabling communication using multi-protocol gateway and virtual resource manager
CN101207604A (zh) 一种虚拟机***及其通信处理方法
JP2011508551A (ja) 複数の無線ネットワークに同時にアクセスするための装置及び方法
US7599387B2 (en) DCE to DTE connection adapter for communication device
US20030035399A1 (en) Apparatus and method for data communication
CA2770391C (en) System and method for sharing a payload among multiple homed networks
CN113595777B (zh) 一种网络共享方法和***
JP6650413B2 (ja) モバイルコンピューティングデバイスによる多重ネットワークアクセスのためのシステムおよび方法
CN113765801B (zh) 应用于数据中心的报文处理方法和装置、电子设备和介质
Schneidewind Interconnecting local networks to long-distance networks
CN115174310B (zh) Pdn拨号及配置方法、***、装置、设备及存储介质
CN115665026A (zh) 一种集群组网的方法和装置
CN115865835A (zh) 主备交换板、接口板、交换机***及其状态汇总方法
CN106656772B (zh) 一种网络接入***
KR20030048628A (ko) 홈피엔에이 모듈을 갖는 엑스디에스엘 모뎀 카드
CN113852991B (zh) 5g用户面功能实体的数据转发方法、其装置及电子设备
CN113014679B (zh) 通信方法、装置及***
KR100408809B1 (ko) 허브가 내장된 네트워크 카드를 갖는 네트워크 시스템

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