一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

管理网络中的设备的地址的方法、设备和计算机程序产品与流程

2022-06-11 16:56:05 来源:中国专利 TAG:


1.本公开的各实现方式涉及网络管理,更具体地,涉及用于管理网络中的设备的地址的方法、设备和计算机程序产品。


背景技术:

2.网络技术已经覆盖了人们工作和生活的各个方面。一个设备可以连接至网络以便访问网络中的各种资源,同时网络中的其他设备可以访问该设备中的数据。可以向设备分配ip(互联网协议)地址,然而在分配地址的过程中可能会出现地址冲突。例如,两个不同的设备可以具有相同的ip地址,这导致在经由ip地址来访问设备时可能会出现目的地不确定的错误。此时,如何以更为有效的方式管理网络中的设备的地址,成为一个研究热点。


技术实现要素:

3.因而,期望能够开发并实现一种以更为有效的方式来在网络中管理设备的地址的技术方案。期望该技术方案能够与已有的网络管理协议相兼容,进而以更为方便和有效的方式管理设备的地址。
4.根据本公开的第一方面,提供了一种用于管理网络中的设备的地址的方法,该网络包括第一设备和至少一个其他设备。在该方法中,在第一设备处,向至少一个其他设备发送探测消息,探测消息包括第一设备的第一mac地址、第一设备的第一标识符以及将要被分配给第一设备的ip地址。接收来自至少一个其他设备中的第二设备的消息,消息包括第二设备的第二mac地址、第二设备的第二标识符以及第二设备的ip地址。根据确定第二设备的ip地址与将要被分配给第一设备的ip地址相同,提供探测警报以指示在第一设备和第二设备之间出现ip地址冲突,探测警报包括第一标识符和第二标识符。
5.根据本公开的第二方面,提供了一种电子设备,包括:至少一个处理器;易失性存储器;以及与至少一个处理器耦合的存储器,存储器具有存储于其中的指令,指令在被至少一个处理器执行时使得设备执行根据本公开的第一方面的方法。
6.根据本公开的第三方面,提供了一种计算机程序产品,计算机程序产品被有形地存储在非瞬态计算机可读介质上并且包括机器可执行指令,机器可执行指令用于执行根据本公开的第一方面的方法。
7.根据本公开的第四方面,提供了一种用于管理网络中的设备的地址的方法,该网络包括第一设备和至少一个其他设备。在该方法中,在至少一个其他设备中的第二设备处,接收来自第一设备的消息,消息包括第一设备的第一mac地址、第一设备的第一标识符以及将要被分配给第一设备的ip地址。根据确定第二设备的ip地址与第一设备的ip地址相同,确定消息的类型。根据确定消息的类型为探测消息,向第一设备发送消息,消息包括第二设备的第二mac地址、第二设备的第二标识符以及第二设备的ip地址。
8.根据本公开的第五方面,提供了一种电子设备,包括:至少一个处理器;易失性存储器;以及与至少一个处理器耦合的存储器,存储器具有存储于其中的指令,指令在被至少
一个处理器执行时使得设备执行根据本公开的第四方面的方法。
9.根据本公开的第六方面,提供了一种计算机程序产品,计算机程序产品被有形地存储在非瞬态计算机可读介质上并且包括机器可执行指令,机器可执行指令用于执行根据本公开的第四方面的方法。
附图说明
10.结合附图并参考以下详细说明,本公开各实现方式的特征、优点及其他方面将变得更加明显,在此以示例性而非限制性的方式示出了本公开的若干实现方式。在附图中:
11.图1示意性示出了其中可以实现本公开的示例性实现方式的应用环境的框图;
12.图2示意性示出了根据本公开的示例性实现方式的用于管理网络中的设备的地址的过程的框图;
13.图3示意性示出了根据本公开的示例性实现方式的网络中的各个设备之间的交互过程的框图;
14.图4示意性示出了根据本公开的示例性实现方式的用于管理网络中的设备的地址的方法的流程图;
15.图5示意性示出了根据本公开的示例性实现方式的网络中的消息的帧结构的框图;
16.图6示意性示出了根据本公开的示例性实现方式的向各个设备提供的警报的框图;
17.图7示意性示出了根据本公开的示例性实现方式的在执行ip地址分配的设备处执行的方法的流程图;
18.图8示意性示出了根据本公开的示例性实现方式的用于管理网络中的设备的地址的方法的流程图;
19.图9示意性示出了根据本公开的示例性实现方式的在其他设备处执行的方法的流程图;以及
20.图10示意性示出了根据本公开的示例性实现的用于管理网络中的设备的地址的设备的框图。
具体实施方式
21.下面将参照附图更详细地描述本公开的优选实现。虽然附图中显示了本公开的优选实现,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实现所限制。相反,提供这些实现是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
22.在本文中使用的术语“包括”及其变形表示开放性包括,即“包括但不限于”。除非特别申明,术语“或”表示“和/或”。术语“基于”表示“至少部分地基于”。术语“一个示例实现”和“一个实现”表示“至少一个示例实现”。术语“另一实现”表示“至少一个另外的实现”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。
23.在ip网络中,每个网络设备可以具有自身的ip地址,并且各个网络设备可以使用
自身的ip地址来访问其他网络设备。然而,两个或者更多网络设备可能会具有相同的ip地址,这导致网络通信中的ip地址冲突。此时,网络设备的用户和管理员并不知道在网络中已经出现了ip地址冲突,并且也不知道在哪些网络设备之间出现了地址冲突。
24.首先参见图1描述根据本公开的示例性实现方式的应用环境。图1示意性示出了其中可以实现本公开的示例性实现方式的应用环境100的框图。如图1所示,在应用环境100中可以包括多个网络110和120等。在网络120中,可以包括诸如路由器和交换机等网关设备130以及诸如主机或者服务器的第一设备140、

、以及第二设备142。客户端设备150经由网络110来访问第一设备140和第二设备142中的数据。将会理解,尽管图1示意性示出了客户端设备150经由另一网络110来访问的情况,根据本公开的示例性实现方式,客户端设备150可以位于网络120中。第一设备140和第二设备142可能被错误地配置有相同的ip地址,这导致数据访问请求可能有时候被路由至第一设备140而有时候被路由至第二设备142。此时,客户端设备150不能访问期望的设备。
25.目前已经提出了用于为设备分配ip地址的技术方案。例如,在向第一设备140分配ip之前,可以在网络120中广播将要被分配的ip地址。如果第二设备142正在使用该ip地址,则第二设备142可以向第一设备140发送应答以指示该ip地址已经被使用。然而在该技术方案中,只能获得第二设备142的ip地址和mac(媒体访问控制)地址,而并不知晓第一设备140到底与哪个设备出现ip地址冲突。
26.为了解决上述缺陷,本公开的实现方式提供了一种用于管理网络中的设备的地址的技术方案。在下文中,首先参见图2提供有关根据本公开的示例性实现方式的概要。图2示意性示出了根据本公开的示例性实现方式的用于管理网络中的设备的地址的过程200的框图。如图2所示,在向第一设备140分配ip地址之前,第一设备140可以向网络120中的其他设备发送消息210,以便询问其他设备是否使用将要被分配的ip地址。在此,消息210可以包括第一设备140的ip地址212、第一设备140的mac地址214以及第一设备140的设备id(例如,产品序列号或者其他的唯一标识符)216。
27.利用本公开的示例性实现方式,由于消息210中包括设备id,这使得网络120中的其他设备可以知晓第一设备140的设备id。进而在出现ip地址冲突的情况下,可以知道哪个设备与自己的ip地址冲突。以此方式,可以便于检测网络120中的ip地址冲突,进而降低出现数据不可访问错误的风险。
28.在下文中,将参见图3描述有关根据本公开的示例性实现方式的更多细节。图3示意性示出了根据本公开的示例性实现方式的网络中的各个设备之间的交互过程300的框图。如图3所示,在向第一设备140分配ip地址之前,第一设备140可以向网关设备130发送310消息(例如,可以以广播方式发送消息),该消息可以包括第一设备140的ip地址(即,指定的ip)、mac地址(mac1)以及设备id(id1)。网关设备130可以在网络中转发312接收到的消息。
29.网络中的每个设备(例如,第二设备142)可以接收到该消息,并且检测314接收到的消息中的ip地址与自己的ip地址是否存在ip地址冲突。如果第二设备142发现接收到的ip地址与自己的ip地址相同,则确定出现ip地址冲突。进一步,可以在第二设备142处提供警报。此时第二设备142可以向网关设备130发送316应答,以表示出现ip地址冲突。具体地,应答可以包括第二设备142的ip地址、第二设备142的mac地址(mac2)以及第二设备142的设
备id(id2)。网关设备130可以向第一设备140转发318应答,以通知第一设备140出现ip地址冲突。继而,可以在第一设备140处提供320警报以表示出现ip地址冲突。
30.将会理解,图3仅示意性示出了在第一设备140与网络中的一个其他设备进行通信的过程。根据本公开的示例性实现方式,第一设备140可以经由网关设备130来与网络中的全部其他设备来进行通信。如图3所示,在各个设备之间传输的消息都可以包括发送者的设备id,进一步可以包括发送者的mac地址。因而,当在网络中出现ip地址冲突时,出现冲突的两个设备可以经由接收到的消息中的设备id来确定自己与哪个设备产生冲突。以此方式,一方面可以迅速检测到ip地址冲突,另一方面可以知晓导致冲突的设备id,进而确定冲突源。
31.在下文中,将参见图4描述在将要向其分配ip地址的第一设备140处执行的方法的更多细节。图4示意性示出了根据本公开的示例性实现方式的用于管理网络中的设备的地址的方法400的流程图。在此的网络130包括第一设备140和至少一个其他设备(例如,第二设备142等)。在框410处,在第一设备140处,向至少一个其他设备发送探测消息,探测消息包括第一设备140的第一mac地址、第一设备140的第一标识符以及将要被分配给第一设备140的ip地址。在以太网中,可以使用以太网支持的帧结构来发送该探测消息。在下文中,将参见图5描述有关以太网的帧结构的更多细节。
32.图5示意性示出了根据本公开的示例性实现方式的网络中的消息的帧结构500的框图。如图5所示,帧结构500可以包括多个字段:以太网报头(14字节),用于表示以太网帧的开始;arp(地址解析协议)分组(28字节),用于作为帧结构的载荷部分;填充字段(18字节),用于作为填充部分以便后期扩展;和校验(4字节),用于校验目的。根据本公开的示例性实现方式,可以在网络支持的帧结构500的填充字段中写入第一标识符。换言之,可以在字段530中写入第一标识符。
33.根据本公开的示例性实现方式,可以在填充字段530中写入预定标记以指示设备id被写入到填充字段530。可以自定义填充字段的格式,如图5所示,可以利用4个字节来存储标记531,利用14个字节来存储设备id 532。根据本公开的示例性实现方式,可以预先指定标记以便表示当前以太网数据帧中包括发送者的设备id。例如,可以使用“dell”(或者其他字符串)来表示使用填充字段530来传输设备id。如果在填充字段530中检测到“dell”,则表示数据帧是根据本公开的示例性实现方式所创建的数据帧。
34.利用本公开的示例性实现方式,预定标记支持根据本公开的示例性实现方式的技术方案与已有技术方案之间的兼容。如果检测到预定标记,则执行根据本公开的示例性实现方式的方法;如果未检测到预定标记,则执行已有技术方案的方法。将会理解,图5仅仅示意性示出了填充字段530的格式的具体示例,根据本公开的示例性实现方式,可以采用其他格式来定义该字段530。例如,可以利用2个字节存储标记,利用16个字节存储设备id。
35.根据本公开的示例性实现方式,可以在帧结构的已有字段中写入第一mac地址和将要被分配给第一设备140的ip地址。继续参见图5,arp分组的28个字节可以包括发送者的硬件类型(521)、所使用的协议类型522、硬件地址长度523、协议地址长度524、操作码525、发送者的mac地址、发送者的ip地址527、目标的mac地址528、以及目标的ip地址529。具体地,可以在发送者mac地址526中写入第一设备140的第一mac地址,并且可以在发送者ip地址527和目标的ip地址529中写入将要被分配给第一设备140的ip地址。
36.已经参见图5描述了有关在网络中传输消息的结构,在下文中,返回图4描述在第一设备140处执行的后续步骤。在框420处,接收来自至少一个其他设备中的第二设备142的消息,该消息包括第二设备142的第二mac地址、第二设备142的第二标识符以及第二设备142的ip地址。将会理解,可以按照如图5所示的帧结构来创建在第一设备140和第二设备142之间传输的消息。此时,来自第二设备142的消息的填充字段中将包括第二设备142的第二标识符。
37.根据本公开的示例性实现方式,可以首先确定来自第二设备142的消息的填充字段中是否包括预定标记。如果该消息包括预定标记,则可以从填充字段中提取第二标识符。如果该消息不包括预定标记,则表示该消息是普通的以太网消息。以此方式,以太网消息可以在支持根据本公开的示例性实现方式的设备和不支持根据本公开的示例性实现方式的设备之间兼容。
38.在框430处,根据确定第二设备142的ip地址与将要被分配给第一设备140的ip地址相同,提供探测警报以指示在第一设备140和第二设备142之间出现ip地址冲突,探测警报包括第一标识符和第二标识符。备选地和/或附加地,探测警报可以包括第一标识符和第二标识符、第一设备的第一mac地址以及第二设备的第二mac地址。在下文中,将参见图6描述有关警报的更多信息。图6示意性示出了根据本公开的示例性实现方式的向各个设备提供的警报的框图600。根据本公开的示例性实现方式,可以在出现ip地址冲突的两个设备处提供警报。
39.如图6所示,假设将要分配给第一设备140的ip地址为“10.245.125.182”,第一设备140的mac地址为“00:34:23:75:ab:e0”,第一设备140的设备id为“device-a”,第二设备142正在使用ip地址“10.245.125.182”,第二设备142的mac地址为“00:44:53:75:da:e2”,并且第二设备142的设备id为“device-b”。可以在第一设备140处显示警报610,并且在第二设备142处显示警报620。将会理解,图6仅仅示意性示出了警报的示例,根据本公开的示例性实现方式,可以以其他方式来提供警报。例如,警报可以分别包括出现ip地址冲突的两个设备的相关信息(例如,标识符、ip地址和mac地址)。
40.根据本公开的示例性实现方式,第一设备140可以发送探测消息和宣告消息。在此探测消息表示第一设备140询问网络中的其他设备:谁在使用指定ip地址?宣告消息表示第一设备140向其他设备宣告:已经向我分配了指定ip地址。在下文中,将参见图7描述在第一设备140处执行的方法的更多细节。图7示意性示出了根据本公开的示例性实现方式的在执行ip地址分配的设备处执行的方法700的流程图。
41.在框710处,第一设备140发送探测消息。探测消息可以包括将要分配给第一设备140的指定ip地址(即,ip)、mac地址(即,mac1)和设备id(即,id1)。根据本公开的示例性实现方式,如果在预定时间段(例如,2秒或者其他时间段)内没有检测到地址冲突,则可以向第一设备140分配指定ip地址。具体地,在框720处,可以判断在预定时间段内是否接收到来自其他设备的、包括探测消息中的指定ip地址的消息。未检测到ip地址冲突包括两种可能:(1)没有接收到来自至少一个其他设备中的任何其他设备的消息;以及(2)接收到的来自至少一个其他设备的全部消息中的ip地址不同于将要被分配给第一设备140的ip地址。可以基于上述两种可能来判断是否出现ip地址冲突。如果框720处的判断结果为“否”,则方法700前进至框730处,以便为第一设备140配置ip地址。
42.继而,在框732处,第一设备140向其他设备发送宣告消息以表示已经向自己分配了指定ip地址,继而方法结束。根据本公开的示例性实现方式,宣告消息可以包括第一mac地址、第一标识符以及分配给第一设备140的ip地址。换言之,宣告消息可以向网络中的其他设备宣告:已经向第一设备140分配了指定ip地址。根据本公开的示例性实现方式,出于网络延迟或者故障等原因,来自其他设备的报告冲突的消息可能会出现延迟。此时,第一设备140可以在接收到报告ip地址冲突的消息之后,立刻提供警报。
43.根据本公开的示例性实现方式,如果确定接收到来自至少一个其他设备中的第三设备的、针对宣告消息的应答消息,可以提供宣告警报以指示在第一设备140和第三设备之间出现ip地址冲突。应答消息可以包括第三设备的第三mac地址、第三设备的第三标识符以及第三设备的ip地址。将会理解,在此的第三设备可以是网络中的正在使用指定ip地址的任何设备,并且此时的宣告警报可以包括第一标识符和第三标识符。可以在第一设备140和第三设备处分别显示宣告警报,以便提示出现ip地址冲突。备选地和/或附加地,宣告警报可以包括第一标识符和第三标识符、第一设备的第一mac地址、以及第三设备的第三mac地址。
44.返回图7的框720,如果在框720处的判断结果为“是”,则方法700前进至框740处。此时,接收到的包括指定ip地址的消息来自冲突设备,并且在框740处可以从接收到的消息中获取冲突设备的mac地址和设备id。在框742处,可以提供警报以表示出现ip地址冲突。具体地,警报可以包括指定ip地址、冲突设备的mac地址和设备id。
45.根据本公开的示例性实现方式,第一设备140接收到的消息可以包括其他设备针对探测消息的应答。换言之,在发现第一设备140将要使用已经分配给自己的ip地址之后,其他设备可以向第一设备140发送应答以表示ip地址冲突。此时,第一设备140接收到的消息中的ip地址是已经分配给冲突设备的ip地址。利用本公开的示例性实现方式,可以检测到第一设备140将要使用已经分配给某个其他设备的ip地址的错误。
46.根据本公开的示例性实现方式,第一设备140接收到的消息可以包括来自其他设备的探测消息。换言之,另一设备也在发送探测消息,并表示希望使用指定ip地址。此时,第一设备140接收到的消息中的ip地址是将要分配给潜在冲突设备的ip地址。利用本公开的示例性实现方式,可以检测到第一设备140希望使用将要分配给某个其他设备的ip地址的错误。在已经提供警报之后,方法700结束。
47.利用本公开的示例性实现方式,通过扩展网络中传输的消息的填充字段,可以向消息中加入可能出现ip地址冲突的设备的id。以此方式,不但可以检测到网络中的ip地址冲突,还可以通过消息中的设备id迅速找到出现冲突的相关设备。进一步,网络管理员可以迅速针对引起冲突的各个设备采取措施,以便降低在网络中出现数据不可访问的风险。
48.上文已经描述在将要被分配指定ip地址的第一设备140处执行的过程,在下文中,将参见图8描述在网络中的其他设备处执行的过程。图8示意性示出了根据本公开的示例性实现方式的用于管理网络中的设备的地址的方法800的流程图。例如,可以在第二设备142处执行方法800。具体地,在框810处,在至少一个其他设备中的第二设备142处,接收来自第一设备140的消息,该消息包括第一设备140的第一mac地址、第一设备140的第一标识符以及将要被分配给第一设备140的ip地址。
49.根据本公开的示例性实现方式,可以根据消息的填充字段中是否包括预定标记,
来确定接收到的消息是否支持根据本公开的示例性实现方式的方法。如果确定消息的填充字段中包括预定标记,可以从填充字段中提取第一标识符。如果确定消息的填充字段中不包括预定标记,则表示第一设备140并未启用根据本公开的示例性实现方式的方法,而是可以按照已有技术方案来处理接收到的消息。
50.在框820处,根据确定第二设备142的ip地址与第一设备140的ip地址相同,确定消息的类型。将会理解,相同的ip地址表示在网络中可能会出现ip地址冲突,因而需要根据消息的类型来执行不同的过程。在此,消息的类型可以包括探测消息和宣告消息。在框830处,根据确定消息的类型为探测消息,向第一设备140发送消息,该消息包括第二设备142的第二mac地址、第二设备142的第二标识符以及第二设备142的ip地址。
51.根据本公开的示例性实现方式,在探测消息中检测到潜在的ip地址冲突时,通过向第一设备140返回消息,可以阻止继续向第一设备140分配指定ip地址。以此方式,可以在向第一设备140真正分配可能导致冲突的ip地址之前,消除潜在的风险。进一步,返回的消息中携带的第二设备142的第二标识符可以帮助管理员迅速确定潜在的冲突设备,进而便于管理员迅速采取相应的问题解决措施。
52.根据本公开的示例性实现方式,在向第一设备140返回消息时,可以在网络支持的帧结构的填充字段中写入第二标识符,并且可以在帧结构的已有字段中写入第二mac地址和第二设备142的ip地址。具体地,可以基于图5描述的帧结构,从第二设备142向第一设备140发送消息。根据本公开的示例性实现方式,可以在填充字段中写入预定标记以指示第二标识符被写入到填充字段。
53.根据本公开的示例性实现方式,第二设备142接收到的消息可以是宣告消息。该宣告消息用于通知网络中的其他设备:已经向第一设备140分配了指定ip地址。如果发现宣告消息中的ip地址是第二设备142使用的ip地址,则在第二设备142处,可以提供警报以指示在第一设备140和第二设备142之间出现ip地址冲突。根据本公开的示例性实现方式,该警报可以包括第一标识符和第二标识符。具体地,可以在第二设备142处显示如图6所示的警报620。在看到第二设备142处的警报时,第二设备142的用户和/或网络管理员可以采取相应的措施。备选地和/或附加地,该警报可以包括第一标识符和第二标识符、第一设备的第一mac地址、以及第二设备的第二mac地址。
54.根据本公开的示例性实现方式,在接收到来自第一设备140的宣告消息之后,第二设备142可以向第一设备140发送针对宣告消息的应答消息,以便通知第一设备140停止使用已经分配的ip地址。在此,应答消息包括第二设备142的第二mac地址、第二设备142的第二标识符以及第二设备142的ip地址。
55.在下文中,将参见图9详细描述在网络中的将要被分配指定ip地址的设备以外的其他设备处执行的方法。图9示意性示出了根据本公开的示例性实现方式的在其他设备处执行的方法900的流程图。具体地,可以在第二设备142处执行方法900。在框910处,可以接收来自第一设备140的消息(例如,包括探测消息或者宣告消息)。在框920处,可以确定利用接收到的消息是否检测到ip地址冲突。如果没有检测到ip地址冲突,则方法900结束;如果检测到ip地址冲突,则方法900前进至框930处,以便从接收到的消息中获取冲突设备(即,第一设备140)的mac地址和设备id。
56.在框940处,如果确定接收到的消息是探测消息,则方法900前进至框970处,向冲
突设备发送应答以便指示该指定ip地址已经被使用。在此,应答可以包括第二设备142的ip、第二设备142的mac地址(mac2)以及第二设备142的设备id(id2)。在框940处,如果确定接收到的消息不是探测消息,则方法900前进至框950,以确定该消息是否是宣告消息。如果框950处的判断结果为“是”,则方法900前进至框960处,以便在第二设备142处提供警报,以指示第一设备140的ip地址与第二设备142的ip地址相同,也即出现ip地址冲突。继而,方法900前进至框970,以便向第一设备140发送应答。
57.在上文中已经参见图2至图9详细描述了根据本公开的方法的示例,在下文中将描述相应的装置的实现。根据本公开的示例性实现,提供了一种用于管理网络中的设备的地址的装置。在此,网络包括第一设备和至少一个其他设备。该装置包括:探测消息发送模块,配置用于在第一设备处,向至少一个其他设备发送探测消息,探测消息包括第一设备的第一mac地址、第一设备的第一标识符以及将要被分配给第一设备的ip地址;接收模块,配置用于接收来自至少一个其他设备中的第二设备的消息,消息包括第二设备的第二mac地址、第二设备的第二标识符以及第二设备的ip地址;以及提供模块,配置用于根据确定第二设备的ip地址与将要被分配给第一设备的ip地址相同,提供探测警报以指示在第一设备和第二设备之间出现ip地址冲突,探测警报包括第一标识符和第二标识符。根据本公开的示例性实现方式,该装置进一步包括用于执行上文描述的方法400和700的其他步骤的模块。根据本公开的示例性实现方式,该装置可以在第一设备140处实现。备选地和/或附加地,探测警报可以包括第一标识符和第二标识符、第一设备的第一mac地址、以及第二设备的第二mac地址。
58.根据本公开的示例性实现方式,提供了一种用于管理网络中的设备的地址的装置。在此,网络包括第一设备和至少一个其他设备。该装置包括:接收模块,配置用于在至少一个其他设备中的第二设备处,接收来自第一设备的消息,消息包括第一设备的第一mac地址、第一设备的第一标识符以及将要被分配给第一设备的ip地址;确定模块,配置用于根据确定第二设备的ip地址与第一设备的ip地址相同,确定消息的类型;以及发送模块,配置用于根据确定消息的类型为探测消息,向第一设备发送消息,消息包括第二设备的第二mac地址、第二设备的第二标识符以及第二设备的ip地址。根据本公开的示例性实现方式,该装置进一步包括用于执行上文描述的方法800和900的其他步骤的模块。根据本公开的示例性实现方式,该装置可以在第二设备142处实现。
59.图10示意性示出了根据本公开的示例性实现的用于管理人工智能应用的设备1000的框图。如图所示,设备1000包括中央处理单元(cpu)1001,其可以根据存储在只读存储器(rom)1002中的计算机程序指令或者从存储单元1008加载到随机访问存储器(ram)1003中的计算机程序指令,来执行各种适当的动作和处理。在ram 1003中,还可存储设备1000操作所需的各种程序和数据。cpu 1001、rom 1002以及ram 1003通过总线1004彼此相连。输入/输出(i/o)接口1005也连接至总线1004。
60.设备1000中的多个部件连接至i/o接口1005,包括:输入单元1006,例如键盘、鼠标等;输出单元1007,例如各种类型的显示器、扬声器等;存储单元1008,例如磁盘、光盘等;以及通信单元1009,例如网卡、调制解调器、无线通信收发机等。通信单元1009允许设备1000通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
61.上文所描述的各个过程和处理,例如方法400、700、800和900,可由处理单元1001
执行。例如,在一些实现中,方法400、700、800和900可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元1008。在一些实现中,计算机程序的部分或者全部可以经由rom 1002和/或通信单元1009而被载入和/或安装到设备1000上。当计算机程序被加载到ram 1003并由cpu 1001执行时,可以执行上文描述的方法400、700、800和900的一个或多个步骤。备选地,在其他实现中,cpu 1001也可以以其他任何适当的方式被配置以实现上述过程/方法。
62.根据本公开的示例性实现,提供了一种电子设备,包括:至少一个处理器;易失性存储器;以及与至少一个处理器耦合的存储器,存储器具有存储于其中的指令,指令在被至少一个处理器执行时使得设备执行一种用于管理网络中的设备的地址的方法。在此,网络包括第一设备和至少一个其他设备,并且该方法包括:在第一设备处,向至少一个其他设备发送探测消息,探测消息包括第一设备的第一mac地址、第一设备的第一标识符以及将要被分配给第一设备的ip地址;接收来自至少一个其他设备中的第二设备的消息,消息包括第二设备的第二mac地址、第二设备的第二标识符以及第二设备的ip地址;以及根据确定第二设备的ip地址与将要被分配给第一设备的ip地址相同,提供探测警报以指示在第一设备和第二设备之间出现ip地址冲突,探测警报包括第一标识符和第二标识符。
63.根据本公开的示例性实现方式,发送探测消息包括:在网络支持的帧结构的填充字段中写入第一标识符;以及在帧结构的已有字段中写入第一mac地址和将要被分配给第一设备的ip地址。
64.根据本公开的示例性实现方式,写入第一标识符包括:在填充字段中写入预定标记以指示第一标识符被写入到填充字段。
65.根据本公开的示例性实现方式,该方法进一步包括:根据确定来自第二设备的消息的填充字段中包括预定标记,从填充字段中提取第二标识符。
66.根据本公开的示例性实现方式,消息包括针对探测消息的应答,并且消息中的第二设备的ip地址是已经分配给第二设备的ip地址。
67.根据本公开的示例性实现方式,消息包括来自第二设备的探测消息,并且消息中的第二设备的ip地址是将要被分配给第二设备的ip地址。
68.根据本公开的示例性实现方式,该方法进一步包括:根据确定以下中的至少任一项,向第一设备分配ip地址:没有接收到来自至少一个其他设备中的任何其他设备的消息;或者接收到的来自至少一个其他设备的全部消息中的ip地址不同于将要被分配给第一设备的ip地址。
69.根据本公开的示例性实现方式,向第一设备分配ip地址包括:在第一设备处,向至少一个其他设备发送宣告消息,宣告消息包括第一mac地址、第一标识符以及将要被分配给第一设备的ip地址。
70.根据本公开的示例性实现方式,该方法进一步包括:根据确定接收到来自至少一个其他设备中的第三设备的、针对宣告消息的应答消息,提供宣告警报以指示在第一设备和第三设备之间出现ip地址冲突,应答消息包括第三设备的第三mac地址、第三设备的第三标识符以及第三设备的ip地址。
71.根据本公开的示例性实现方式,宣告警报包括第一标识符和第三标识符。
72.根据本公开的示例性实现方式,探测警报进一步包括第一设备的第一mac地址以
及第二设备的第二mac地址。
73.根据本公开的示例性实现方式,宣告警报进一步包括:第一设备的第一mac地址以及第三设备的第三mac地址
74.根据本公开的示例性实现,提供了一种电子设备,包括:至少一个处理器;易失性存储器;以及与至少一个处理器耦合的存储器,存储器具有存储于其中的指令,指令在被至少一个处理器执行时使得设备执行一种用于管理网络中的设备的地址的方法。在此,网络包括第一设备和至少一个其他设备,并且该方法包括:在至少一个其他设备中的第二设备处,接收来自第一设备的消息,消息包括第一设备的第一mac地址、第一设备的第一标识符以及将要被分配给第一设备的ip地址;根据确定第二设备的ip地址与第一设备的ip地址相同,确定消息的类型;以及根据确定消息的类型为探测消息,向第一设备发送消息,消息包括第二设备的第二mac地址、第二设备的第二标识符以及第二设备的ip地址。
75.根据本公开的示例性实现方式,向第一设备发送消息包括:在网络支持的帧结构的填充字段中写入第二标识符;以及在帧结构的已有字段中写入第二mac地址和第二设备的ip地址。
76.根据本公开的示例性实现方式,写入第二标识符包括:在填充字段中写入预定标记以指示第二标识符被写入到填充字段。
77.根据本公开的示例性实现方式,该方法进一步包括:根据确定探测消息的填充字段中包括预定标记,从填充字段中提取第一标识符。
78.根据本公开的示例性实现方式,该方法进一步包括:根据确定消息的类型为宣告消息,提供警报以指示在第一设备和第二设备之间出现ip地址冲突,其中警报包括第一标识符和第二标识符。
79.根据本公开的示例性实现方式,该方法进一步包括:向第一设备发送针对宣告消息的应答消息,应答消息包括第二设备的第二mac地址、第二设备的第二标识符以及第二设备的ip地址。
80.根据本公开的示例性实现,提供了一种计算机程序产品,计算机程序产品被有形地存储在非瞬态计算机可读介质上并且包括机器可执行指令,机器可执行指令用于执行根据本公开的方法。
81.根据本公开的示例性实现,提供了一种计算机可读介质。计算机可读介质上存储有机器可执行指令,当机器可执行指令在被至少一个处理器执行时,使得至少一个处理器实现根据本公开方法。
82.本公开可以是方法、设备、系统和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于执行本公开的各个方面的计算机可读程序指令。
83.计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算
机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
84.这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
85.用于执行本公开操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,编程语言包括面向对象的编程语言—诸如smalltalk、c 等,以及常规的过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实现中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本公开的各个方面。
86.这里参照根据本公开实现的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本公开的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
87.这些计算机可读程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理单元,从而生产出一种机器,使得这些指令在通过计算机或其他可编程数据处理装置的处理单元执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
88.也可以把计算机可读程序指令加载到计算机、其他可编程数据处理装置、或其他设备上,使得在计算机、其他可编程数据处理装置或其他设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其他可编程数据处理装置、或其他设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
89.附图中的流程图和框图显示了根据本公开的多个实现的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们
有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
90.以上已经描述了本公开的各实现,上述说明是示例性的,并非穷尽性的,并且也不限于所公开的各实现。在不偏离所说明的各实现的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实现的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其他普通技术人员能理解本文公开的各实现。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献