一种信息处理方法及电子设备的制造方法
【技术领域】
[0001 ] 本发明涉及电子技术,尤其涉及一种信息处理方法及电子设备。
【背景技术】
[0002]网络已经成为人们生活、娱乐、工作等方面的必需品,因此,一幢楼里面的用户或小区内的用户几乎每个家庭都拥有一台家庭路由器,以便通过家庭路由器连接互联网。而每个用户都从电信运营商那里购买了不同带宽,带宽在某种程度上是可以作为一种资源或者像书籍等商品,那么互为邻里关系的用户能可以像分享其他实实在在物品一样,大家互相分享路由器的带宽。
[0003]在这种邻里之间通过由相互连接的路由器所组成的网络中,路由器A处于工作饱和状态(即路由器比较繁忙的状态)时可以先将数据包通过该网络发送给另一个路由器B,使用路由器B的带宽进行部分数据传送。遵循这一原则,当路由器B也处于工作饱和状态时,会将此数据再传给该网络中的路由器C……,在某一时刻,可能会造成某个数据包在网络中循环转发的问题。
【发明内容】
[0004]有鉴于此,本发明实施例为解决现有技术中存在的问题而提供一种信息处理方法及电子设备,针对于邻里之间通过由相互连接的路由器所组成的网络,能够避免数据循环转发的问题。
[0005]为达到上述目的,本发明实施例的技术方案是这样实现的:
[0006]第一方面,本发明实施例提供一种信息处理方法,应用于第一电子设备,所述第一电子设备属于第一类电子设备中,所述第一类电子设备为具有路由功能的电子设备,两个以上的所述第一类电子设备之间通过第一通道相互连通形成第一网络,所述第一类电子设备通过第二通道接入第二网络,所述第一通道与所述第二通道不同;
[0007]所述方法包括:
[0008]所述第一电子设备接收数据包;
[0009]所述第一电子设备判断所述数据包是否来源于与所述第一电子设备相连的第三电子设备,得到第一判断结果;
[0010]当所述第一判断结果表明所述第一所述数据包不是来源于与所述第一电子设备相连的第三电子设备时,所述第一电子设备将所述数据包转发给与所述第一电子设备连接的第三电子设备,以通过所述第三电子设备上传给所述第二网络;
[0011]其中所述第三电子设备属于第一类电子设备。
[0012]第二方面,本发明实施例提供一种第一电子设备,所述第一电子设备属于第一类电子设备中,所述第一类电子设备为具有路由功能的电子设备,两个以上的所述第一类电子设备之间通过第一通道相互连通形成第一网络,所述第一类电子设备通过第二通道接入第二网络,所述第一通道与所述第二通道不同;
[0013]所述第一电子设备包括第一接收单元、第一判断单元和转发单元,其中:
[0014]所述第一接收单元,用于接收数据包;
[0015]所述第一判断单元,用于判断所述数据包是否来源于与所述第一电子设备相连的第三电子设备,得到第一判断结果;
[0016]所述转发单元,用于当所述第一判断结果表明所述第一所述数据包不是来源于与所述第一电子设备相连的第三电子设备时,将所述数据包转发给与所述第一电子设备连接的第三电子设备,以通过所述第三电子设备上传给所述第二网络;
[0017]其中所述第三电子设备属于第一类电子设备。
[0018]本发明实施例提供的信息处理方法及电子设备,其中,所述第一电子设备接收数据包;所述第一电子设备判断所述数据包是否来源于与所述第一电子设备相连的第三电子设备,得到第一判断结果;当所述第一判断结果表明所述第一所述数据包不是来源于与所述第一电子设备相连的第三电子设备时,所述第一电子设备将所述数据包转发给与所述第一电子设备连接的第三电子设备,以通过所述第三电子设备上传给所述第二网络;如此,针对于邻里之间通过由相互连接的路由器所组成的网络,能够避免数据循环转发的问题。
【附图说明】
[0019]图1-1为本发明实施例的场景示意图一;
[0020]图1-2为本发明实施例的场景示意图二 ;
[0021]图1-3为本发明实施例的场景示意图三;
[0022]图1-4为本发明实施例一信息处理方法的实现流程示意图;
[0023]图1-5为本发明实施例一步骤103的实现流程示意图;
[0024]图2-1为本发明实施例二信息处理方法的实现流程示意图;
[0025]图2-2为本发明实施例二步骤202的实现流程示意图;
[0026]图3为本发明实施例三信息处理方法的实现流程示意图;
[0027]图4为本发明实施例四信息处理方法的实现流程示意图;
[0028]图5-1为本发明实施例五第一电子设备的组成结构示意图;
[0029]图5-2为本发明实施例五转发单元503的组成结构示意图;
[0030]图6-1为本发明实施例六第一电子设备的组成结构示意图;
[0031]图6-2为本发明实施例六第一检测单元602的组成结构示意图;
[0032]图7为本发明实施例七第一电子设备的组成结构示意图;
[0033]图8为本发明实施例八第一电子设备的组成结构示意图。
【具体实施方式】
[0034]本发明的以下实施例中涉及一种信息处理方法及电子设备,这里所述电子设备分为两类,第一类是具有路由功能的电子设备,第二类是不具有路由功能的电子设备;其中将具有路由的电子设备称为第一类电子设备,而将不具有路由功能的电子设备称为第二类电子设备;第一类电子设备典型的代表为路由器(Router),而第二类电子设备典型的代表为各种终端设备,如智能手机(Smart Phone)、平板电脑、笔记本电脑、台式机电脑、个人数字助理等。第一类电子设备为所述第二类电子设备通过有线方式或无线方式提供路由功能,如图1-1所示,路由器10通过无线方式为个人数字助理11、智能手机12和13、笔记本14提供路由功能,路由器10通过有线方式为台式机电脑15提供路由功能。
[0035]这里,所述路由器包括无线路由器、宽带路由器等各种路由器,其中无线网络路由器(如D-LINK、TP-LINK、TENDA等)是一种用来连接有线和无线网络的通讯设备,它可以通过无线保真(WiFi,Wireless Fidelity)技术接收和发送无线信号来与个人数码助理、智能手机、笔记本等设备通讯;无线网络路由器可以在不设电缆的情况下方便地建立一个网络,图1-1即为一个通过路由器10组建的一个网络。
[0036]下面再来描述一下本发明以下各实施例都涉及的一个网络,先来介绍一下路由器所组成的分级式网络。多个网络通过路由器互连成为互联网,互联网(Internetwork)从它的产生到发展一直在深远地影响着人们的生活、工作、学习等方方面面。路由器一般分为多级连接,例如用户家庭里面使用的一般是功能相对较少、带宽也较小的家庭路由器;一幢楼里面的所有用户的家庭路由器都连接一个路由器,该路由器可称为楼宇路由器,一个小区内各幢楼内的楼宇路由器都连接一个路由器,该路由器可称为小区路由器,如此,家庭路由器这样分层单向地向上连接,从而组成庞大的互联网。
[0037]其中,上述所提到的家庭路由器用于转发用户的各个终端发送的数据包或楼宇路由器发送的数据包;楼宇路由器用于转发家庭路由器发送的数据包,或小区路由器发送的数据包;而小区路由器用于转发楼宇路由器发送的数据包,或者转发与小区路由器直接连接的且比小区路由器级别更高的路由器发送的数据包。
[0038]本申请的发明人为了解决【背景技术】中所记载的问题,将提供这样一个网络,一定区域范围内的用户(例如一幢楼里面的用户或小区内的用户)通过家庭路由器相互连通而形成的网络,这个网络可以称之为邻居网络,之所以称之为邻居网络,是因为一定区域范围内的用户彼此之间可以称为邻居,那么这种基于邻里关系而组建的网络因此可以称为邻居网络。
[0039]一幢楼里面的每一户用户或小区内的每一户用户都从电信运营商那里购买了不同带宽,本发明实施例中所述的邻居网络能够使得:带宽在某种程度上像一种资源或者像书籍等商品,互为邻里关系的用户能够像分享其他实实在在物品一样,大家互相分享路由器的带宽。例如:在自己不使用网络的时候,将自己家的带宽提供给邻居用;假设用户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的带宽。
[0040]再如,用户A1和用户A2同时在家使用网络,但是用户A2 —直在使用即时聊天应用软件(以下简称应用),假设用户A2家网络仅使用了 0.5M的带宽,那么用户A2还有9.5M带宽的剩余,而在此时,用户A1正在下载一部高清电影或者在线观看一部高清电影,那么用户A1这时对带宽的需求是非常大的,如果用户A2和用户A1组成上述的邻居网络,那么用户A1不但可以使用自己家的5M带宽,而且用户A1还可以借用用户A2家的9.5M带宽,这样用户A1 —共可以使用14.5M的带宽。
[0041]从上述描述可见,通过邻居网络,用户可以为邻居网络中的其他的用户提供自己家的闲置带宽,当然也可以利用其他用户的带宽来提升自己家的带宽,因此,邻居能够极大地提升带宽,在不增加费用的前提下,能够使得资源得到合理利用。
[0042]邻居网络是一种位于同一层上的路由器所组成的网络,所谓同一层上的路由器如上述均用于连接终端的家庭路由器;邻居网络从
拓扑结构上讲,所形成的网络可以是环形网络(如图1-2所示)、星型网络(如图1-3所示)、总线型网络等等。图1-2所示的环形网络包括三台路由器20、30和40,其中路由器20所组成的网络为终端21提供路由功能,路由器30所组成的网络为终端31、32和33提供路由功能,路由器40所组成的网络为终端41和42提供路由功能。
[0043]图1-3所示的环形网络包括三台路由器20、30、40和50,其中路由器20所组成的网络为终端21提供路由功能,路由器30所组成的网络为终端31和32提供路由功能,路由器40所组成的网络为终端41和42提供路由功能,路由器为终端51和52提供路由功能。本发明实施例中所述的终端与上述的第二类电子设备的含义相同,在某些语境下为了描述简便,会使用终端一词作为第二类电子设备的同义词,所述终端包括移动终端和非移动终端,其中移动终端包括个人数字助理、智能手机、平板电脑、笔记本电脑、导航仪等设备,非移动终端包括台式机电脑等设备。
[0044]在本发明实施例中会涉及两个比较相似的词语,第一个词语是路由器所组成的网络,第二个词语是路由器所属的网络。其中:路由器所组成的网络可以理解为上述WiFi网,即在该路由器所组成的网络内,路由器是WiFi网络的网关设备,WiFi网络内下面连接的各种终端如笔记本电脑、平板电脑、智能手机、台式机电脑需要通过路由器与internet等其他网络连接。路由器所属的网络是指由各个相互连接的同一层的路由器所组成的邻居网络,在邻居网络内路由器均属于网络内的一个节点。需要说明的是,路由器除了参与上述的WiFi网和邻居网络外,还参与internet网络,路由器通过与比该路由器级别更高的路由器最终接入internet网。
[0045]下面来介绍一下这三个网络的不同,两个以上的路由器之间通过第一通道相互连通形成邻居网络,所述路由器通过第二通道接入internet网络,每一个路由器还会形成WiFi网络,以便通过第三通道与终端设备进行连接;其中,所述第一通道、所述第二通道和所述第三通道不同。一般来说,路由器接入internet网络的带宽即为用户从电信运营商那里购买的带宽;在由路由器所组成的一个WiFi网络下的两个终端ZD1和ZD2进行交互,终端ZD1与终端ZD2之间的带宽会一般大于用户从电信运营商那里购买的带宽,至于大多少主要受限于路由器和终端的硬件条件;而邻居网络内的两个路由器之间进行交互时的带宽也会大于用户从电信运营商那里购买的带宽,至于邻居网络内两个路由器之间进行交互时的带宽有多大的带宽,取决于路由器和终端的硬件条件。换句话说,如果一个WiFi网络内两个终端发送数据的速率类似于拷贝数据的速率,一个邻居网络内两个终端发送数据的速率也类似于拷贝数据的速率。
[0046]下面再介绍一下本发明实施例所涉及几个重要概念:
[0047]1)速率(又称为额定速率或标称速率)
[0048]数据通信过程中发送的信号都是数字形式的,比特(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,它的意思是速率为100Mb/S的网络。
[0049]2)带宽(bandwidth)
[0050]一般来说,带宽具有两种不同的含义,第一,带宽用于表明某个信号具有的频带宽度。其中信号的带宽是指信号所包含的各种不同频率成分所占据的频率范围。第二,带宽用来表示网络的通信线路所能传输数据的能力,因此,网络带宽表示在单位时间内产品能够网络的某一点到另一点所能够通过的最高数据量,在本发明实施例中的带宽是指带宽的第二个含义,单位为比特每秒。
[0051]3)吞吐量(throughput)
[0052]吞吐量表示在单位时间内通过某个网络(信道、接口)的数据量,显然吞吐量受网络的带宽或网络的额定速率的限制。单位为bit/s,有时候吞吐量还用每秒传输的字节数(B/s, Byte/s)来表示,其中一个字节表示8个比特(bit)。在本发明实施例中吞吐量的单位采用B/s来表示。
[0053]下面结合附图和具体实施例对本发明的技术方案进一步详细阐述。
[0054]实施例一
[0055]本发明实施例一种信息处理方法,应用于第一电子设备,所述第一电子设备属于第一类电子设备中,所述第一类电子设备为具有路由功能的电子设备,两个以上的所述第一类电子设备之间通过第一通道相互连通形成第一网络,所述第一类电子设备通过第二通道接入第二网络,所述第一通道与所述第二通道不同;
[0056]图1-4为本发明实施例一信息处理方法的实现流程示意图,如图1-4所示,该方法包括:
[0057]步骤101,所述第一电子设备接收数据包;
[0058]步骤102,所述第一电子设备判断所述数据包是否来源于与所述第一电子设备相连的第三电子设备,得到第一判断结果;
[0059]这里,所述第三电子设备属于第一类电子设备。
[0060]这里,所述来源是指曾经转发过该数据包的来源,一般来说,所述数据包中携带有曾经转发过该数据包的节点的地址,该地址可以是节点的标识(ID)信息,第一电子设备通过查询标识信息判断数据包的来源。
[0061]步骤103,当所述第一判断结果表明所述第一所述数据包不是来源于与所述第一电子设备相连的第三电子设备时,所述第一电子设备将所述数据包转发给与所述第一电子设备连接的第三电子设备,以通过所述第三电子设备上传给所述第二网络。
[0062]这里,所述方法还包括第三电子设备通过所述第二通道上传给所述第二网络。
[0063]本发明实施例中,所述第一类电子设备接入所述第一网络与所述第一类电子设备接入所述第二网络存在以下至少一项参数不同:
[0064]吞吐量、带宽、丢包率、传输协议、连接方式、频率。
[0065]本发明实施例中,如图1-5所示,所述步骤103包括:
[0066]步骤1031,当所述第一判断结果表明所述第一所述数据包不是来源于与所述第一电子设备相连的第三电子设备时,所述第一电子设备获取与其连接的N个第四电子设备的第一参数;
[0067]这里,所述第一参数用于表明与所述第一电子设备连接的N个第四电子设备传输数据的能力;
[0068]步骤1032,所述第一电子设备根据所述第一参数的大小确定Μ个第三电子设备;
[0069]步骤1033,所述第一电子设备根据所述第一参数的大小,将所述数据分成数据量大小不同的数据包;
[0070]步骤1034,所述第一电子设备按照所述Μ个第三电子设备的第一参数的大小,将对应的数据量大小的数据包分别发送给所述Μ个第三电子设备。
[0071]图1-5所示的实施例提供的技术方案可以用于以下场景,以比值率为第一参数进行举例,参见图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份数据上传到第二网络。
[0072]本发明实施例中,所述第一电子设备接收数据包;所述第一电子设备判断所述数据包是否来源于与所述第一电子设备相连的第三电子设备,得到第一判断结果;当所述第一判断结果表明所述第一所述数据包不是来源于与所述第一电子设备相连的第三电子设备时,所述第一电子设备将所述数据包转发给与所述第一电子设备连接的第三电子设备,以通过所述第三电子设备上传给所述第二网络;如此,针对于邻里之间通过由相互连接的路由器所组成的网络,能够避免数据循环转发的问题。
[0073]实施例二
[0074]本发明实施例一种信息处理方法,应用于第一电子设备,所述第一电子设备属于第一类电子设备中,所述第一类电子设备为具有路由功能的电子设备,两个以上的所述第一类电子设备之间通过第一通道相互连通形成第一网络,所述第一类电子设备通过第二通道接入第二网络,所述第一通道与所述第二通道不同;
[0075]图2-1为本发明实施例二信息处理方法的实现流程示意图,如图2-1所示,该方法包括:
[0076]步骤201,所述第一电子设备接收数据包;
[0077]步骤202,所述第一电子设备检测其自身是否处于预设状态,获得第一检测结果;
[0078]这里,所述预设状态用于表明所述第一电子设备向所述第二网络传输数据的能力弱;通俗的讲,当所述第一电子设备处于预设状态时,即表明所述第一电子设备的工作状态趋于饱和(忙);所述第一电子设备不处于预设状态时,即表明所述第一电子设备的工作状态没有趋于饱和(不忙或空闲)。
[0079]步骤203,当所述第一检测结果表明所述第一电子设备处于预设状态时,所述第一电子设备再判断所述数据包是否来源于与所述第一电子设备相连的第三电子设备,得到第一判断结果;
[0080]步骤204,当所述第一判断结果表明所述第一所述数据包不是来源于与所述第一电子设备相连的第三电子设备时,所述第一电子设备将所述数据包转发给与所述第一电子设备连接的第三电子设备,以通过所述第三电子设备上
传给所述第二网络。
[0081 ] 这里,所述第三电子设备属于第一类电子设备。
[0082]本发明实施例中,如图2-2所示,所述步骤202包括:
[0083]步骤2021,所述第一电子设备获取其自身的第一参数;
[0084]步骤2022,所述第一电子设备判断所述第一参数与预设的第一预设阈值之间的大小关系,获得第一检测结果。
[0085]本发明实施例中,所述第一参数包括以下参数至少之一:
[0086]吞吐量、比值率、缓冲区缓冲数据量的大小;
[0087]其中,吞吐量的单位为字节每秒(B/s),带宽的单位为比特每秒(b/s),所述比值率为所述第一类电子设备中电子设备的带宽的F分之一减去其自身的吞吐量,F为大于等于1。
[0088]当吞吐量的单位与带宽的单位不一致时,需要将吞吐量与带宽的带宽化为一致,例如,当吞吐量的单位为B/s,带宽的单位为b/s,那么需要将带宽需要除以8以后再减去吞吐量,由于网络上有一些固定开销,因此在实际的计算过程中,往往F会大于8。
[0089]这里,所述第一预设阈值为某一固定数值,所述第一预设阈值在针对不同的第一参数时,该数值可以是变化的。为了清楚描述,假设第一预设阈值是分为三类的,分比为第一阈值、第二阈值和第三阈值,所述第一阈值、第二阈值和第三阈值可以相同,也可以不同。
[0090]例如当第一参数为吞吐量时,第一电子设备判断吞吐量与预设的第一阈值之间的关系,获得第一检测结果;当吞吐量大于第一阈值时,所述第一电子设备检测其自身处于预设状态;当吞吐量小于等于第一阈值时,所述第一电子设备检测其自身未处于预设状态。
[0091]当第一参数为比值率时,第一电子设备判断比值率与预设的第二阈值之间的关系,获得第一检测结果;当比值率大于第二阈值时,所述第一电子设备检测其自身处于预设状态;当比值率小于等于第二阈值时,所述第一电子设备检测其自身未处于预设状态。
[0092]当第一参数为缓冲区缓冲数据量时,第一电子设备判断缓冲区缓冲数据量与预设的第三阈值之间的关系,获得第一检测结果;当缓冲区缓冲数据量大于第三阈值时,所述第一电子设备检测其自身处于预设状态;当缓冲区缓冲数据量小于等于第三阈值时,所述第一电子设备检测其自身未处于预设状态。
[0093]本发明实施例中,所述第一类电子设备接入所述第一网络与所述第一类电子设备接入所述第二网络存在以下至少一项参数不同:
[0094]吞吐量、带宽、丢包率、传输协议、连接方式、频率。
[0095]本发明实施例中,所述方法还包括:
[0096]步骤S210,当所述第一检测结果表明所述第一电子设备未处于预设状态时,所述第一电子设备将所述数据包排队上传给所述第二网络。
[0097]本发明实施例中,所述第一电子设备将所述数据包转发给与所述第一电子设备连接的第三电子设备,包括:
[0098]步骤S221,所述第一电子设备获取与其连接的N个第四电子设备的第一参数,所述第一参数用于表明与所述第一电子设备连接的N个第四电子设备传输数据的能力;
[0099]步骤S222,所述第一电子设备根据所述第一参数的大小确定Μ个第三电子设备;
[0100]步骤S223,所述第一电子设备根据所述第一参数的大小,将所述数据分成数据量大小不同的数据包;
[0101]步骤S224,所述第一电子设备按照所述Μ个第三电子设备的第一参数的大小,将对应的数据量大小的数据包分别发送给所述Μ个第三电子设备。
[0102]本发明实施例中,所述第一电子设备在接收到数据包之后,首先检测自身的工作状态,当第一电子设备自身的工作状态趋于饱和时,换句话说,第一电子设备发现自身非常忙时,然后在判断数据包的来源,然后再把数据包转发给不是原来转发过来的那个第一类电子设备(即第一电子设备),如此,本发明实施例提供的技术方案,能够解决数据循环转发的问题。
[0103]实施例三
[0104]本发明实施例一种信息处理方法,应用于第一电子设备,所述第一电子设备属于第一类电子设备中,所述第一类电子设备为具有路由功能的电子设备,两个以上的所述第一类电子设备之间通过第一通道相互连通形成第一网络,所述第一类电子设备通过第二通道接入第二网络,所述第一通道与所述第二通道不同;
[0105]图3为本发明实施例三信息处理方法的实现流程示意图,如图3所示,该方法包括:
[0106]步骤301,所述第一电子设备接收数据包;
[0107]步骤302,所述第一电子设备检测其自身是否处于预设状态,获得第一检测结果;
[0108]这里,所述预设状态用于表明所述第一电子设备向所述第二网络传输数据的能力寻看。
[0109]步骤303,当所述第一检测结果表明所述第一电子设备处于预设状态时,所述第一电子设备检测与其相连的各第二电子设备是否处于所述预设状态,获得第二检测结果;
[0110]步骤304,当所述第二检测结果表明所述与所述第一电子设备相连的各第二电子设备不全是处于所述预设状态时,判断所述数据包是否来源于与所述第一电子设备相连的第三电子设备,得到第一判断结果;
[0111]步骤305,当所述第一判断结果表明所述第一所述数据包不是来源于与所述第一电子设备相连的第三电子设备时,将所述数据包转发给与所述第一电子设备连接的第三电子设备,以通过所述第三电子设备上传给所述第二网络;
[0112]这里,所述第三电子设备未处于预设状态。
[0113]本发明实施例中,所述方法还包括:
[0114]当所述第二检测结果表明所述与所述第一电子设备相连的各第二电子设备均处于所述预设状态时,所述第一电子设备将所述数据包排队并通过所述第二通道上传给所述第二网络。
[0115]本发明实施例中,所述第一类电子设备接入所述第一网络与所述第一类电子设备接入所述第二网络存在以下至少一项参数不同:
[0116]吞吐量、带宽、丢包率、传输协议、连接方式、频率。
[0117]本发明实施例中,所述方法还包括:当所述第一检测结果表明所述第一电子设备未处于预设状态时,所述第一电子设备将所述数据包排队上传给所述第二网络。
[0118]本发明实施例中,所述第一电子设备检测其自身是否处于预设状态,获得第一检测结果,包括:
[0119]所述第一电子设备获取其自身的第一参数;
[0120]所述第一电子设备判断所述第一参数与预设的第一预设阈值之间的大小关系,获得第一检测结果。
[0121]本发明实施例中,所述第一参数包括以下参数至少之一:
[0122]吞吐量、比值率、缓冲区缓冲数据量的大小;
[0123]其中,吞吐量的单位为字节每秒(B/s),带宽的单位为比特每秒(b/s),所述比值率为所述第一类电子设备中电子设备的带宽的F分之一减去其自身的吞吐量,F为大于等于1。
[0124]当吞吐量的单位与带宽的单位不一致时,需要将吞吐量与带宽的带宽化为一致,例如,当吞吐量的单位为B/s,带宽的单位为b/s,那么需要将带宽需要除以8以后再减去吞吐量,由于网络上有一些固定开销,因此在实际的计算过程中,往往F会大于8。
[0125]本发明实施例中,所述第一电子设备将所述数据包转发给与所述第一电子设备连接的第三电子设备,包括:
[0126]所述第一电子设备获取与其连接的N个第四电子设备的第一参数,所述第一参数用于表明与所述第一电子设备连接的N个第四电子设备传输数据的能力;
[0127]所述第一电子设备根据所述第一参数的大小确定Μ个第三电子设备;
[0128]所述第一电子设备根据所述第一参数的大小,将所述数据分成数据量大小不同的数据包;
[0129]所述第一电子设备按照所述Μ个第三电子设备的第一参数的大小,将对应的数据量大小的数据包分别发送给所述Μ个第三电子设备。
[0130]本发明实施例中,所述第一电子设备在接收到数据包之后,首先检测自身的工作状态,当第一电子设备自身的工作状态趋于饱和时,换句话说,第一电子设备发现自身非常忙时,然后判断与其相连的其他第一类电子设备的工作状态,当所有的与其相连的第一类电子设备的工作状态都趋于饱和时,所述第一电子设备将所述数据包排队上传;当与其相连的第一类电子设备中有的电子设备还比较空闲时,只要该电子设备不是上一跳转发该数据包的节点,就将该数据包转发给该电子设备。
[0131]实施例四
[0132]本发明实施例一种信息处理方法,应用于第一电子设备,所述第一电子设备属于第一类电子设备中,所述第一类电子设备为具有路由功能的电子设备,两个以上的所述第一类电子设备之间通过第一通道相互连通形成第一网络,所述第一类电子设备通过第二通道接入第二网络,所述第一通道与所述第二通道不同;
[0133]当所述第一网络为星型网络时,图4为本发明实施例四信息处理方法的实现流程示意图,如图4所示,该方法包括:
[0134]步骤401,所述第一电子设备接收数据包;
[0135]步骤402,所述第一电子设备检测其自身是否为中心节点,获得第二判断结果;
[0136]步骤403,当所述第二判断结果表明所述第一电子设备为中心节点时,所述第一电子设备判断所述数据包是否来源于与所述第一电子设备相连的第三电子设备,得到第一判断结果;
[0137]步骤404,当所述第一判断结果表明所述第一所述数据包不是来源于与所述第一电子设备相连的第三电子设备时,所述第一电子设备将所述数据包转发给与所述第一电子设备相连的第三电子设备,以通过所述第三电子设备上传给所述第二网络;
[0138]这里,所述第三电子设备属于第一类电子设备。
[0139]本发明实施例中,所述第一电子设备将所述数据包转发给与所述第一电子设备连接的第三电子设备,包括:
[0140]步骤S411,所述第一电子设备获取与其连接的N个第四电子设备的第一参数,所述第一参数用于表明与所述第一电子设备连接的N个第
四电子设备传输数据的能力;
[0141]步骤S412,所述第一电子设备根据所述第一参数的大小确定Μ个第三电子设备;
[0142]步骤S413,所述第一电子设备根据所述第一参数的大小,将所述数据分成数据量大小不同的数据包;
[0143]步骤S414,所述第一电子设备按照所述Μ个第三电子设备的第一参数的大小,将对应的数据量大小的数据包分别发送给所述Μ个第三电子设备。
[0144]本发明实施例中,所述第一类电子设备接入所述第一网络与所述第一类电子设备接入所述第二网络存在以下至少一项参数不同:
[0145]吞吐量、带宽、丢包率、传输协议、连接方式、频率。
[0146]本发明实施例中,所述第一电子设备判断所述数据包是否来源于与所述第一电子设备相连的第三电子设备之前,所述方法还包括:
[0147]步骤S411,所述第一电子设备检测其自身是否处于预设状态,获得第一检测结果,所述预设状态用于表明所述第一电子设备向所述第二网络传输数据的能力弱;当所述第一检测结果表明所述第一电子设备处于预设状态时,进入步骤402。
[0148]本发明实施例中,所述第一电子设备检测其自身是否处于预设状态,获得第一检测结果,包括:
[0149]步骤S421,所述第一电子设备获取其自身的第一参数;
[0150]步骤S422,所述第一电子设备判断所述第一参数与预设的第一预设阈值之间的大小关系,获得第一检测结果。
[0151]这里,所述第一参数包括以下参数至少之一:
[0152]吞吐量、比值率、缓冲区缓冲数据量的大小;
[0153]其中,吞吐量的单位为字节每秒(B/s),带宽的单位为比特每秒(b/s),所述比值率为所述第一类电子设备中电子设备的带宽的F分之一减去其自身的吞吐量,F为大于等于1。
[0154]本发明实施例中,所述方法还包括:
[0155]当所述第一检测结果表明所述第一电子设备未处于预设状态时,所述第一电子设备将所述数据包排队上传给所述第二网络。
[0156]本发明实施例中,所述方法还包括:
[0157]当所述第二判断结果表明所述第一电子设备不为中心节点时,所述第一电子设备将所述数据包排队上传给所述第二网络。
[0158]本发明实施例中,第一电子设备首先判断自身是否是自身所属网络的中心节点,由于中心节点比较繁忙,所述中心节点一般可以将数据包转发出去,因此,当第一电子设备为自身所属网络的中心节点,所述第一电子设备将数据转发给第三电子设备,这里所述第三电子设备不是原来转发过的节点,如此,能够避免数据循环转发的问题;当第一电子设备不为自身所属网络的中心节点时,所述第一电子设备将数据包排队上传,如此,能够避免数据循环转发的问题。
[0159]实施例五
[0160]本发明实施例提供第一电子设备,所述第一电子设备属于第一类电子设备中,所述第一类电子设备为具有路由功能的电子设备,两个以上的所述第一类电子设备之间通过第一通道相互连通形成第一网络,所述第一类电子设备通过第二通道接入第二网络,所述第一通道与所述第二通道不同;
[0161]图5-1为本发明实施例五第一电子设备的组成结构示意图,如图5-1所示,所述第一电子设备包括第一接收单元501、第一判断单元502和转发单元503,其中:
[0162]所述第一接收单元501,用于接收数据包;
[0163]所述第一判断单元502,用于判断所述数据包是否来源于与所述第一电子设备相连的第三电子设备,得到第一判断结果;
[0164]这里,所述第三电子设备属于第一类电子设备。
[0165]这里,所述来源是指曾经转发过该数据包的来源,一般来说,所述数据包中携带有曾经转发过该数据包的节点的地址,该地址可以是节点的标识(ID)信息,第一电子设备通过查询标识信息判断数据包的来源。
[0166]所述转发单元503,用于当所述第一判断结果表明所述第一所述数据包不是来源于与所述第一电子设备相连的第三电子设备时,将所述数据包转发给与所述第一电子设备连接的第三电子设备,以通过所述第三电子设备上传给所述第二网络。
[0167]本发明实施例中,如图5-2所示,所述转发单元503包括第二获取模块5031、确定模块5032、划分模块5033和发送模块5034,其中:
[0168]所述第二获取模块5031,用于获取与所述第一电子设备连接的N个第四电子设备的第一参数,所述第一参数用于表明与所述第一电子设备连接的N个第四电子设备传输数据的能力;
[0169]所述确定模块5032,用于根据所述第一参数的大小确定Μ个第三电子设备;
[0170]所述划分模块5033,用于根据所述第一参数的大小,将所述数据分成数据量大小不同的数据包;
[0171]所述发送模块5034,用于按照所述Μ个第三电子设备的第一参数的大小,将对应的数据量大小的数据包分别发送给所述Μ个第三电子设备。
[0172]本发明实施例中,所述第一类电子设备接入所述第一网络与所述第一类电子设备接入所述第二网络存在以下至少一项参数不同:
[0173]吞吐量、带宽、丢包率、传输协议、连接方式、频率。
[0174]本发明实施例中,所述第一接收单元501接收数据包;所述第一判断单元502判断所述数据包是否来源于与所述第一电子设备相连的第三电子设备,得到第一判断结果;当所述第一判断结果表明所述第一所述数据包不是来源于与所述第一电子设备相连的第三电子设备时,所述转发单元503将所述数据包转发给与所述第一电子设备连接的第三电子设备,以通过所述第三电子设备上传给所述第二网络;如此,针对于邻里之间通过由相互连接的路由器所组成的网络,能够避免数据循环转发的问题。
[0175]实施例六
[0176]本发明实施例提供第一电子设备,所述第一电子设备属于第一类电子设备中,所述第一类电子设备为具有路由功能的电子设备,两个以上的所述第一类电子设备之间通过第一通道相互连通形成第一网络,所述第一类电子设备通过第二通道接入第二网络,所述第一通道与所述第二通道不同;
[0177]图6-1为本发明实施例六第一电子设备的组成结构示意图,如图6-1所示,所述第一电子设备包括第一接收单兀601、第一检测单兀602、第一判断单兀603和转发单兀604,其中:
[0178]其中,所述预设状态用于表明所述第一电子设备向所述第二网络传输数据的能力弱。
[0179]所述第一接收单元601,用于接收数据包;
[0180]所述第一检测单元602,用于所述第一电子设备检测其自身是否处于预设状态,获得第一检测结果,当所述第一检测结果表明所述第一电子设备处于预设状态时,触发所述第一判断单元603;
[0181]所述第一判断单元603,用于判断所述数据包是否来源于与所述第一电子设备相连的第三电子设备,得到第一判断结果;
[0182]所述转发单元604,用于当所述第一判断结果表明所述第一所述数据包不是来源于与所述第一电子设备相连的第三电子设备时,将所述数据包转发给与所述第一电子设备连接的第三电子设备,以通过所述第三电子设备上传给所述第二网络;
[0183]其中所述第三电子设备属于第一类电子设备。
[0184]本发明实施例中,所述转发单元604包括第二获取模块、确定模块、划分模块和发送模块,其中:
[0185]所述第二获取模块,用于获取与所述第一电子设备连接的N个第四电子设备的第一参数,所述第一参数用于表明与所述第一电子设备连接的N个第四电子设备传输数据的能力;
[0186]所述确定模块,用于根据所述第一参数的大小确定Μ个第三电子设备;
[0187]所述划分模块,用于根据所述第一参数的大小,将所述数据分成数据量大小不同的数据包;
[0188]所述发送模块,用于按照所述Μ个第三电子设备的第一参数的大小,将对应的数据量大小的数据包分别发送给所述Μ个第三电子设备。
[0189]本发明实施例中,所述第一类电子设备接入所述第一网络与所述第一类电子设备接入所述第二网络存在以下至少一项参数不同:
[0190]吞吐量、带宽、丢包率、传输协议、连接方式、频率。
[0191]本发明实施例中,如图6-2所所述第一检测单兀602包括第一获取模块621和判断模块622,其中:
[0192]所述第一获取模块621,用于获取其自身的第一参数;
[0193]所述判断模块622,用于判断所述第一参数与预设的第一预设阈值之间的大小关系,获得第一检测结果。
[0194]这里,所述第一参数包括以下参数至少之一:
[0195]吞吐量、比值率、缓冲区缓冲数据量的大小;
[0196]其中,吞吐量的单位为字节每秒(B/s),带宽的单位为比特每秒(b/s),所述比值率为所述第一类电子设备中电子设备的带宽的F分之一减去其自身的吞吐量,F为大于等于1。
[0197]当吞吐量的单位与带宽的单位不一致时,需要将吞吐量与带宽的带宽化为一致,例如,当吞吐量的单位为B/s,带宽的单位为b/s,那么需要将带宽需要除以8以后再减去吞吐量,由于网络上有一些固定开销,因此在实际的计算过程中,往往F会大于8。
[0198]本发明实施例中,所述第一电子设备还包括第二上传单元,用于当所述第一检测结果表明所述第一电子设备未处于预设状态时,将所述数据包排队上传给所述第二网络。
[0199]本发明实施例中,所述第一电子设备在接收到数据包之后,首先检测自身的工作状态,当第一电子设备自身的工作状态趋于饱和时,换句话说,第一电子设备发现自身非常忙时,然后在判断数据包的来源,然后再把数据包转发给不是原来转发过来的那个第一类电子设备(即第一电子设备),如此,本发明实施例提供的技术方案,能够解决数据循环转发的问题。
[0200]实施例七
[0201]本发明实施例提供第一电子设备,所述第一电子设备属于第一类电子设备中,所述第一类电子设备为
具有路由功能的电子设备,两个以上的所述第一类电子设备之间通过第一通道相互连通形成第一网络,所述第一类电子设备通过第二通道接入第二网络,所述第一通道与所述第二通道不同;
[0202]图7为本发明实施例七第一电子设备的组成结构示意图,如图7所示,所述第一电子设备包括第一接收单元701、第一检测单元702、第二检测单元703、第一判断单元704和转发单元705,其中:
[0203]所述第一接收单元701,用于接收数据包;
[0204]所述第一检测单元702,用于所述第一电子设备检测其自身是否处于预设状态,获得第一检测结果;
[0205]所述第二检测单元703,用于当所述第一检测结果表明所述第一电子设备处于预设状态时,检测与其相连的各第二电子设备是否处于所述预设状态,获得第二检测结果;
[0206]所述第一判断单元704,用于当所述第二检测结果表明所述与所述第一电子设备相连的各第二电子设备不全是处于所述预设状态时,判断所述数据包是否来源于与所述第一电子设备相连的第三电子设备,得到第一判断结果;
[0207]所述转发单元705,用于当所述第一判断结果表明所述第一所述数据包不是来源于与所述第一电子设备相连的第三电子设备时,将所述数据包转发给与所述第一电子设备连接的第三电子设备,以通过所述第三电子设备上传给所述第二网络;
[0208]这里,所述第三电子设备属于第一类电子设备。
[0209]本发明实施例中,所述第一电子设备还包括第一上传单元,其中:
[0210]所述第一上传单元,用于当所述第二检测结果表明所述与所述第一电子设备相连的各第二电子设备均处于所述预设状态时,将所述数据包排队并通过所述第二通道上传给所述第二网络。
[0211]本发明实施例中,所述第一电子设备还包括第二上传单元,用于当所述第一检测结果表明所述第一电子设备未处于预设状态时,将所述数据包排队上传给所述第二网络。
[0212]本发明实施例中,所述第一检测单元包括第一获取模块和判断模块,其中:
[0213]所述第一获取模块,用于获取其自身的第一参数;
[0214]所述判断模块,用于判断所述第一参数与预设的第一预设阈值之间的大小关系,
获得第一检测结果。
[0215]这里,所述第一参数包括以下参数至少之一:
[0216]吞吐量、比值率、缓冲区缓冲数据量的大小;
[0217]其中,吞吐量的单位为字节每秒(B/s),带宽的单位为比特每秒(b/s),所述比值率为所述第一类电子设备中电子设备的带宽的F分之一减去其自身的吞吐量,F为大于等于1。
[0218]本发明实施例中,所述转发单元包括第二获取模块、确定模块、划分模块和发送模块,其中:
[0219]所述第二获取模块,用于获取与所述第一电子设备连接的N个第四电子设备的第一参数,所述第一参数用于表明与所述第一电子设备连接的N个第四电子设备传输数据的能力;
[0220]所述确定模块,用于根据所述第一参数的大小确定Μ个第三电子设备;
[0221]所述划分模块,用于根据所述第一参数的大小,将所述数据分成数据量大小不同的数据包;
[0222]所述发送模块,用于按照所述Μ个第三电子设备的第一参数的大小,将对应的数据量大小的数据包分别发送给所述Μ个第三电子设备。
[0223]本发明实施例中,所述第一类电子设备接入所述第一网络与所述第一类电子设备接入所述第二网络存在以下至少一项参数不同:
[0224]吞吐量、带宽、丢包率、传输协议、连接方式、频率。
[0225]本发明实施例中,所述第一电子设备在接收到数据包之后,首先检测自身的工作状态,当第一电子设备自身的工作状态趋于饱和时,换句话说,第一电子设备发现自身非常忙时,然后判断与其相连的其他第一类电子设备的工作状态,当所有的与其相连的第一类电子设备的工作状态都趋于饱和时,所述第一电子设备将所述数据包排队上传;当与其相连的第一类电子设备中有的电子设备还比较空闲时,只要该电子设备不是上一跳转发该数据包的节点,就将该数据包转发给该电子设备。
[0226]实施例八
[0227]本发明实施例提供第一电子设备,所述第一电子设备属于第一类电子设备中,所述第一类电子设备为具有路由功能的电子设备,两个以上的所述第一类电子设备之间通过第一通道相互连通形成第一网络,所述第一类电子设备通过第二通道接入第二网络,所述第一通道与所述第二通道不同;
[0228]当所述第一网络为星型网络时,图8为本发明实施例八第一电子设备的组成结构示意图,如图8所示,所述第一电子设备包括第一接收单元801、第二判断单元802、第一判断单元803和转发单元804,其中:
[0229]所述第一接收单元801,用于接收数据包;
[0230]所述第二判断单元802,用于检测其自身是否为中心节点,获得第二判断结果;
[0231]所述第一判断单元803,用于当所述第二判断结果表明所述第一电子设备为中心节点时,判断所述数据包是否来源于与所述第一电子设备相连的第三电子设备,得到第一判断结果;
[0232]所述转发单元804,用于当所述第一判断结果表明所述第一所述数据包不是来源于与所述第一电子设备相连的第三电子设备时,将所述数据包转发给与所述第一电子设备连接的第三电子设备,以通过所述第三电子设备上传给所述第二网络;
[0233]这里,所述第三电子设备属于第一类电子设备。
[0234]本发明实施例中,所述转发单元804包括第二获取模块、确定模块、划分模块和发送模块,其中:
[0235]所述第二获取模块,用于获取与所述第一电子设备连接的N个第四电子设备的第一参数,所述第一参数用于表明与所述第一电子设备连接的N个第四电子设备传输数据的能力;
[0236]所述确定模块,用于根据所述第一参数的大小确定Μ个第三电子设备;
[0237]所述划分模块,用于根据所述第一参数的大小,将所述数据分成数据量大小不同的数据包;
[0238]所述发送模块,用于按照所述Μ个第三电子设备的第一参数的大小,将对应的数据量大小的数据包分别发送给所述Μ个第三电子设备。
[0239]本发明实施例中,所述第一类电子设备接入所述第一网络与所述第一类电子设备接入所述第二网络存在以下至少一项参数不同:
[0240]吞吐量、带宽、丢包率、传输协议、连接方式、频率。
[0241]本发明实施例中,所述第一电子设备还包括第一检测单元,用于所述第一电子设备检测其自身是否处于预设状态,获得第一检测结果,当所述第一检测结果表明所述第一电子设备处于预设状态时,触发所述第一判断单元;
[0242]这里,所述预设状态用于表明所述第一电子设备向所述第二网络传输数据的能力寻看。
[0243]本发明实施例中,所述第一电子设备还包括第二检测单元和第一上传单元,其中:
[0244]所述第二检测单元,用于当所述第一检测结果表明所述第一电子设备处于预设状态时,检测与其相连的各第二电子设备是否处于所述预设状态,获得第二检测结果;
[0245]所述第一上传单元,用于当所述第二检测结果表明所述与所述第一电子设备相连的各第二电子设备均处于所述预设状态时,将所述数据包排队并通过所述第二通道上传给所述第二网络。
[0246]本发明实施例中,所述第一电子设备还包括第二上传单元,用于当所述第一检测结果表明所述第一电子设备未处于预设状态时,将所述数据包排队上传给所述第二网络。
[0247]本发明实施例中,所述第一检测单元包括第一获取模块和判断模块,其中:
[0248]所述第一获取模块,用于获取其自身的第一参数;
[0249]所述判断模块,用于判断所述第一参数与预设的第一预设阈值之间的大小关系,
获得第一检测结果。
[0250]这里,所述第一参数包括以下参数至少之一:
[0251]吞吐量、比值率、缓冲区缓冲数据量的大小;
[0252]其中,吞吐量的单位为字节每秒(B/s),带宽的单位为比特每秒(b/s),所述比值率为所述第一类电子设备中电子设备的带宽的F分之一减去其自身的吞吐量,F为大于等于1。
[0253]本发明实施例中,第一电子设备首先判断自身是否是自身所属网络的中心节点,由于中心节点比较繁忙,所述中心节点一般可以将数据包转发出去,因此,当第一电子设备为自身所属网络的中心节点,所述第一电子设备将数据转发给第三电子设备,这里所述第三电子设备不是原来转发过的节点,如此,能够避免数据循环转发的问题;当第一电子设备不为自身所属网络的中心节点时,所述第一电子设备将数据包排队上传,如此,能够避免数据循环转发的问题。
[0254]这里需要指出的是:以上电子设备实施例的描述,与上述应用于信息处理方法实施例的描述是类似的,具有与方法实施例的相同的有益效果,因此不做赘述。对于本发明电子设备实施例中未披露的技术细节,请参照本发明信息处理方法实施例的描述。
[0255]在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
[0256]上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
[0257]另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成
在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0258]本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(Read-Only Memory, ROM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0259]或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、磁碟或者光盘等各种可以存储程序代码的介质。
[0260]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【主权项】
1.一种信息处理方法,其特征在于,应用于第一电子设备,所述第一电子设备属于第一类电子设备中,所述第一类电子设备为具有路由功能的电子设备,两个以上的所述第一类电子设备之间通过第一通道相互连通形成第一网络,所述第一类电子设备通过第二通道接入第二网络,所述第一通道与所述第二通道不同; 所述方法包括: 所述第一电子设备接收数据包; 所述第一电子设备判断所述数据包是否来源于与所述第一电子设备相连的第三电子设备,得到第一判断结果; 当所述第一判断结果表明所述第一所述数据包不是来源于与所述第一电子设备相连的第三电子设备时,所述第一电子设备将所述数据包转发给与所述第一电子设备连接的第三电子设备,以通过所述第三电子设备上传给所述第二网络; 其中所述第三电子设备属于第一类电子设备。2.根据权利要求1所述的方法,其特征在于,所述第一电子设备判断所述数据包是否来源于与所述第一电子设备相连的第三电子设备之前,所述方法还包括: 所述第一电子设备检测其自身是否处于预设状态,获得第一检测结果,所述预设状态用于表明所述第一电子设备向所述第二网络传输数据的能力弱; 当所述第一检测结果表明所述第一电子设备处于预设状态时,所述第一电子设备再判断所述数据包是否来源于与所述第一电子设备相连的第三电子设备,得到第一判断结果。3.根据权利要求2所述的方法,其特征在于,所述方法还包括: 当所述第一检测结果表明所述第一电子设备处于预设状态时,所述第一电子设备检测与其相连的各第二电子设备是否处于所述预设状态,获得第二检测结果; 当所述第二检测结果表明所述与所述第一电子设备相连的各第二电子设备均处于所述预设状态时,所述第一电子设备将所述数据包排队并通过所述第二通道上传给所述第二网络。4.根据权利要求2所述的方法,其特征在于,所述方法还包括: 当所述第一检测结果表明所述第一电子设备未处于预设状态时,所述第一电子设备将所述数据包排队上传给所述第二网络。5.根据权利要求2所述的方法,其特征在于,所述第一电子设备检测其自身是否处于预设状态,获得第一检测结果,包括: 所述第一电子设备获取其自身的第一参数; 所述第一电子设备判断所述第一参数与预设的第一预设阈值之间的大小关系,获得第一检测结果。6.根据权利要求2至5任一项所述的方法,其特征在于,所述第一参数包括以下参数至少之一: 吞吐量、比值率、缓冲区缓冲数据量的大小; 其中,吞吐量的单位为字节每秒(B/s),带宽的单位为比特每秒(b/s),所述比值率为所述第一类电子设备中电子设备的带宽的F分之一减去其自身的吞吐量,F为大于等于1。7.根据权利要求1至5任一项所述的方法,其特征在于,当所述第一网络为星型网络时,所述方法还包括: 所述第一电子设备检测其自身是否为中心节点,获得第二判断结果; 当所述第二判断结果表明所述第一电子设备为中心节点时,所述第一电子设备判断所述数据包是否来源于与所述第一电子设备相连的第三电子设备,得到第一判断结果。8.根据权利要求1至5任一项所述的方法,其特征在于,所述第一电子设备将所述数据包转发给与所述第一电子设备连接的第三电子设备,包括: 所述第一电子设备获取与其连接的N个第四电子设备的第一参数,所述第一参数用于表明与所述第一电子设备连接的N个第四电子设备传输数据的能力; 所述第一电子设备根据所述第一参数的大小确定Μ个第三电子设备; 所述第一电子设备根据所述第一参数的大小,将所述数据分成数据量大小不同的数据包; 所述第一电子设备按照所述Μ个第三电子设备的第一参数的大小,将对应的数据量大小的数据包分别发送给所述Μ个第三电子设备。9.根据权利要求1至5任一项所述的方法,其特征在于,所述第一类电子设备接入所述第一网络与所述第一类电子设备接入所述第二网络存在以下至少一项参数不同: 吞吐量、带宽、丢包率、传输协议、连接方式、频率。10.一种第一电子设备,其特征在于,所述第一电子设备属于第一类电子设备中,所述第一类电子设备为具有路由功能的电子设备,两个以上的所述第一类电子设备之间通过第一通道相互连通形成第一网络,所述第一类电子设备通过第二通道接入第二网络,所述第一通道与所述第二通道不同; 所述第一电子设备包括第一接收单元、第一判断单元和转发单元,其中: 所述第一接收单元,用于接收数据包; 所述第一判断单元,用于判断所述数据包是否来源于与所述第一电子设备相连的第三电子设备,得到第一判断结果; 所述转发单元,用于当所述第一判断结果表明所述第一所述数据包不是来源于与所述第一电子设备相连的第三电子设备时,将所述数据包转发给与所述第一电子设备连接的第三电子设备,以通过所述第三电子设备上传给所述第二网络; 其中所述第三电子设备属于第一类电子设备。11.根据权利要求10所述的第一电子设备,其特征在于,所述第一电子设备还包括第一检测单元,用于所述第一电子设备检测其自身是否处于预设状态,获得第一检测结果,当所述第一检测结果表明所述第一电子设备处于预设状态时,触发所述第一判断单元; 其中所述预设状态用于表明所述第一电子设备向所述第二网络传输数据的能力弱。12.根据权利要求11所述的第一电子设备,其特征在于,所述第一电子设备还包括第二检测单元和第一上传单元,其中: 所述第二检测单元,用于当所述第一检测结果表明所述第一电子设备处于预设状态时,检测与其相连的各第二电子设备是否处于所述预设状态,获得第二检测结果; 所述第一上传单元,用于当所述第二检测结果表明所述与所述第一电子设备相连的各第二电子设备均处于所述预设状态时,将所述数据包排队并通过所述第二通道上传给所述第二网络。13.根据权利要求11所述的第一电子设备,其特征在于,所述第一电子设备还包括第二上传单元,用于当所述第一检测结果表明所述第一电子设备未处于预设状态时,将所述数据包排队上传给所述第二网络。14.根据权利要求10所述的第一电子设备,其特征在于,所述第一检测单元包括第一获取模块和判断模块,其中: 所述第一获取模块,用于获取其自身的第一参数; 所述判断模块,用于判断所述第一参数与预设的第一预设阈值之间的大小关系,获得第一检测结果。15.根据权利要求10至14任一项所述的第一电子设备,其特征在于,所述第一参数包括以下参数至少之一: 吞吐量、比值率、缓冲区缓冲数据量的大小; 其中,吞吐量的单位为字节每秒(B/s),带宽的单位为比特每秒(b/s),所述比值率为所述第一类电子设备中电子设备的带宽的F分之一减去其自身的吞吐量,F为大于等于1。16.根据权利要求10至14任一项所述的第一电子设备,其特征在于,当所述第一网络为星型网络时,所述第一电子设备还包括第二判断单元,用于所述第一电子设备检测其自身是否为中心节点,获得第二判断结果;当所述第二判断结果表明所述第一电子设备为中心节点时,触发所述转发单元。17.根据权利要求10至14任一项所述的第一电子设备,其特征在于,所述转发单元包括第二获取模块、确定模块、划分模块和发送模块,其中: 所述第二获取模块,用于获取与所述第一电子设备连接的N个第四电子设备的第一参数,所述第一参数用于表明与所述第一电子设备连接的N个第四电子设备传输数据的能力; 所述确定模块,用于根据所述第一参数的大小确定Μ个第三电子设备; 所述划分模块,用于根据所述第一参数的大小,将所述数据分成数据量大小不同的数据包; 所述发送模块,用于按照所述Μ个第三电子设备的第一参数的大小,将对应的数据量大小的数据包分别发送给所述Μ个第三电子设备。18.根据权利要求10至14任一项所述的第一电子设备,其特征在于,所述第一类电子设备接入所述第一网络与所述第一类电子设备接入所述第二网络存在以下至少一项参数不同: 吞吐量、带宽、丢包率、传输协议、连接方式、频率。
【专利摘要】本发明公开了一种信息处理方法,应用于第一电子设备,所述第一电子设备属于第一类电子设备中,所述第一类电子设备为具有路由功能的电子设备,两个以上的所述第一类电子设备之间通过第一通道相互连通形成第一网络,所述第一类电子设备通过第二通道接入第二网络,所述第一通道与所述第二通道不同;所述方法包括:所述第一电子设备接收数据包;所述第一电子设备判断所述数据包是否来源于与所述第一电子设备相连的第三电子设备,得到第一判断结果;当所述第一判断结果表明所述第一所述数据包不是来源于与所述第一电子设备相连的第三电子设备时,所述第一电子设备将所述数据包转发给与所述第一电子设备连接的第三电子设备。本发明同时还公开了一种电子设备。
【IPC分类】H04L12/741
【公开号】CN105490942
【申请号】CN201410474717
【发明人】贾路尧
【申请人】联想(北京)有限公司
【公开日】2016年4月13日
【申请日】2014年9月17日