一种信息处理方法及电子设备的制造方法
【技术领域】
[0001 ] 本发明涉及电子技术,尤其涉及一种信息处理方法及电子设备。
【背景技术】
[0002]网络已经成为人们生活、娱乐、工作等方面的必需品,因此,一幢楼里面的用户或小区内的用户几乎每个家庭都拥有一台家庭路由器,以便通过家庭路由器连接互联网。而每个用户都从电信运营商那里购买了不同带宽,带宽在某种程度上是可以作为一种资源或者像书籍等商品,那么互为邻里关系的用户能可以像分享其他实实在在物品一样,大家互相分享路由器的带宽。
[0003]邻里之间可以通过由相互连接的路由器所组成的网络共享带宽,路由器作为网络中的一个节点,而互相联通的路由器之间并不知道对方的工作状态,如果通过工作状态饱和的路由作为其中的一个节点去工作,将会影响到数据传输效率。
【发明内容】
[0004]有鉴于此,本发明实施例为解决现有技术中存在的问题而提供一种信息处理方法及电子设备,能够使得网络中的任一节点在利用其他节点共享的带宽时获知对方的工作状态,从而提高数据传输效率。
[0005]为达到上述目的,本发明实施例的技术方案是这样实现的:
[0006]第一方面,本发明实施例提供一种信息处理方法,应用于第一电子设备,所述第一电子设备属于第一类电子设备,所述第一类电子设备为具有路由功能的电子设备,所述方法包括:
[0007]所述第一电子设备接收第二电子设备发送的第一数据,所述第二电子设备属于第二类电子设备,所述第一类电子设备为所述第二类电子提供路由功能;
[0008]所述第一电子设备获取与所述第一电子设备连接的N个第一类电子设备的第一参数,所述第一参数用于表明与所述第一电子设备连接的N个第一类电子设备传输数据的能力,所述N为大于等于1的整数;
[0009]所述第一电子设备根据所述第一参数与预设条件之间关系,确定Μ个第三电子设备,所述Μ为大于等于1且小于等于Ν的整数;
[0010]所述第一电子设备将所述第一数据分别发送给所述Μ个第三电子设备,以通过所述Μ个第三电子设备进行数据传输。
[0011]第二方面,本发明实施例提供一种第一电子设备,所述第一电子设备属于第一类电子设备,所述第一类电子设备为具有路由功能的电子设备,所述第一电子设备包括第一接收单元、第一获取单元、第一确定单元和第一发送单元,其中:
[0012]所述第一接收单元,用于接收第二电子设备发送的第一数据,所述第二电子设备属于第二类电子设备,所述第一类电子设备为所述第二类电子提供路由功能;
[0013]所述第一获取单元,用于获取与所述第一电子设备连接的Ν个第一类电子设备的第一参数,所述第一参数用于表明与所述第一电子设备连接的N个第一类电子设备传输数据的能力;所述Ν为大于等于1的整数;
[0014]所述第一确定单元,用于根据所述第一参数与预设条件之间关系,确定Μ个第三电子设备,所述Μ为大于等于1且小于等于Ν的整数;
[0015]所述第一发送单元,用于将所述第一数据分别发送给所述Μ个第三电子设备,以通过所述Μ个第三电子设备进行数据传输。
[0016]本发明实施例提供的信息处理方法及电子设备,其中,所述第一电子设备接收第二电子设备发送的第一数据;所述第一电子设备获取与所述第一电子设备连接的Ν个第一类电子设备的第一参数;所述第一电子设备根据所述第一参数与预设条件之间关系,确定Μ个第三电子设备;所述第一电子设备将所述第一数据分别发送给所述Μ个第三电子设备,以通过所述Μ个第三电子设备进行数据传输,如此,能够使得网络中的任一节点在利用其他节点共享的带宽时获知对方的工作状态,从而提高数据传输效率。
【附图说明】
[0017]图1-1为本发明实施例的场景示意图一;
[0018]图1-2为本发明实施例的场景示意图二 ;
[0019]图1-3为本发明实施例的场景示意图三;
[0020]图1-4为本发明实施例一信息处理方法的实现流程示意图;
[0021]图2为本发明实施例二信息处理方法的实现流程示意图;
[0022]图3-1为本发明实施例三信息处理方法的实现流程示意图;
[0023]图3-2为本发明实施例三步骤305的实现流程示意图一;
[0024]图3-3为本发明实施例三步骤305的实现流程示意图二 ;
[0025]图4为本发明实施例四第一电子设备的组成结构示意图;
[0026]图5为本发明实施例五第一电子设备的组成结构示意图;
[0027]图6-1为本发明实施例六第一电子设备的组成结构示意图;
[0028]图6-2为本发明实施例六第二发送单元的组成结构示意图一;
[0029]图6-3为本发明实施例六第二发送单元的组成结构示意图二。
【具体实施方式】
[0030]本发明的以下实施例中涉及一种信息处理方法及电子设备,这里所述电子设备分为两类,第一类是具有路由功能的电子设备,第二类是不具有路由功能的电子设备;其中将具有路由的电子设备称为第一类电子设备,而将不具有路由功能的电子设备称为第二类电子设备;第一类电子设备典型的代表为路由器(Router),而第二类电子设备典型的代表为各种终端设备,如智能手机(Smart Phone)、平板电脑、笔记本电脑、台式机电脑、个人数字助理等。第一类电子设备为所述第二类电子设备通过有线方式或无线方式提供路由功能,如图1-1所示,路由器10通过无线方式为个人数字助理11、智能手机12和13、笔记本14提供路由功能,路由器10通过有线方式为台式机电脑15提供路由功能。
[0031]这里,所述路由器包括无线路由器、宽带路由器等各种路由器,其中无线网络路由器(如D-LINK、TP-LINK、TENDA等)是一种用来连接有线和无线网络的通讯设备,它可以通过无线保真(WiFi,Wireless Fidelity)技术接收和发送无线信号来与个人数码助理、智能手机、笔记本等设备通讯;无线网络路由器可以在不设电缆的情况下方便地建立一个网络,图1-1即为一个通过路由器10组建的一个网络。
[0032]下面再来描述一下本发明以下各实施例都涉及的一个网络,先来介绍一下路由器所组成的分级式网络。多个网络通过路由器互连成为互联网,互联网(Internetwork)从它的产生到发展一直在深远地影响着人们的生活、工作、学习等方方面面。路由器一般分为多级连接,例如用户家庭里面使用的一般是功能相对较少、带宽也较小的家庭路由器;一幢楼里面的所有用户的家庭路由器都连接一个路由器,该路由器可称为楼宇路由器,一个小区内各幢楼内的楼宇路由器都连接一个路由器,该路由器可称为小区路由器,如此,家庭路由器这样分层单向地向上连接,从而组成庞大的互联网。
[0033]其中,上述所提到的家庭路由器用于转发用户的各个终端发送的数据包或楼宇路由器发送的数据包;楼宇路由器用于转发家庭路由器发送的数据包,或小区路由器发送的数据包;而小区路由器用于转发楼宇路由器发送的数据包,或者转发与小区路由器直接连接的且比小区路由器级别更高的路由器发送的数据包。
[0034]本申请的发明人为了解决【背景技术】中所记载的问题,将提供这样一个网络,一定区域范围内的用户(例如一幢楼里面的用户或小区内的用户)通过家庭路由器相互连通而形成的网络,这个网络可以称之为邻居网络,之所以称之为邻居网络,是因为一定区域范围内的用户彼此之间可以称为邻居,那么这种基于邻里关系而组建的网络因此可以称为邻居网络。
[0035]一幢楼里面的每一户用户或小区内的每一户用户都从电信运营商那里购买了不同带宽,本发明实施例中所述的邻居网络能够使得:带宽在某种程度上像一种资源或者像书籍等商品,互为邻里关系的用户能够像分享其他实实在在物品一样,大家互相分享路由器的带宽。例如:在自己不使用网络的时候,将自己家的带宽提供给邻居用;假设用户A1和用户A2是门对门的邻居,用户A1从电信运营商那里购买包月服务套餐TC1,该套餐TC1的内容为:电信运营商为用户A1提供平均带宽为5M的带宽,无论用户A1是否使用,每月需要向电信运营商缴纳50元人民币的费用;用户A2从电信运营商那里购买包月服务套餐TC2,该套餐TC2的内容为:电信运营商为用户A1提供平均带宽为10M的带宽,无论用户A2是否使用,每月需要向电信运营商缴纳80元人民币的费用。某天用户A1要白天出去,那么用户A1家的网络在白天是没有人使用的,而用户A2是自由工作者,用户A2在白天对网络有着极大的需求。如果用户A2和用户A1组成上述的邻居网络,那么用户A2不但可以使用自己家的10M带宽,而且由于用户A1不在家,用户A2还可以借用用户A1家的5M带宽,这样用户A2 一共可以使用15M的带宽。
[0036]再如,用户A1和用户A2同时在家使用网络,但是用户A2 —直在使用即时聊天应用软件(以下简称应用),假设用户A2家网络仅使用了 0.5M的带宽,那么用户A2还有9.5M带宽的剩余,而在此时,用户A1正在下载一部高清电影或者在线观看一部高清电影,那么用户A1这时对带宽的需求是非常大的,如果用户A2和用户A1组成上述的邻居网络,那么用户A1不但可以使用自己家的5M带宽,而且用户A1还可以借用用户A2家的9.5M带宽,这样用户A1 —共可以使用14.5M的带宽。
[0037]从上述描述可见,通过邻居网络,用户可以为邻居网络中的其他的用户提供自己家的闲置带宽,当然也可以利用其他用户的带宽来提升自己家的带宽,因此,邻居能够极大地提升带宽,在不增加费用的前提下,能够使得资源得到合理利用。
[0038]邻居网络是一种位于同一层上的路由器所组成的网络,所谓同一层上的路由器如上述均用于连接终端的家庭路由器;邻居网络从拓扑结构上讲,所形成的网络可以是环形网络(如图1-2所示)、星型网络(如图1-3所示)、总线型网络等等。图1-
2所示的环形网络包括三台路由器20、30和40,其中路由器20所组成的网络为终端21提供路由功能,路由器30所组成的网络为终端31、32和33提供路由功能,路由器40所组成的网络为终端41和42提供路由功能。
[0039]图1-3所示的环形网络包括三台路由器20、30、40和50,其中路由器20所组成的网络为终端21提供路由功能,路由器30所组成的网络为终端31和32提供路由功能,路由器40所组成的网络为终端41和42提供路由功能,路由器为终端51和52提供路由功能。本发明实施例中所述的终端与上述的第二类电子设备的含义相同,在某些语境下为了描述简便,会使用终端一词作为第二类电子设备的同义词,所述终端包括移动终端和非移动终端,其中移动终端包括个人数字助理、智能手机、平板电脑、笔记本电脑、导航仪等设备,非移动终端包括台式机电脑等设备。
[0040]在本发明实施例中会涉及两个比较相似的词语,第一个词语是路由器所组成的网络,第二个词语是路由器所属的网络。其中:路由器所组成的网络可以理解为上述WiFi网,即在该路由器所组成的网络内,路由器是WiFi网络的网关设备,WiFi网络内下面连接的各种终端如笔记本电脑、平板电脑、智能手机、台式机电脑需要通过路由器与internet等其他网络连接。路由器所属的网络是指由各个相互连接的同一层的路由器所组成的邻居网络,在邻居网络内路由器均属于网络内的一个节点。需要说明的是,路由器除了参与上述的WiFi网络和邻居网络外,还参与internet网络,路由器通过与比该路由器级别更高的路由器最终接入internet网。
[0041]下面来介绍一下这三个网络的不同,两个以上的路由器之间通过第一通道相互连通形成邻居网络,所述路由器通过第二通道接入internet网络,每一个路由器还会形成WiFi网络,以便通过第三通道与终端设备进行连接;其中,所述第一通道、所述第二通道和所述第三通道不同。一般来说,路由器接入internet网络的带宽即为用户从电信运营商那里购买的带宽;在由路由器所组成的一个WiFi网络下的两个终端ZD1和ZD2进行交互,终端ZD1与终端ZD2之间的带宽会一般大于用户从电信运营商那里购买的带宽,至于大多少主要受限于路由器和终端的硬件条件;而邻居网络内的两个路由器之间进行交互时的带宽也会大于用户从电信运营商那里购买的带宽,至于邻居网络内两个路由器之间进行交互时的带宽有多大的带宽,取决于路由器和终端的硬件条件。换句话说,如果一个WiFi网络内两个终端发送数据的速率类似于拷贝数据的速率,一个邻居网络内两个终端发送数据的速率也类似于拷贝数据的速率。
[0042]下面再介绍一下本发明实施例所涉及几个重要概念:
[0043]1)速率(又称为额定速率或标称速率)
[0044]数据通信过程中发送的信号都是数字形式的,比特(bit,binary digit)是数据通信中数据量的单位,一个比特就是二进制数字中的一个1或0。在网络技术中的速率指的是连接在网络上的设备在数字信道上传送数据的速率,因此也称为数据率(data rate)或比特率(bit rate),速率作为网络的一个重要性能指标,其单位为比特每秒(b/s,bit/s,或bps即bit per second),当数据率高的时候,可以用kb/s (k =千)、Mb/s (Μ =兆)、Gb/s (G=吉)或Tb/s(T =太),有时候为了描述简便,如100M的网络,在单位上省略了 b/s,它的意思是速率为lOOMb/s的网络。
[0045]2)带宽(bandwidth)
[0046]—般来说,带宽具有两种不同的含义,第一,带宽用于表明某个信号具有的频带宽度。其中信号的带宽是指信号所包含的各种不同频率成分所占据的频率范围。第二,带宽用来表示网络的通信线路所能传输数据的能力,因此,网络带宽表示在单位时间内产品能够网络的某一点到另一点所能够通过的最高数据量,在本发明实施例中的带宽是指带宽的第二个含义,单位为比特每秒。
[0047]3)吞吐量(throughput)
[0048]吞吐量表示在单位时间内通过某个网络(信道、接口)的数据量,显然吞吐量受网络的带宽或网络的额定速率的限制。单位为bit/s,有时候吞吐量还用每秒传输的字节数(B/s, Byte/s)来表示,其中一个字节表示8个比特(bit)。在本发明实施例中吞吐量的单位采用B/s来表示。
[0049]下面结合附图和具体实施例对本发明的技术方案进一步详细阐述。
[0050]实施例一
[0051]本发明实施例提供一种信息处理方法,应用于第一电子设备,所述第一电子设备属于第一类电子设备,所述第一类电子设备为具有路由功能的电子设备,图1-4为本发明实施例一信息处理方法的实现流程示意图,如图1-4所示,该方法包括:
[0052]步骤101,所述第一电子设备接收第二电子设备发送的第一数据;
[0053]这里,所述第二电子设备属于第二类电子设备,所述第一类电子设备为所述第二类电子提供路由功能;
[0054]步骤102,所述第一电子设备获取与所述第一电子设备连接的N个第一类电子设备的第一参数;
[0055]这里,所述第一参数用于表明与所述第一电子设备连接的N个第一类电子设备传输数据的能力,所述N为大于等于1的整数;
[0056]步骤103,所述第一电子设备根据所述第一参数与预设条件之间关系,确定Μ个第三电子设备;
[0057]这里,所述Μ为大于等于1且小于等于Ν的整数;
[0058]步骤104,所述第一电子设备将所述第一数据分别发送给所述Μ个第三电子设备,以通过所述Μ个第三电子设备进行数据传输。
[0059]本发明实施例中,所述第一类电子设备接入的所述第一网络与所述第一类电子设备接入的所述第二网络存在以下至少一项参数不同:
[0060]吞吐量、带宽、丢包率、频率、连接方式、传输协议。
[0061]本发明实施例中,所述第一参数用于表明与所述第一电子设备连接的Ν个第一类电子设备传输数据的能力;
[0062]这里,所述第一参数包括以下参数至少之一:
[0063]吞吐量、带宽、比值率;
[0064]其中,吞吐量的单位为字节每秒(B/s),带宽的单位为比特每秒(b/s),所述比值率为所述第一类电子设备中电子设备的带宽的F分之一减去其自身的吞吐量,F为大于等于1。
[0065]当吞吐量的单位与带宽的单位不一致时,需要将吞吐量与带宽的带宽化为一致,例如,当吞吐量的单位为B/s,带宽的单位为b/s,那么需要将带宽需要除以8以后再减去吞吐量,由于网络上有一些固定开销,因此在实际的计算过程中,往往F会大于8。
[0066]这里,所述预设条件可以为某一固定数值,例如当第一参数为带宽时,第一电子设备判断带宽与预设的第一固定数值之间的关系,将带宽大于第一固定数值的第一类电子设备确定为第三电子设备;再如当第一参数为吞吐量时,第一电子设备判断吞吐量与预设的第二固定数值之间的关系,所述第一电子设备将吞吐量小于等于第二固定数值的第一类电子设备确定为第三电子设备;又如,当第一参数为比值率时,第一电子设备判断比值率与预设的第三固定数值之间的关系,所述第一电子设备将比值率大于第三固定数值的第一类电子设备确定为第三电子设备。
[0067]由于带宽一般是固定不变的,因此,当第一参数为带宽时,第一电子设备实际上并不能获知与所述第一电子设备连接N个第一类电子设备当前的网络情况,例如,当第一电子设备连接2个第一类电子设备LY1和LY2,当LY1的带宽大于LY2的带宽且大于预设的第一固定数值时,那么第一电子设备无论在什么情况下都会选择第一类电子设备中的电子设备LY1。而第一参数为吞吐量时,第一电子设备虽然获知与所述第一电子设备连接的N个第一类电子设备当前的网络情况,但确并不了解N个第一类电子设备当前的传输能力,因为传输能力不但与当前的吞吐量有关而且与带宽有关,因此,当第一参数选用比值率的时候,能够更为准确地获知与所述第一电子设备连接N个第一类电子设备当前的网络情况。
[0068]本发明实施例中,所述第一类电子设备为具有路由功能的电子设备,两个以上的所述第一类电子设备之间通过第一通道相互连通形成第一网络,所述第一类电子设备通过第二通道接入第二网络,所述第一通道与所述第二通道不同。
[0069]这里,所述第一类电子设备接入所述第一网络与所述第一类电子设备接入所述第二网络存在以下至少一项参数不同:
[0070]吞吐量、带宽、丢包率、频率、传输协议、连接方式。
[0071]本发明实施例提供的技术方案可以用于以下场景,参见图1-2,假设路由器20(即第一电子设备)接收到终端的数据,该数据需要发往第二网络,那么路由器20获取与路由器20相连的路由器30和路由器40的第一参数;所述路由器20根据所述第一参数与预设条件之间关系,确定选定一个或两个路由器,然后,路由器20将接收到的数据发送给路由器30和/或路由器40,经由路由器30和/或路由器40发送给第二网络。
[0072]在该例中,路由器30和路由器40即为与所述第一电子设备相连的N个第一类电子设备,显然N= 2;当路由器20选定路由器30时,路由器30即为第三电子设备,显然Μ =1 ;当路由器20选定路由器40时,路由器40即为第三电子设备,显然Μ = 1 ;当路由器20选定路由器30和路由器40时,路由器30和路由器40即为第三电子设备,显然Μ = 2。
[0073]本发明实施例提供的技术方案可以用于以下场景,参见图1-3,假设路由器20接收到数据,该数据需要发往第二网络,那么路由器20获取与路由器20相连的路由器30、路由器40和路由器50的第一参数,路由器20根据第一参数与预设条件之间的关系,确定一个或两个或三个路由器;然后,路由器20将接收到的数据发送给路由器30和/或路由器40和/或路
由器50,经由路由器30和/或路由器40和/或路由器50发送给第二网络。
[0074]本发明实施例中,所述第一电子设备接收数据,然后,所述第一电子设备获取与所述第一电子设备连接的N个第一类电子设备的第一参数,所述第一电子设备根据所述第一参数与预设条件之间关系,确定Μ个第三电子设备,所述第一电子设备将所述第一数据分别发送给所述Μ个第三电子设备,以通过所述Μ个第三电子设备进行数据传输,如此,能够实现具有邻里关系的用户共享带宽的目的。
[0075]实施例二
[0076]本发明实施例提供一种信息处理方法,应用于第一电子设备,所述第一电子设备属于第一类电子设备,所述第一类电子设备为具有路由功能的电子设备,图2为本发明实施例二信息处理方法的实现流程示意图,如图2所示,该方法包括:
[0077]步骤201,所述第一电子设备接收第二电子设备发送的第一数据;
[0078]这里,所述第二电子设备属于第二类电子设备,所述第一类电子设备为所述第二类电子提供路由功能;
[0079]步骤202,所述第一电子设备获取与所述第一电子设备连接的Ν个第一类电子设备的第一参数;
[0080]步骤203,所述第一电子设备根据所述第一参数与预设条件之间关系,确定Μ个第三电子设备;
[0081]这里,所述Μ为大于等于1且小于等于Ν的整数;
[0082]步骤204,所述第一电子设备根据所述第一参数的大小,将所述第一数据分成数据量大小不同的数据包;
[0083]步骤205,所述第一电子设备按照所述Μ个第三电子设备的第一参数的大小,将对应的数据量大小的数据包分别发送给所述Μ个第三电子设备。
[0084]本发明实施例中,所述第一类电子设备为具有路由功能的电子设备,两个以上的所述第一类电子设备之间通过第一通道相互连通形成第一网络,所述第一类电子设备通过第二通道接入第二网络,所述第一通道与所述第二通道不同。
[0085]这里,所述第一类电子设备接入所述第一网络与所述第一类电子设备接入所述第二网络存在以下至少一项参数不同:
[0086]吞吐量、带宽、丢包率、频率、传输协议、连接方式。
[0087]本发明实施例提供的技术方案可以用于以下场景,参见图1-2,假设路由器20接收到数据,该数据需要发往第二网络,那么路由器20获取与路由器20相连的路由器30和路由器40的比值率,然后路由器20判断比值率与预设条件之间的关系,发现路由器30和路由器40均符合要求;所不同的,路由器30传输数据的能力是路由器40传输数据能力的两倍,因此,路由器20将数据分成3份,路由器20将其中的2份发给路由器30,由路由器30上传给第二网络;路由器20将其中的1份发给路由器40,由路由器40上传给第二网络。或者路由器20将数据分成6份,路由器20将其中的3份发给路由器30,由路由器30上传给第二网络;路由器20将其中的1份发给路由器40,由路由器40上传给第二网络,路由器20自己将剩余的2份数据上传到第二网络。
[0088]本发明实施例中,所述第一电子设备接收第二电子设备发送的第一数据,然后,所述第一电子设备获取与所述第一电子设备连接的N个第一类电子设备的第一参数,再所述第一电子设备根据所述第一参数与预设条件之间关系,确定Μ个第三电子设备;接着,所述第一电子设备根据所述第一参数的大小,将所述第一数据分成数据量大小不同的数据包;最后,所述第一电子设备按照所述Μ个第三电子设备的第一参数的大小,将对应的数据量大小的数据包分别发送给所述Μ个第三电子设备,以通过所述Μ个第三电子设备利用所述第二通道将所述数据传输至所述第二网络,如此本发明实施例提供的技术方案,能够即时获知与其自身相连的路由器的状态,然后根据路由器的工作状态分配相应的任务,从而提高传输效率、避免由于给工作状态饱和的路由器分配过多的任务而导致的延迟。
[0089]实施例三
[0090]本发明实施例提供一种信息处理方法,应用于第一电子设备,所述第一电子设备属于第一类电子设备,所述第一类电子设备为具有路由功能的电子设备,图3-1为本发明实施例三信息处理方法的实现流程示意图,如图3-1所示,该方法包括:
[0091]步骤301,所述第一电子设备接收第二电子设备发送的第一数据;
[0092]这里,所述第二电子设备属于第二类电子设备,所述第一类电子设备为所述第二类电子提供路由功能;
[0093]步骤302,所述第一电子设备获取与所述第一电子设备连接的Ν个第一类电子设备的第一参数;
[0094]这里,所述第一参数用于表明与所述第一电子设备连接的Ν个第一类电子设备传输数据的能力,所述Ν为大于等于1的整数;
[0095]步骤303,所述第一电子设备根据所述第一参数与预设条件之间关系,确定Μ个第三电子设备;
[0096]这里,所述Μ为大于等于1且小于等于Ν的整数;
[0097]步骤304,所述第一电子设备将所述第一数据分别发送给所述Μ个第三电子设备,以通过所述Μ个第三电子设备进行数据传输;
[0098]步骤305,所述第一电子设备分别向所述Μ个第三电子设备发送数据请求消息;
[0099]这里,所述数据请求消息用于请求所述Μ个第三电子设备从目标服务器上请求数据;
[0100]步骤306,所述第一电子设备接收所述Μ个第三电子设备中的Ρ个第三电子设备发送的数据响应消息;
[0101]这里,所述数据响应消息用于对所述数据请求消息进行响应;
[0102]步骤307,所述第一电子设备接收所述Ρ个第三电子设备发送的各第二数据。
[0103]这里,所述第二数据为所述第一电子设备向所述第三电子设备所请求的数据。
[0104]本发明实施例提供的技术方案可以用于下面的场景,参见图1-3,假设路由器20接收到自身终端发送的数据请求消息,该数据请求消息可以是在以下环境下产生的,例如,路由器20自身所路由的智能手机正在播放高清电影,此时,对流量的需求很大,以至于路由器20自身所具有的带宽以至于不能满足智能手机的需求,因此,路由器20就向路由器30、路由器40和路由器50发送数据请求消息,这里假设路由器30、路由器40和路由器50的第一参数均满足预设条件,因此Μ = 3 ;再假设路由器20收到的路由器30和路由器50发送的数据响应消息,而路由器20没有收到路由器40的数据响应消息,即Ρ = 2。路由器30收到数据请求消息后,路由器30根据自身所接收到的数据请求消息从目标服务器上获取到第二数据,并将第二数据发送给路由器20,同理,路由器50也从目标服务器上获取到第二数据,并将第二数据发送给路由器20。
[0105]这里,路由器20没有收到路由器40的数据响应消息可能存在多种因素,例如,路由器40可能没有收到路由器20发送的数据请求消息,还有可能路由器40虽然收到路由器20发送的数据请求消息,而且路由器40也向路由器20返回了数据响应消息,但是由于存在一定的丢包率,该数据响应消息正好丢掉了。
[0106]一般来说,用户对下载数据的需求更高一些,尤其对于家庭网络来说,下载数据才是瓶颈;本发明实施例提供的技术方案正是为解决这一问题,首先,所述第一电子设备分别向所述Μ个第三电子设备发送数据请求消息;然后,所述第一电子设备接收所述Μ个第三电子设备中的Ρ个第三电子设备发送的数据响应消息;最后,所述第一电子设备接收所述Ρ个第三电子设备发送的各第二数据;如此,第一电子设备可以通过与其相连的第一类电子设备向目标服务器请求数据。
[0107]本发明实施例中,所述数据请求消息中携带有目标资源地址,所述目标资源地址为所述目标服务器的地址;
[0108]对应地,如图3-2,所述步骤305包括:
[0109]步骤351,所述第一电子设备获取所请求的各目标资源的数据量大小;
[0110]步骤352,所述第一电子设备根据所请求的各目标资源的数据量大小,生成不同的目标资源地址,并将所述目标资源地址携带于所述数据请求消息中;
[0111]步骤353,所述第一电子设备根据所述第一参数的大小,将携带有不同目标资源地址的数据请求消息对应地发送给不同的第三电子设备。
[0112]如图3-2所示的实施例可以应用于下面的场景,参见图1-3,假设路由器20接收到自身终端发送的数据请求消息,该数据请求消息可以是在以下环境下产生的,例如,路由器20自身所路由的智能手机正在播放高清电影,此时,对流量的需求很大,假设播放高清电影的数据量需求是500Μ字节;同时智能手机还在下载音乐,假设下载音乐的数据量需求是25Μ字节。路由器根据看高清电影的需求生成第一目标资源地址,并将第一目标资源地址携带于第一数据请求消息中,路由器根据下载音乐的需求生成第二目标资源地址,并将第二目标资源地址携带于第二数据请求消息中。
[0113]这里假设路由器40和路由器50的第一参数均满足预设条件,因此Μ = 2 ;所不同的,路由器40传输数据的能力是路由器50传输数据能力的3倍,因此,路由器20将第一数据请求消息发送给路由器40,而将第二数据请求消息发送给路由器50。可见,本发明实施例提供的技术方案能够根据目标资源的数据量大小对与路由器20连接的路由器40和路由器50进行负载均衡。
[0114]本发明实施例中,如图3-3,所述步骤305包括:
[0115]步骤S351,所述第一电子设备获取所请求的各目标资源的下载速度;
[0116]步骤S352,所述第一电子设备根据所请求的各目标资源的下载速度,生成不同的数据请求消息;
[0117]步骤S353,所述第一电子设备根据所述第一参数的大小,将不同的数据请求消息对应地发送给不同的第三电子设备。
[0118]如图3-3所示的实施例可以应用于下面的场景,参见图1-3,假设路由器20接收到自身终端发送的数据请
求消息,该数据请求消息可以是在以下环境下产生的,例如,路由器20自身所路由的智能手机正在播放高清电影,此时,假设播放高清的下载速度为5M/Byte ;同时智能手机还在下载音乐,假设下载音乐的下载速度为3M/Byte ;另外,智能手机还在下载电子书,假设下载电子书的下载速度为lM/Byte。路由器20根据播放高清电影的需求生成第一数据请求消息中,路由器20根据下载音乐的需求生成第二数据请求消息中,路由器20根据下载电子书的需求生成第三数据请求消息中。
[0119]这里假设路由器40和路由器50的第一参数均满足预设条件,因此Μ = 2 ;这时,路由器20将第一数据请求消息发送给路由器40,而将第二数据请求消息和第三数据请求消息一并发送给路由器50 ;可见,本发明实施例提供的技术方案能够根据下载速度对与路由器20连接的路由器40和路由器50进行负载均衡。
[0120]本发明实施例中,所述第一类电子设备为具有路由功能的电子设备,两个以上的所述第一类电子设备之间通过第一通道相互连通形成第一网络,所述第一类电子设备通过第二通道接入第二网络,所述第一通道与所述第二通道不同。
[0121]这里,所述第一类电子设备接入所述第一网络与所述第一类电子设备接入所述第二网络存在以下至少一项参数不同:
[0122]吞吐量、带宽、丢包率、频率、传输协议、连接方式。
[0123]实施例四
[0124]基于上述实施例,本发明实施例一种第一电子设备,其特征在于,所述第一电子设备属于第一类电子设备,所述第一类电子设备为具有路由功能的电子设备;
[0125]图4为本发明实施例四第一电子设备的组成结构示意图,如图4所示,该第一电子设备包括第一接收单元401、第一获取单元402、第一确定单元403和第一发送单元404,其中:
[0126]所述第一接收单元401,用于接收第二电子设备发送的第一数据,所述第二电子设备属于第二类电子设备,所述第一类电子设备为所述第二类电子提供路由功能;
[0127]所述第一获取单元402,用于获取与所述第一电子设备连接的Ν个第一类电子设备的第一参数,所述第一参数用于表明与所述第一电子设备连接的Ν个第一类电子设备传输数据的能力;所述Ν为大于等于1的整数;
[0128]所述第一确定单元403,用于根据所述第一参数与预设条件之间关系,确定Μ个第三电子设备,所述Μ为大于等于1且小于等于Ν的整数;
[0129]所述第一发送单元404,用于将所述第一数据分别发送给所述Μ个第三电子设备,以通过所述Μ个第三电子设备进行数据传输。
[0130]本发明实施例中,所述第一类电子设备为具有路由功能的电子设备,两个以上的所述第一类电子设备之间通过第一通道相互连通形成第一网络,所述第一类电子设备通过第二通道接入第二网络,所述第一通道与所述第二通道不同。
[0131]这里,所述第一类电子设备接入所述第一网络与所述第一类电子设备接入所述第二网络存在以下至少一项参数不同:
[0132]吞吐量、带宽、丢包率、频率、传输协议、连接方式。
[0133]实施例五
[0134]基于上述实施例,本发明实施例一种第一电子设备,其特征在于,所述第一电子设备属于第一类电子设备,所述第一类电子设备为具有路由功能的电子设备;
[0135]图5为本发明实施例五第一电子设备的组成结构示意图,如图5所示,该第一电子设备包括第一接收单兀501、第一获取单兀502、第一确定单兀503和第一发送单兀504,其中所述第一发送单兀504包括划分模块541和第一发送模块542,其中:
[0136]所述第一接收单元501,用于接收第二电子设备发送的第一数据,所述第二电子设备属于第二类电子设备,所述第一类电子设备为所述第二类电子提供路由功能;
[0137]所述第一获取单元502,用于获取与所述第一电子设备连接的N个第一类电子设备的第一参数,所述第一参数用于表明与所述第一电子设备连接的N个第一类电子设备传输数据的能力;所述N为大于等于1的整数;
[0138]所述第一确定单元503,用于根据所述第一参数与预设条件之间关系,确定Μ个第三电子设备,所述Μ为大于等于1且小于等于Ν的整数;
[0139]所述划分模块541,用于根据所述第一参数的大小,将所述第一数据分成数据量大小不同的数据包;
[0140]所述第一发送模块542,用于按照所述Μ个第三电子设备的第一参数的大小,将对应的数据量大小的数据包分别发送给所述Μ个第三电子设备。
[0141]本发明实施例中,所述第一类电子设备为具有路由功能的电子设备,两个以上的所述第一类电子设备之间通过第一通道相互连通形成第一网络,所述第一类电子设备通过第二通道接入第二网络,所述第一通道与所述第二通道不同。
[0142]这里,所述第一类电子设备接入所述第一网络与所述第一类电子设备接入所述第二网络存在以下至少一项参数不同:
[0143]吞吐量、带宽、丢包率、频率、传输协议、连接方式。
[0144]实施例六
[0145]基于上述实施例,本发明实施例一种第一电子设备,其特征在于,所述第一电子设备属于第一类电子设备,所述第一类电子设备为具有路由功能的电子设备;
[0146]图6-1为本发明实施例六第一电子设备的组成结构示意图,如图6-1所示,该第一电子设备包括第一接收单兀601、第一获取单兀602、第一确定单兀603、第一发送单兀604、第二发送单元605、第二接收单元606和第三接收单元607,其中:
[0147]所述第一接收单元601,用于接收第二电子设备发送的第一数据,所述第二电子设备属于第二类电子设备,所述第一类电子设备为所述第二类电子提供路由功能;
[0148]所述第一获取单元602,用于获取与所述第一电子设备连接的Ν个第一类电子设备的第一参数,所述第一参数用于表明与所述第一电子设备连接的Ν个第一类电子设备传输数据的能力;所述Ν为大于等于1的整数;
[0149]所述第一确定单元603,用于根据所述第一参数与预设条件之间关系,确定Μ个第三电子设备,所述Μ为大于等于1且小于等于Ν的整数;
[0150]所述第一发送单元604,用于将所述第一数据分别发送给所述Μ个第三电子设备,以通过所述Μ个第三电子设备进行数据传输;
[0151]所述第二发送单元605,用于分别向所述Μ个第三电子设备发送数据请求消息,所述数据请求消息用于请求所述Μ个第三电子设备从目标服务器上请求数据;
[0152]所述第二接收单元606,用于接收所述Μ个第三电子设备中的P个第三电子设备发送的数据响应消息,所述数据响应消息用于对所述数据请求消息进行响应;
[0153]所述第三接收单元607,用于接收所述Ρ个第三电子设备发送的各第二数据,所述第二数据为所述第一电子设备向所述第三电子设备所请求的数据。
[0154]如图6-2所示,所述数据请求消息中携带有目标资源地址,所述目标资源地址为所述目标服务器的地址;
[0155]对应地,所述第二发送单兀605包括第一获取模块651、第一生成模块652和第二发送模块653,其中:
[0156]所述第一获取模块651,用于获取所请求的各目标资源的数据量大小;
[0157]所述第一生成模块652,用于根据所请求的各目标资源的数据量大小,生成不同的目标资源地址,并将所述目标资源地址携带于所述数据请求消息中;
[0158]所述第二发送模块653,用于根据所述第一参数的大小,将携带有不同目标资源地址的数据请求消息对应地发送给不同的第三电子设备。
[0159]如图6-3所示,所述第二发送单元605包括第二获取模块654、第二生成模块655和第三发送模块656,其中:
[0160]所述第二获取模块654,用于获取所请求的各目标资源的下载速度;
[0161]所述第二生成模块655,用于根据所请求的各目标资源的下载速度,生成不同的数据请求消息;
[0162]所述第三发送模块656,用于根据所述第一参数的大小,将不同的数据请求消息对应地发送给不同的第三电子设备。
[0163]本发明实施例中,所述第一类电子设备为具有路由功能的电子设备,两个以上的所述第一类电子设备之间通过第一通道相互连通形成第一网络,所述第一类电子设备通过第二通道接入第二网络,所述第一通道与所述第二通道不同。
[0164]这里,所述第一类电子设备接入所述第一网络与所述第一类电子设备接入所述第二网络存在以下至少一项参数不同:
[0165]吞吐量、带宽、丢包率、频率、传输协议、连接方式。
[0166]这里需要指出的是:以上电子设备实施例的描述,与上述应用于信息处理方法实施例的描述是类似的,具有与方法实施例的相同的有益效果,因此不做赘述。对于本发明电子设备实施例中未披露的技术细节,请参照本发明信息处理方法实施例的描述。
[0167]在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
[0168]上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
[0169]另外,在本发明各实施例中的各功能单元可以全部集
成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0170]本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(Read-Only Memory, ROM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0171]或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、磁碟或者光盘等各种可以存储程序代码的介质。
[0172]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【主权项】
1.一种信息处理方法,其特征在于,应用于第一电子设备,所述第一电子设备属于第一类电子设备,所述第一类电子设备为具有路由功能的电子设备,所述方法包括: 所述第一电子设备接收第二电子设备发送的第一数据,所述第二电子设备属于第二类电子设备,所述第一类电子设备为所述第二类电子提供路由功能; 所述第一电子设备获取与所述第一电子设备连接的N个第一类电子设备的第一参数,所述第一参数用于表明与所述第一电子设备连接的N个第一类电子设备传输数据的能力,所述N为大于等于1的整数; 所述第一电子设备根据所述第一参数与预设条件之间关系,确定Μ个第三电子设备,所述Μ为大于等于1且小于等于Ν的整数; 所述第一电子设备将所述第一数据分别发送给所述Μ个第三电子设备,以通过所述Μ个第三电子设备进行数据传输。2.根据权利要求1所述的方法,其特征在于,所述第一电子设备将所述第一数据分别发送给Μ个第三电子设备,包括: 所述第一电子设备根据所述第一参数的大小,将所述第一数据分成数据量大小不同的数据包; 所述第一电子设备按照所述Μ个第三电子设备的第一参数的大小,将对应的数据量大小的数据包分别发送给所述Μ个第三电子设备。3.根据权利要求1所述的方法,其特征在于,所述方法还包括: 所述第一电子设备分别向所述Μ个第三电子设备发送数据请求消息,所述数据请求消息用于请求所述Μ个第三电子设备从目标服务器上请求数据; 所述第一电子设备接收所述Μ个第三电子设备中的Ρ个第三电子设备发送的数据响应消息,所述数据响应消息用于对所述数据请求消息进行响应; 所述第一电子设备接收所述Ρ个第三电子设备发送的各第二数据,所述第二数据为所述第一电子设备向所述第三电子设备所请求的数据。4.根据权利要求3所述的方法,其特征在于,所述数据请求消息中携带有目标资源地址,所述目标资源地址为所述目标服务器的地址; 对应地,所述第一电子设备分别向所述Μ个第三电子设备发送数据请求消息,包括: 所述第一电子设备获取所请求的各目标资源的数据量大小; 所述第一电子设备根据所请求的各目标资源的数据量大小,生成不同的目标资源地址,并将所述目标资源地址携带于所述数据请求消息中; 所述第一电子设备根据所述第一参数的大小,将携带有不同目标资源地址的数据请求消息对应地发送给不同的第三电子设备。5.根据权利要求3所述的方法,其特征在于,所述第一电子设备分别向所述Μ个第三电子设备发送数据请求消息,包括: 所述第一电子设备获取所请求的各目标资源的下载速度; 所述第一电子设备根据所请求的各目标资源的下载速度,生成不同的数据请求消息;所述第一电子设备根据所述第一参数的大小,将不同的数据请求消息对应地发送给不同的第三电子设备。6.根据权利要求1至5任一项所述的方法,其特征在于,所述第一参数包括以下参数至少之一: 吞吐量、带宽、比值率; 其中,吞吐量的单位为字节每秒(B/s),带宽的单位为比特每秒(b/s),所述比值率为所述第一类电子设备中电子设备的带宽的F分之一减去其自身的吞吐量,F为大于等于1。7.根据权利要求1至5任一项所述的方法,其特征在于,所述第一类电子设备为具有路由功能的电子设备,两个以上的所述第一类电子设备之间通过第一通道相互连通形成第一网络,所述第一类电子设备通过第二通道接入第二网络,所述第一通道与所述第二通道不同。8.根据权利要求1至5所述的方法,其特征在于,所述第一类电子设备接入所述第一网络与所述第一类电子设备接入所述第二网络存在以下至少一项参数不同: 吞吐量、带宽、丢包率、频率、传输协议、连接方式。9.一种第一电子设备,其特征在于,所述第一电子设备属于第一类电子设备,所述第一类电子设备为具有路由功能的电子设备,所述第一电子设备包括第一接收单元、第一获取单元、第一确定单元和第一发送单元,其中: 所述第一接收单元,用于接收第二电子设备发送的第一数据,所述第二电子设备属于第二类电子设备,所述第一类电子设备为所述第二类电子提供路由功能; 所述第一获取单元,用于获取与所述第一电子设备连接的N个第一类电子设备的第一参数,所述第一参数用于表明与所述第一电子设备连接的N个第一类电子设备传输数据的能力;所述N为大于等于1的整数; 所述第一确定单元,用于根据所述第一参数与预设条件之间关系,确定Μ个第三电子设备,所述Μ为大于等于1且小于等于Ν的整数; 所述第一发送单元,用于将所述第一数据分别发送给所述Μ个第三电子设备,以通过所述Μ个第三电子设备进行数据传输。10.根据权利要求9所述的第一电子设备,其特征在于,所述第一发送单元包括划分模块和第一发送模块,其中: 所述划分模块,用于根据所述第一参数的大小,将所述第一数据分成数据量大小不同的数据包; 所述第一发送模块,用于按照所述Μ个第三电子设备的第一参数的大小,将对应的数据量大小的数据包分别发送给所述Μ个第三电子设备。11.根据权利要求9所述的第一电子设备,其特征在于,所述第一电子设备还包括第二发送单元、第二接收单元和第三接收单元,其中: 所述第二发送单元,用于分别向所述Μ个第三电子设备发送数据请求消息,所述数据请求消息用于请求所述Μ个第三电子设备从目标服务器上请求数据; 所述第二接收单元,用于接收所述Μ个第三电子设备中的Ρ个第三电子设备发送的数据响应消息,所述数据响应消息用于对所述数据请求消息进行响应; 所述第三接收单元,用于接收所述Ρ个第三电子设备发送的各第二数据,所述第二数据为所述第一电子设备向所述第三电子设备所请求的数据。12.根据权利要求11所述的第一电子设备,其特征在于,所述数据请求消息中携带有目标资源地址,所述目标资源地址为所述目标服务器的地址; 对应地,所述第二发送单元包括第一获取模块、第一生成模块和第二发送模块,其中: 所述第一获取模块,用于获取所请求的各目标资源的数据量大小; 所述第一生成模块,用于根据所请求的各目标资源的数据量大小,生成不同的目标资源地址,并将所述目标资源地址携带于所述数据请求消息中; 所述第二发送模块,用于根据所述第一参数的大小,将携带有不同目标资源地址的数据请求消息对应地发送给不同的第三电子设备。13.根据权利要求11所述的第一电子设备,其特征在于,所述第二发送单元包括二获取模块、第二生成模块和第三发送模块,其中: 所述第二获取模块,用于获取所请求的各目标资源的下载速度; 所述第二生成模块,用于根据所请求的各目标资源的下载速度,生成不同的数据请求消息; 所述第三发送模块,用于根据所述第一参数的大小,将不同的数据请求消息对应地发送给不同的第三电子设备。14.根据权利要求9至13任一项所述的第一电子设备,其特征在于,所述第一参数包括以下参数至少之一: 吞吐量、带宽、比值率; 其中,吞吐量的单位为字节每秒(B/s),带宽的单位为比特每秒(b/s),所述比值率为所述第一类电子设备中电子设备的带宽的F分之一减去其自身的吞吐量,F为大于等于1。15.根据权利要求9至13任一项所述的第一电子设备,其特征在于,所述第一类电子设备为具有路由功能的电子设备,两个以上的所述第一类电子设备之间通过第一通道相互连通形成第一网络,所述第一类电子设备通过第二通道接入第二网络,所述第一通道与所述第二通道不同。16.根据权利要求9至13所述的第一电子设备,其特征在于,所述第一类电子设备接入所述第一网络与所述第一类电子设备接入所述第二网络存在以下至少一项参数不同: 吞吐量、带宽、丢包率、频率、传输协议、连接方式。
【专利摘要】本发明公开了一种信息处理方法,所述第一电子设备属于第一类电子设备,所述第一类电子设备为具有路由功能的电子设备,所述方法包括:所述第一电子设备接收第二电子设备发送的第一数据;所述第一电子设备获取与所述第一电子设备连接的N个第一类电子设备的第一参数,所述第一参数用于表明与所述第一电子设备连接的N个第一类电子设备传输数据的能力,所述N为大于等于1的整数;所述第一电子设备根据所述第一参数与预设条件之间关系,确定M个第三电子设备;所述第一电子设备将所述第一数据分别发送给所述M个第三电子设备,以通过所述M个第三电子设备进行数据传输。本发明同时还公开了一种电子设备。
【IPC分类】H04L12/801, H04L12/701, H04L12/911
【公开号】CN105490953
【申请号】CN201410475007
【发明人】沙泽锡
【申请人】联想(北京)有限公司
【公开日】2016年4月13日
【申请日】2014年9月17日