一种获取本地服务、生成链路本地地址的方法及装置

文档序号:1641604 发布日期:2019-12-20 浏览:29次 >En<

阅读说明:本技术 一种获取本地服务、生成链路本地地址的方法及装置 (Method and device for acquiring local service and generating link local address ) 是由 张千里 李星 王继龙 包丛笑 于 2019-09-20 设计创作,主要内容包括:本申请实施例提供一种获取本地服务、生成链路本地地址的方法及装置,应用于用户设备,所述方法包括:在所述用户设备接入IPv6网络后,确定是否接收到路由器通告报文,其中,所述路由器通告报文中携带有用于指示本地服务入口的统一资源标识符URI;若没有接收到所述路由器通告报文,获取目标本地服务对应的链路本地地址,其中,所述链路本地地址中嵌入有目标本地服务对应的服务描述信息;基于所述链路本地地址,获取所述目标本地服务。如此,通过链路本地地址来获取本地服务,能够实现不依赖于DNS服务器、DHCP服务器等其它服务器,只需接入IPv6网络即可获取到所需的目标本地服务。(The embodiment of the application provides a method and a device for acquiring local service and generating a link local address, which are applied to user equipment, wherein the method comprises the following steps: after the user equipment accesses an IPv6 network, determining whether a router advertisement message is received or not, wherein the router advertisement message carries a Uniform Resource Identifier (URI) for indicating a local service entrance; if the router advertisement message is not received, acquiring a link local address corresponding to a target local service, wherein service description information corresponding to the target local service is embedded in the link local address; and acquiring the target local service based on the link local address. In this way, the local service is acquired through the link local address, and the required target local service can be acquired only by accessing the IPv6 network without depending on other servers such as a DNS server and a DHCP server.)

一种获取本地服务、生成链路本地地址的方法及装置

技术领域

本申请涉及互联网技术领域,尤其涉及一种获取本地服务、生成链路本地地址的方法及装置。

背景技术

近年来,越来越多的人们由于生活工作的需要频繁在各地往来,然而诸如本地时间服务、本地紧急通讯服务、本地网络认证服务、本地地理信息服务等本地服务往往会随着用户所在的地理位置的不同而发生改变。

目前,主要是通过DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)或者DNS(Domain Name System,域名系统)来获取本地服务,但是,由于这些实施方案要依赖于DNS服务器、DHCP服务器等其它服务,体系结构较为复杂,不利于部署,使得用户设备支持度较差,常常会出现用户设备在某地接入IPv6(Internet Protocol Version 6,互联网协议第6版)网络后无法获取到对应的本地服务的问题。

发明内容

有鉴于此,本申请实施例提供一种获取本地服务、生成链路本地地址的方法及装置,通过链路本地地址来获取本地服务,能够实现不依赖于DNS服务器、DHCP服务器等其它服务器,只需接入IPv6网络即可获取到所需的目标本地服务。

本申请实施例主要提供如下技术方案:

第一方面,本申请实施例提供了一种获取本地服务的方法,应用于用户设备,所述方法包括:在所述用户设备接入IPv6网络后,确定是否接收到路由器通告报文,其中,所述路由器通告报文中携带有用于指示本地服务入口的统一资源标识符URI;若没有接收到所述路由器通告报文,获取目标本地服务对应的链路本地地址,其中,所述链路本地地址中嵌入有目标本地服务对应的服务描述信息;基于所述链路本地地址,获取所述目标本地服务。

第二方面,本申请实施例提供了一种生成链路本地地址的方法,应用于用户设备,所述方法包括:在所述用户设备接入IPv6网络后,获得所述用户设备对应的IPv6地址和目标本地服务对应的服务描述信息,其中,所述服务描述信息包括:服务标识和通讯协议;将所述服务描述信息嵌入至所述IPv6地址的后64位中,生成上述的获取本地服务的方法中所述的链路本地地址。

第三方面,本申请实施例提供了一种获取本地服务的装置,应用于用户设备,所述装置包括:确定单元,用于在所述用户设备接入互联网协议第6版IPv6网络后,确定是否接收到路由器通告报文,其中,所述路由器通告报文中携带有用于指示本地服务入口的统一资源标识符URI;第一获取单元,用于若所述确定单元确定未接收到所述路由器通告报文,获取目标本地服务对应的链路本地地址,其中,所述链路本地地址中嵌入有目标本地服务对应的服务描述信息;第二获取单元,用于基于所述链路本地地址,获取所述目标本地服务。

第四方面,本申请实施例提供了一种生成链路本地地址的装置,应用于用户设备,所述装置包括:获得单元,用于在所述用户设备接入IPv6网络后,获得用户设备对应的IPv6地址和目标本地服务对应的服务描述信息,其中,所述服务描述信息包括:服务标识和通讯协议;生成单元,用于将所述服务描述信息嵌入至所述IPv6地址的后64位中,生成上述的获取本地服务的方法中所述的链路本地地址。

第五方面,本申请实施例提供了一种计算机可读存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在用户设备执行上述的获取本地服务的方法或上述的生成链路本地地址的方法的步骤。

第六方面,本申请实施例提供了一种用户设备,所述用户设备包括:至少一个处理器;以及与所述处理器连接的至少一个存储器、总线;其中,所述处理器、存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行上述的获取本地服务的方法或上述的生成链路本地地址的方法的步骤。

本申请实施例提供的获取本地服务、生成链路本地地址的方法及装置,在用户设备接入IPv6网络后,用户设备确定是否接收到路由器通告报文,其中,路由器通告报文中携带有用于指示本地服务入口的统一资源标识符URI;若用户设备确定并未接收到该路由器通告报文,则用户设备获取目标本地服务对应的链路本地地址,其中,链路本地地址中嵌入有目标本地服务对应的服务描述信息;最后,基于该链路本地地址来获取目标本地服务。这样,通过携带有本地服务的服务描述信息的链路本地地址来获取本地服务,能够有效避免依赖DNS服务器、DHCP服务器等其它服务器,只需接入IPv6网络即可获取到所需的目标本地服务,体系结构较为简单,方便部署。

本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的其他优点可通过在说明书、权利要求书以及附图中所描述的方案来实现和获得。

附图说明

附图用来提供对本申请技术方案的理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本申请的技术方案,并不构成对本申请技术方案的限制。

图1为本申请实施例中的获取本地服务的方法的流程示意图一;

图2为本申请实施例中的链路本地地址的示意图一;

图3为本申请实施例中的链路本地地址的示意图二;

图4为本申请实施例中的获取本地服务的方法的流程示意图二;

图5为本申请实施例中的生成链路本地地址的方法的流程示意图;

图6为本申请实施例中的获取本地服务的装置的结构示意图;

图7为本申请实施例中的生成链路本地地址的装置的结构示意图;

图8为本申请实施例中的用户设备的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。

本申请实施例提供一种获取本地服务的方法。在实际应用中,该获取本地服务的方法应用于用户设备。图1为本申请实施例中的获取本地服务的方法的流程示意图一,参见图1所示,该获取本地服务的方法可以包括:

S101:在用户设备接入IPv6网络后,确定是否接收到路由器通告报文;

其中,路由器通告报文中携带有用于指示本地服务入口的统一资源标识符URI。

具体地,若用户设备确定其并未接收到路由器发布的路由器通告报文,则执行S102~S103。

S102:获取目标本地服务对应的链路本地地址;

其中,链路本地地址中嵌入有目标本地服务对应的服务描述信息。

这里,服务描述信息可以包括:服务标识和通讯协议。

在实际应用中,服务标识为用于表征本地服务的标识。具体来说,服务标识可以为字符串标识,也可以为数字标识,当然,也可以为其它能够唯一标识本地服务的标识。这里,本申请实施例不做具体限定。

举例来说,以本地紧急通讯服务中的火警报警服务为例,则该火警报警服务对应的服务标识可以设置为“FIRE”,也可以设置为“119”。当然,也可以设置为其它。

在实际应用中,通讯协议指的是用户设备访问本地服务所需要遵循的通讯、入口端口、解析协议等。

示例性地,以本地紧急通讯服务中的火警报警服务为例,假设是利用WWW(WorldWide Web,万维网)网页来实现火警报警服务,则火警报警服务的通讯协议可以定义为“TCP_WWW_XML”,其中,该通讯协议“TCP_WWW_XML”指的是使用TCP(Transmission ControlProtocol,传输控制协议)技术以及HTTP(HyperText Transfer Protocol,超文本传输协议)技术,访问80端口的WWW服务,获得的内容为XML(Extensible Markup Language,可扩展标记语言)文档。

在实际应用中,参见图2所示,IPv6协议中规定,IPv6地址具有128位,可以分成两个部分:用于网络路由的前64位子网前缀(subnet prefix)和用于子网内寻址的后64位接口标识(Interface Id,IID)组成。一般而言,子网前缀是在进行IPv6组网时,用户设备通过运营商、地区互联网注册中心(Regional Internet Registry,RIR)、互联网数字分配机构(The Internet Assigned Numbers Authority,IANA)等一层一层分配得来,而接口标识的生成方案是IPv6所独有的问题,可以通过用户设备以无状态生成方式来生成接口标识,也可以通过DHCP服务器以有状态生成方式来生成接口标识。那么,在面向IPv6网络时,为了避免对DHCP服务器、DNS服务器等其它服务器的依赖,可以由用户设备以无状态生成方式将本地服务对应的服务描述信息编码到IPv6地址中来生成链路本地地址,这样,由于是直接将服务描述信息编码到链路本地地址的后64位中了,那么,在用户设备获取到该链路本地地址后,用户设备就可以通过访问该链路本地地址来获取到与服务描述信息对应的本地服务。

下面以具体实例对如何获取目标本地服务对应的链路本地地址进行介绍。

在本申请另一实施例中,上述S102可以包括以下步骤1021~1022:

步骤1021:获得用户设备对应的IPv6地址和目标本地服务对应的服务描述信息,其中,服务描述信息包括:服务标识和通讯协议;

具体来说,在用户设备接入到IPv6网络中后,用户设备就可以自动获得到自身的IPv6地址。接下来,作为示例,在用户需要目标本地服务时,用户可以通过输入操作向用户设备输入目标本地服务对应的服务描述信息,或者,用户可以在用户设备上进行选择操作来选出目标本地服务对应的服务描述信息,这样,用户设备就可以根据用户的输入操作或者选择操作,获得用户需要获取的目标本地服务所对应的服务描述信息。从而,用户设备就获得了用户设备所对应的IPv6地址和目标本地服务所对应的服务描述信息。

步骤1022:将目标本地服务对应的服务描述信息嵌入至IPv6地址的后64位中,生成目标本地服务对应的链路本地地址。

在具体实施过程中,上述步骤1022可以包括:对服务描述信息进行编码,获得链路本地地址的接口标识;将IPv6地址中的子网前缀与链路本地地址的接口标识进行拼接,生成目标本地服务对应的链路本地地址。

作为示例,为了更好地将所获得的链路本地地址的接口标识与现有的各种接口标识区分,可以将链路本地地址的后64位中的前48位设置为基于服务描述信息生成的编码信息,并将该链路本地地址的后64位中的后16位设置为由本领域技术人员根据实际经验预先设置的编码信息,即根据服务描述信息生成的编码信息和预先设置的编码信息来生成链路本地地址。这样,由于服务描述信息包括:服务标识和通讯协议,那么,以服务标识和通讯协议分别编码为24位编码信息为例,从而,在具体实施过程中,上述对服务描述信息进行编码,获得链路本地地址的接口标识的步骤,就可以包括:对服务标识进行编码,获得服务标识所对应的24位编码信息;对通讯协议进行编码,获得通讯协议所对应的24位编码信息;将服务标识所对应的24位编码信息、通讯协议所对应的24位编码信息和预先设置的16位编码信息进行拼接,获得链路本地地址的接口标识。

举例来说,参见图3所示,为了将所生成的链路本地地址的接口标识与现有的各种IPv6地址的接口标识区分,本申请发明人在具体实施过程中发现可以将预先设置的16位编码信息均设置为0,那么,所生成的链路本地地址的接口标识的前24位为服务标识所对应的24位编码信息、所生成的链路本地地址的接口标识的中间的24位为通讯协议所对应的24位编码信息、所生成的链路本地地址的接口标识的后16位为0。

又举例来说,为了将链路本地地址的接口标识与现有的各种IPv6地址的接口标识区分,除了可以将预先设置的16位编码信息均设置为0之外,还可以设置由服务标识所对应的24位编码信息和通讯协议所对应的24位编码信息所组成的前48位中的6个字节中,任意一个字节都不能为0xFF,且第一个字节非0,这样,所得到的链路本地地址的接口标识与大部分具有特殊语义接口标识生成方案都能够进行区分。例如,本申请发明人在实施本申请实施例的过程中发现,在IVI地址生成方案中,不存在接口标识的后16位为0的情况,这里,IVI是一种基于SIIT(Stateless IP/ICMP Translation,无状态IP/ICMP翻译)的协议转换技术,可以解决IPv6网络与IPv4网络数据包的网络层翻译;而在轻量级4over6(IPv4 overIPv6)方案中,接口标识的前16位均为0;而在EUI64(64-bit Extended UniqueIdentifier,64位扩展唯一标识符)中,接口标识的中间16位为0xFFFE;此外,其它一些人工指定的接口标识大多数都是使用了后16位作为IPv4地址的部分或者作为数字标识,这一预留地址空间也不与子网内任播地址相冲突。因此,经本申请发明人在具体实施过程中验证可知,本申请实施例中的链路本地地址的接口标识可以很好地与现有的各种接口标识区分,进而基于该链路本地地址就可以很有效地实现获取本地服务。

在实际应用中,本地服务的服务标识可以为字符串标识,也可以为数字标识,那么,为了获得服务标识所对应的24位编码信息,当服务标识为字符串标识时,可以通过字符串编码方式来对服务标识进行编码;当服务标识为数字标识时,也可以通过数字编码方式来对服务标识进行编码。当然,还可以通过其它编码方式来对服务标识进行编码,这里,本申请实施例不做具体限定。

下面以具体实例对如何对服务标识进行编码进行介绍。

首先,以具体实例介绍如何通过字符串编码方式来对服务标识进行编码。

作为示例,当服务标识为字符串标识时,可以使用6位编码的字符串编码方式来进行编码。其中,服务标识中的每个字符可以被映射为6位编码信息,但是,当需要将服务标识编码为24位编码信息时,表明使用6位编码的字符串编码后最多可容纳4个字符,此时,如果可容纳的字符长度不够,即服务标识的长度比字符串编码后的长度要长时,就需要在尾部补充额外的停止符。

进一步地,当服务标识为字符串标识时,为了避免与IPv6网络的设置相冲突,在具体实施过程中可以避免使用像“000000”、“111111”这样的6位编码。

示例性地,可以取DNS可能使用的“a-z(不区分大小写)、0-9、-”这37个字符进行映射,再加上服务标识的长度较长时所需要的额外的停止符,因此,总共的字符可以为38个。从而,可以得到如下表1所示的6位编码的编码表。接下来,以本地服务为本地火警报警服务为例,假设该火警报警服务的服务标识为“FIRE”,那么,通过该编码表对服务标识进行编码之后,就可以获得该服务标识所对应的24位编码信息为0x454740。

字符 6位编码 字符 6位编码 字符 6位编码
停止符 000001 C/c 001110 P/p 011011
0 000010 D/d 001111 Q/q 011100
1 000011 E/e 010000 R/r 011101
2 000100 F/f 010001 S/s 011110
3 000101 G/g 010010 T/t 011111
4 000110 H/h 010011 U/u 100000
5 000111 I/i 010100 V/v 100001
6 001000 J/j 010101 W/w 100010
7 001001 K/k 010110 X/x 100011
8 001010 L/l 010111 Y/y 100100
9 001011 M/m 011000 Z/z 100101
A/a 001100 N/n 011001 - 100110
B/b 001101 O/o 011010

表1

其次,以具体实例介绍通过数字编码方式来对服务标识进行编码。

作为示例,可设置每一个服务标识与一个大于0的正整数相对应,例如,仍然以本地服务为本地火警报警服务为例,可以设置该火警报警服务的服务标识为1,则该火警报警服务的服务标识所对应的24位编码信息(即3字节编码信息)为0x000001。需要说明的是,以上数字仅用于举例,本申请实施例对此不作具体限定。

在实际应用中,为了获得本地服务的通讯协议所对应的24位编码信息,可以通过字符串编码方式来对通讯协议进行编码,也可以通过数字编码方式来对通讯协议进行编码,当然,还可以为其它编码方式来对通讯协议进行编码,这里,本申请实施例不做具体限定。

举例来说,仍然以本地紧急通讯服务中的火警报警服务为例,假设是利用WWW网页来实现火警报警服务的,则可以将该火警报警服务的通讯协议定义为“TCP_WWW_XML”,在实际应用中,由于通讯协议往往所包含的字符串往往比较长,为了便于进行编码,可以采用数字编码方式来对通讯协议进行编码。示例性地,可以将通讯协议以整体方式进行编码,如可以直接将“TCP_WWW_XML”编码为1,则编码后的通信协议对应的24位编码信息(3字节编码信息)可以为0x000001,也可以将通讯协议以分别编码的方式进行编码,即可以将协议、端口、解析格式这三部分进行分别编码,如将TCP编码为1、将WWW编码为1、将XML编码为1为例,则编码后的通信协议对应的24位编码信息(3字节编码信息)可以为0x010101。

再举例来说,以目标本地服务是火警报警服务为例,并假设火警报警服务对应的服务标识为“FIRE”,火警报警服务对应的通讯协议为“TCP_WWW_XML”,那么,首先基于上表1所示的编码表通过字符串编码方式对火警报警服务的服务标识进行编码,可得到火警报警服务的服务标识所对应的24位编码信息(即3字节编码信息)为0x454740;再通过数字编码方式对火警报警服务的通讯协议进行编码,可得到火警报警服务的通讯协议所对应的24位编码信息(即3字节编码信息)为0x000001,则通过WWW进行火警报警的本地火警报警服务对应的链路本地地址就可以为fe80::4547:4000:1:0这一地址。那么,当用户需要进行火警报警时,就可以通过用户设备访问该链路本地地址的80端口,使用WWW形式直接报警。

S103:基于链路本地地址,获取目标本地服务。

在实际应用中,目标本地服务可以为本地DNS服务、本地NTP(Network TimeProtocol,网络时间协议)服务、本地网络认证服务、本地网络故障报修服务、本地地理信息服务、本地紧急通讯服务、本地商业服务、本地网络收费服务中的一种或多种。当然,还可以为其它类型的服务,如本地生活信息服务等,这里,本申请实施例不做具体限定。

举例来说,本地DNS服务可用于提供DNS服务器地址;本地NTP服务可用于将用户设备的时钟与本地时间同步;本地网络认证服务可用于提供网络认证服务器地址;本地网络故障报修服务可以用于提供本地的网络故障报修号码;本地地理信息服务可用于提供用户设备当前所处的地理位置的经度信息、纬度信息以及高度信息;本地紧急通信服务可用于提供火警号码、报警号码、紧急救助号码等紧急通讯号码;本地商业服务可用于提供本地周边的购物、出行等商业信息;本地网络收费服务可用于提供本地网络收费信息和流程信息;本地生活信息服务可用于提供日常生活、天气等信息。

在具体实施过程中,上述S103可以包括:通过通讯协议,访问链路本地地址,获取服务标识所对应的目标本地服务。

具体来说,在IPv6网络中,由于用户设备通过S102所获取到的链路本地地址的接口标识中嵌入了服务描述信息,即在IPv6地址的后64位中编码了服务描述信息,其中该服务描述信息包括:服务标识以及通讯协议,那么,用户设备可以直接通过该通讯协议,访问该链路本地地址,从而获得该服务标识所表示的相应的本地服务。这样,就可以实现在未进行网络认证前,在不利用任何其他服务如域名解析、局域网内域名解析等服务的情况下获取本地相关的服务,如紧急通讯服务、报警服务等等。

至此,便完成了基于携带有本地服务对应的服务描述信息的链路本地地址来获取本地服务的过程。

由上述内容可知,本申请实施例提供的获取本地服务的方法,在用户设备接入IPv6网络后,用户设备可以确定是否接收到路由器通告报文,其中,路由器通告报文中携带有用于指示本地服务入口的统一资源标识符URI;若用户设备确定其并未接收到该路由器通告报文,则用户设备获取目标本地服务对应的链路本地地址,其中,链路本地地址中嵌入有目标本地服务对应的服务描述信息;最后,就可以基于该链路本地地址来获取目标本地服务。这样,通过携带有本地服务的服务描述信息的链路本地地址来获取本地服务,能够有效避免依赖DNS服务器、DHCP服务器等其它服务器,只需接入IPv6网络即可获取到所需的目标本地服务,体系结构较为简单,方便部署。

基于前述实施例,本申请实施例提供一种获取本地服务的方法。可以应用于以下场景中:预先在路由器通告中加入了用于指示本地服务入口的URI,在用户设备接入IPv6网络,且已完成网络认证的情况下,用户设备接收到路由器发送的该携带有用于指示本地服务入口的URI的路由器通告报文,这样,用户设备就可以通过访问该URI来获取所需的本地服务。

图4为本申请实施例中的获取本地服务的方法的流程示意图二,参见图4所示,该获取本地服务的方法可以包括:

S101:在用户设备接入IPv6网络后,确定是否接收到路由器通告报文;

其中,路由器通告报文中携带有用于指示本地服务入口的统一资源标识符URI;这里,URI为本地服务入口URI,其中包含各种本地配置、使用、信息等方面的相关内容。

在实际应用中,在部署IPv6网络时,可以预先在路由器通告中加入了用于指示本地服务入口的URI,而由于路由器会以预设时间间隔定期发送路由器通告报文,那么,在用户设备接入IPv6网络并且完成网络认证后,用户设备就可能会接收到该路由器通告报文。

作为示例,该路由器通告包含本地信息(LOCAL_INFO)选项,该选项的内容为一URI地址,该选项的长度(包括类型和长度字段)以8字节为单位,不足部分用0填充。

需要说明的是,这里,本申请实施例中通过在路由器通告报文中使用一个8字节的选项来提供一个用于指示本地服务入口的URI,再由该URI对应的本地服务主页提供各个本地服务,而并不是直接在路由器通告报文中使用一个1字节的选项来提供一个本地服务,这样,在用于指示本地服务入口的URI不变的情况,无需频繁地对路由器通告报文进行设置,就可以非常方便地实现增加、删除、修改所支持的本地服务,进而,在需要支持更多本地服务时可扩展性较高。

具体来说,若通过执行S101确定用户设备获得了携带有用于指示本地服务入口的URI的路由器通告报文,则可以执行S401~S403,基于该URI来获取本地服务;而若通过执行S101确定用户设备并未获得携带有用于指示本地服务入口的URI的路由器通告报文,则可以执行S102~S103,基于链路本地地址来获取本地服务。

S401:对路由器通告报文进行解析,获得URI;

作为示例,在非紧急情况下,为了获取到更为详细丰富的本地服务,若用户设备确定接收到携带有用于指示本地服务入口的URI的路由器通告报文,则可以从该路由器通告报文中解析出该URI。

S402:基于URI,访问用于提供本地服务的本地服务主页;

S403:从本地服务主页中获取目标本地服务。

在具体实施过程中,上述本地服务主页可以包括:本地域名系统DNS服务、本地网络时间协议NTP服务、本地网络认证服务、本地网络故障报修服务、本地地理信息服务、本地紧急通讯服务、本地商业服务、本地网络收费服务中的一种或多种。当然,还可以本地服务主页还可以提供其它本地服务,这里,本申请实施例不做具体限定。

作为示例,该本地服务主页可作为浏览器主页展示,在用户设备访问该URI后,用户设备就可以向用户展示该本地服务主页,其中该本地服务主页中可以展示有多个本地服务,用户可以在该本地服务主页上进行操作,用户设备根据用户的操作从本地服务主页中获取目标本地服务。

由上述内容可知,本申请实施例提供的获取本地服务的方法,通过将服务标识和通讯协议编码为链路本地地址,可以方便用户设备在未进行上网认证前就可以在不依赖于DNS、DHCP、路由器通告等基础设施的情况下,获取不需要访问互联网就可以实现的本地服务,如紧急通讯服务、报警服务等;而在上网认证后,进一步地还可以通过访问路由器通告报文中所携带的用于指示本地服务入口的URI,来获取更为详细的本地服务。

基于同一发明构思,本申请实施例提供一种生成链路本地地址的方法。图5为本申请实施例中的生成链路本地地址的方法的流程示意图,参见图5所示,该生成链路本地地址的方法可以包括:

S501:在用户设备接入IPv6网络后,获得用户设备对应的IPv6地址和目标本地服务对应的服务描述信息;

其中,服务描述信息包括:服务标识和通讯协议。

这里,服务标识为用于表征本地服务的标识。通讯协议指的是访问本地服务所需要遵循的通讯、入口端口、解析协议。

S502:将服务描述信息嵌入至IPv6地址的后64位中,生成链路本地地址。

在本申请另一实施例中,上述S502可以包括以下步骤5021~5022:

步骤5021:对服务描述信息进行编码,获得链路本地地址的接口标识;

步骤5022:将IPv6地址中的子网前缀与链路本地地址的接口标识进行拼接,生成链路本地地址。

为了更好地将所获得的链路本地地址的接口标识与现有的各种接口标识区分,可以将链路本地地址的后64位中的前48位设置为基于服务描述信息生成的编码信息,并将该链路本地地址的后64位中的后16位设置为由本领域技术人员根据实际经验预先设置的编码信息,即根据服务描述信息生成的编码信息和预先设置的编码信息来生成链路本地地址。这样,由于服务描述信息包括:服务标识和通讯协议,那么,在具体实施过程中,上述步骤5021可以包括:对服务标识进行编码,获得服务标识所对应的24位信息;对通讯协议进行编码,获得通讯协议所对应的24位信息;将服务标识所对应的24位信息、通讯协议所对应的24位信息和预先设置的16位信息依次拼接,获得链路本地地址的接口标识。

需要说明的是,本申请实施例中的链路本地地址与上述一个或多个实施例中的是一致的,对于本申请实施例中未披露的技术细节,请参照上述一个或多个实施例中链路本地地址的描述而理解,这里,本申请实施例不再做过多赘述。

由上述内容可知,本申请实施例提供的生成链路本地地址的方法,在用户设备接入IPv6网络后,获得用户设备对应的IPv6地址和目标本地服务对应的服务描述信息,其中,服务描述信息包括:服务标识和通讯协议,然后将服务描述信息嵌入至IPv6地址的后64位中,生成链路本地地址。这样,通过将目标本地服务所对应的描述信息编码到链路本地地址中,就可以实现不依赖DNS服务器、DHCP服务器等其它服务器,只需接入IPv6网络即可基于获取该链路本地地址到所需的目标本地服务,体系结构较为简单,方便部署。

基于同一发明构思,作为对上述方法的实现,本申请实施例提供了一种获取本地服务的装置。在实际应用中,该获取本地服务的装置可应用于用户设备中。图6为本申请实施例中的获取本地服务的装置的结构示意图,参见图6所示,该装置60可以包括:确定单元601,用于在用户设备接入互联网协议第6版IPv6网络后,确定是否接收到路由器通告报文,其中,路由器通告报文中携带有用于指示本地服务入口的统一资源标识符URI;第一获取单元602,用于若确定单元确定未接收到路由器通告报文,获取目标本地服务对应的链路本地地址,其中,链路本地地址中嵌入有目标本地服务对应的服务描述信息;第二获取单元603,用于基于链路本地地址,获取目标本地服务。

在本申请实施例中,第一获取单元,用于获得用户设备对应的IPv6地址和目标本地服务对应的服务描述信息,其中,服务描述信息包括:服务标识和通讯协议;将服务描述信息嵌入至IPv6地址的后64位中,生成链路本地地址。

在本申请实施例中,第一获取单元,用于对服务描述信息进行编码,获得链路本地地址的接口标识;将IPv6地址中的子网前缀与链路本地地址的接口标识进行拼接,生成链路本地地址。

在本申请实施例中,第一获取单元,用于对服务标识进行编码,获得服务标识所对应的24位编码信息;对通讯协议进行编码,获得通讯协议所对应的24位编码信息;将服务标识所对应的24位编码信息、通讯协议所对应的24位编码信息和预先设置的16位编码信息进行拼接,获得链路本地地址的接口标识。

在本申请实施例中,第二获取单元,用于通过通讯协议,访问链路本地地址,获取服务标识所对应的目标本地服务。

在本申请其它实施例中,上述获取本地服务的装置,还可以包括:解析单元,用于若确定单元确接收到路由器通告报文,对路由器通告报文进行解析,获得URI;访问单元,用于基于URI,访问用于提供本地服务的本地服务主页;第三获取单元,用于从本地服务主页中获取目标本地服务。

在本申请实施例中,上述本地服务主页,可以包括:本地域名系统DNS服务、本地网络时间协议NTP服务、本地网络认证服务、本地网络故障报修服务、本地地理信息服务、本地紧急通讯服务、本地商业服务、本地网络收费服务中的一种或多种。

基于同一发明构思,作为对上述方法的实现,本申请实施例提供了一种生成链路本地地址的装置。在实际应用中,该生成链路本地地址的装置可应用于用户设备中。图7为本申请实施例中的生成链路本地地址的装置的结构示意图,参见图7所示,该装置70可以包括:获得单元701,用于在用户设备接入互联网协议第6版IPv6网络后,获得用户设备对应的IPv6地址和目标本地服务对应的服务描述信息,其中,服务描述信息包括:服务标识和通讯协议;生成单元702,用于将服务描述信息嵌入至IPv6地址的后64位中,生成上述一个或多个实施例中的链路本地地址。

在本申请实施例中,生成单元,用于对服务描述信息进行编码,获得链路本地地址的接口标识;将IPv6地址中的子网前缀与链路本地地址的接口标识进行拼接,生成链路本地地址。

在本申请实施例中,生成单元,用于对服务标识进行编码,获得服务标识所对应的24位编码信息;对通讯协议进行编码,获得通讯协议所对应的24位编码信息;将服务标识所对应的24位编码信息、通讯协议所对应的24位编码信息和预先设置的16位编码信息进行拼接,获得链路本地地址的接口标识。

基于同一发明构思,本申请实施例提供一种用户设备。图8为本申请实施例中的用户设备的结构示意图,参见图8所示,该用户设备80包括:至少一个处理器81;以及与处理器81连接的至少一个存储器82、总线83;其中,处理器81、存储器82通过总线83完成相互间的通信;处理器81用于调用存储器82中的程序指令,以执行上述一个或多个实施例中的获取本地服务的方法的步骤。

相应地,基于同一发明构思,本申请实施例还提供了一种处理器,处理器用于运行程序,其中,程序运行时执行上述一个或多个实施例中的获取本地服务的方法的步骤。

上述处理器可由中央处理器(Central Processing Unit,CPU)、微处理器(MicroProcessor Unit,MPU)、数字信号处理器(Digital Signal Processor,DSP)、或现场可编程门阵列(Field Programmable Gate Array,FPGA)等实现。存储器可能包括计算机可读介质中的非永久性存储器,随机存储器(Random Access Memory,RAM)和/或非易失性内存等形式,如只读存储器(Read Only Memory,ROM)或闪存(Flash RAM),存储器包括至少一个存储芯片。

需要说明的是,在本申请实施例中,如果以软件功能模块的形式实现上述一个或多个实施例中的获取本地服务的方法,并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台用户设备(可以是个人计算机、服务器、或者网络设备等)执行本申请各个实施例方法的全部或部分。

相应地,基于同一发明构思,本申请实施例再提供一种计算机可读存储介质,上述计算机可读存储介质包括存储的程序,其中,在程序运行时控制存储介质所在用户设备执行上述一个或多个实施例中的获取本地服务的方法的步骤。

这里需要指出的是:以上装置、用户设备或计算机可读存储介质实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本申请装置、用户设备或计算机可读存储介质实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。

本申请描述了多个实施例,但是该描述是示例性的,而不是限制性的,并且对于本领域的普通技术人员来说显而易见的是,在本申请所描述的实施例包含的范围内可以有更多的实施例和实现方案。尽管在附图中示出了许多可能的特征组合,并在具体实施方式中进行了讨论,但是所公开的特征的许多其它组合方式也是可能的。除非特意加以限制的情况以外,任何实施例的任何特征或元件可以与任何其它实施例中的任何其他特征或元件结合使用,或可以替代任何其它实施例中的任何其他特征或元件。

本申请包括并设想了与本领域普通技术人员已知的特征和元件的组合。本申请已经公开的实施例、特征和元件也可以与任何常规特征或元件组合,以形成由权利要求限定的独特的发明方案。任何实施例的任何特征或元件也可以与来自其它发明方案的特征或元件组合,以形成另一个由权利要求限定的独特的发明方案。因此,应当理解,在本申请中示出和/或讨论的任何特征可以单独地或以任何适当的组合来实现。因此,除了根据所附权利要求及其等同替换所做的限制以外,实施例不受其它限制。此外,可以在所附权利要求的保护范围内进行各种修改和改变。

此外,在描述具有代表性的实施例时,说明书可能已经将方法和/或过程呈现为特定的步骤序列。然而,在该方法或过程不依赖于本文所述步骤的特定顺序的程度上,该方法或过程不应限于所述的特定顺序的步骤。如本领域普通技术人员将理解的,其它的步骤顺序也是可能的。因此,说明书中阐述的步骤的特定顺序不应被解释为对权利要求的限制。此外,针对该方法和/或过程的权利要求不应限于按照所写顺序执行它们的步骤,本领域技术人员可以容易地理解,这些顺序可以变化,并且仍然保持在本申请实施例的精神和范围内。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

17页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种接口配置信息切换方法、装置、设备及存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!