首页> 中国专利> 使基于mDNS协议的设备及服务在局域网中互相发现的方法

使基于mDNS协议的设备及服务在局域网中互相发现的方法

摘要

本发明公开了一种使基于mDNS协议的设备及服务在局域网中互相发现的方法,包括:第一设备启动后加入局域网,获取IP地址;监听5353端口并加入组播组;发送探测指令,当探测到局域网内存在相同名称的设备时更名,否则构建在线宣告消息;向组播地址的5353端口组播在线宣告消息,并向广播地址的5353端口广播在线宣告消息;第二设备采用同样的方式加入局域网,并向组播地址的5353端口组播在线宣告消息,向广播地址的5353端口广播在线宣告消息;第一设备或第二设备发出探测消息,并在收到对方的探测消息后单播宣告,完成设备的相互发现。本发明,使局域网内不支持或者不完全支持mDNS协议的设备能够正常的互相发现,不需要设备支持其它发现协议,降低了成本。

著录项

  • 公开/公告号CN104935564A

    专利类型发明专利

  • 公开/公告日2015-09-23

    原文格式PDF

  • 申请/专利权人 闪联信息技术工程中心有限公司;

    申请/专利号CN201510175619.0

  • 发明设计人 渠富林;

    申请日2015-04-14

  • 分类号H04L29/06(20060101);H04L29/12(20060101);H04L12/18(20060101);

  • 代理机构北京捷诚信通专利事务所(普通合伙);

  • 代理人王卫东

  • 地址 100180 北京市海淀区万柳中路11号派顿大厦4层401室

  • 入库时间 2023-12-18 11:04:47

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-05-05

    专利权质押合同登记的注销 IPC(主分类):H04L29/06 授权公告日:20180116 申请日:20150414 专利号:ZL2015101756190 登记号:Y2022990000445 出质人:闪联信息技术工程中心有限公司 质权人:北京中技知识产权融资担保有限公司 解除日:20230420

    专利权质押合同登记的生效、变更及注销

  • 2022-07-29

    专利权质押合同登记的生效 IPC(主分类):H04L29/06 专利号:ZL2015101756190 登记号:Y2022990000445 登记生效日:20220712 出质人:闪联信息技术工程中心有限公司 质权人:北京中技知识产权融资担保有限公司 发明名称:使基于mDNS协议的设备及服务在局域网中互相发现的方法 申请日:20150414 授权公告日:20180116

    专利权质押合同登记的生效、变更及注销

  • 2020-08-21

    专利权质押合同登记的注销 IPC(主分类):H04L29/06 授权公告日:20180116 登记号:2019990000530 出质人:闪联信息技术工程中心有限公司 质权人:北京中技知识产权融资担保有限公司 解除日:20200728 申请日:20150414

    专利权质押合同登记的生效、变更及注销

  • 2019-07-05

    专利权质押合同登记的生效 IPC(主分类):H04L29/06 登记号:2019990000530 登记生效日:20190610 出质人:闪联信息技术工程中心有限公司 质权人:北京中技知识产权融资担保有限公司 发明名称:使基于mDNS协议的设备及服务在局域网中互相发现的方法 授权公告日:20180116 申请日:20150414

    专利权质押合同登记的生效、变更及注销

  • 2018-01-16

    授权

    授权

  • 2015-10-21

    实质审查的生效 IPC(主分类):H04L29/06 申请日:20150414

    实质审查的生效

  • 2015-09-23

    公开

    公开

查看全部

说明书

技术领域

本发明涉及通信技术领域,具体涉及使基于mDNS协议的设备及服务在局域网中互相发现的方法。

背景技术

随着mDNS(multicast DNS,组播DNS)在苹果公司产品(iphone、ipad、Mac等)的广泛应用,以及越来越多的硬件和软件厂商对其设备中mDNS协议的支持,mDNS协议基本已经成为局域网内设备和服务互相发现的业界标准,mDNS的使用场景最多的情况是在局域网内,在局域网内,要通过一台主机和其他主机进行通信时,需要知道对方的IP地址,但是在一般使用DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)动态分配IP地址的局域网内,各个主机的IP地址是由DHCP服务器来分配IP地址的,所以有些时候并不能够知道对方的IP地址,mDNS便能解决这个问题。

通过5353端口,每个进入局域网内的主机,如果开启了mDNS服务的话,都会向局域网内的所有主机组播一个消息,例如,我是谁以及我的IP地址是多少等,然后其他开启mDNS服务的主机就会发出响应,例如,我是谁以及我的IP地址是多少等。比如,A主机进入了局域网,开启了mDNS服务,并向mDNS服务注册一下信息:我提供FTP服务,我的IP地址是192.168.1.101,端口号是21。当B主机进入局域网,并向B主机的mDNS服务请求,我要找局域网内FTP服务器,此时B主机的mDNS就会去局域网内向其他的mDNS询问,并且会告诉B主机,有一个IP地址为192.168.1.101,端口号是21的主机,也就是A主机提供FTP服务,所以B主机就知道了A主机的IP地址和端口号了。

但是由于某些设备(部分安卓手机、部分路由器)对于mDNS协议并不支持或者不完全支持,造成了设备之间在局域网内无法正常发现的问题。

现有技术解决设备之间在局域网内无法正常发现的方案为:当设备不支持mDNS协议而导致设备不能互相被发现时,使设备支持其它发现协议,然而,使用其它发现协议虽然可以解决设备之间互相发现的问题,但是由于增加了协议,所以需要所有的设备都要支持该协议,增加了应用程序的开发成本,因此该方案虽可以解决设备之间互相发现的问题,但成本较高。

综上所述,现有方案的缺陷为在解决设备之间互相发现的问题时,由于增加了协议而导致成本较高。

发明内容

本发明所要解决的技术问题是现有方案在解决设备之间互相发现的问题时,由于增加了协议而导致成本较高的问题。

为了解决上述技术问题,本发明所采用的技术方案是提供一种使基于mDNS协议的设备及服务在局域网中互相发现的方法,包括以下步骤:

基于mDNS协议的第一设备启动后加入局域网,获取到一个IP地址;

所述第一设备监听5353端口并加入组播组;

所述第一设备发送探测指令,探测局域网内是否存在相同名称的设备,若存在则更名,否则构建在线宣告消息;

所述第一设备向组播地址的5353端口组播第一设备在线宣告消息,并向其IP地址同网段的广播地址的5353端口广播第一设备在线宣告消息;

第二设备采用上述同样的方式加入所述局域网,并向组播地址的5353端口组播第二设备在线宣告消息,向其IP地址同网段的广播地址的5353端口广播第二设备在线宣告消息;

所述第一设备或第二设备发出探测消息,所述第一设备或第二设备在收到对方的探测消息后单播宣告,完成所述第一设备与所述第二设备的相互发现。

在上述方法中,所述第一设备或第二设备单播宣告后,判断距上次组播和广播在线宣告消息的时间是否已达到生存时间值,若是则再次分别向组播地址的5353端口组播在线宣告消息,并向其IP地址同网段的广播地址的5353端口广播在线宣告消息;否则等待探测消息,并在收到对方的探测消息后单播宣告。

在上述方法中,所述第一设备或第二设备加入所述局域网后开启mDNS服务。

本发明,通过在设备启动并加入局域网后,不仅仅向组播地址的5353端口组播设备在线宣告消息,同时向其IP地址同网段的广播地址的5353端口广播设备在线宣告消息,使得局域网内不支持或者不完全支持mDNS协议的设备能够正常的互相发现,不需要设备支持其它发现协议,降低了成本。

附图说明

图1为本发明实施例提供的一种使基于mDNS协议的设备及服务在局域网中互相发现的方法流程图。

具体实施方式

本发明提供了一种使基于mDNS协议的设备及服务在局域网中互相发现的方法,当基于mDNS协议的设备加入局域网后不仅仅向组播地址的5353端口组播设备在线宣告消息,同时向其IP地址同网段的广播地址的5353端口广播设备在线宣告消息,弥补了mDNS协议的不足,使局域网内不支持或者不完全支持mDNS协议的设备能够正常的互相发现,不需要设备支持其它发现协议,解决了现有方案成本较高的问题。下面结合说明书附图和具体实施方式对本发明做出详细的说明。

本发明实施例提供了一种使基于mDNS协议的设备及服务在局域网中互相发现的方法,如图1所示,包括以下步骤:

步骤101、基于mDNS协议的第一设备启动后加入局域网,获取到一个IP地址192.168.0.101。

步骤102、第一设备监听5353端口并加入组播地址为224.0.0.251的组播组。

步骤103、第一设备发送探测指令,探测局域网内是否存在相同名称的设备,若存在则更名,否则构建在线宣告消息。

如,第一设备名称为Device1,发送探测指令,探测局域网内是否存在名称为Device1的设备,若存在,则第一设备修改自己的名称,否则第一设备构建在线宣告消息。

步骤104、第一设备向组播地址的5353端口组播第一设备在线宣告消息,并向其IP地址同网段的广播地址的5353端口广播第一设备在线宣告消息。

步骤105、第二设备采用上述同样的方式加入局域网,并向组播地址的5353端口组播第二设备在线宣告消息,向其IP地址同网段的广播地址的5353端口广播第二设备在线宣告消息。

上述方法中,第一设备或第二设备加入局域网后开启mDNS服务。

步骤106、第一设备或第二设备发出探测消息,第一设备或第二设备在收到对方的探测消息后单播宣告,完成第一设备与第二设备的相互发现。

步骤107、第一设备或第二设备单播宣告后,判断距上次组播和广播在线宣告消息的时间是否已达到生存时间值,若是,则执行步骤108;否则,执行步骤109。

其中,生存时间值为30分钟,生存时间值是IPV4(Internet ProtocolVersion 4,网际协议版本4)包头中一个8bit字段,该字段指定IP包被路由器丢弃之前允许通过的最大网段数量,在该方案中表示DNS记录在DNS服务器上的缓存时间,当各地的DNS服务器接收到解析请求时,就会向域名指定的NS服务器发出解析请求,从而获得解析记录,在获得这个记录之后,记录会在DNS服务器中保存一段时间,这段时间内如果再接收到这个域名的解析请求,DNS服务器将不再向NS服务器发出请求,而是直接返回刚才获得的记录,而这个记录在DNS服务器上保留的时间就是生存时间值,所述生存时间值不仅仅限于此值,还可为其它值。

步骤108、第一设备或第二设备再次分别向组播地址的5353端口组播在线宣告消息,并向其IP地址同网段的广播地址的5353端口广播在线宣告消息。

步骤109、第一设备或第二设备等待探测消息,并在收到对方的探测消息后单播宣告。

本发明,通过在设备启动并加入局域网后,不仅仅向组播地址的5353端口组播设备在线宣告消息,同时向其IP地址同网段的广播地址的5353端口广播设备在线宣告消息,使得局域网内不支持或者不完全支持mDNS协议的设备能够正常的互相发现,不需要设备支持其它发现协议,降低了成本。

本发明不局限于上述最佳实施方式,任何人应该得知在本发明的启示下作出的结构变化,凡是与本发明具有相同或相近的技术方案,均落入本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号