首页 > 其他分享 >mDNS知识

mDNS知识

时间:2023-08-01 19:55:33浏览次数:30  
标签:mDNS 服务 主机 知识 局域网 DNS IP地址

1.域名系统(Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53。

 

2.多播DNS ( mDNS )协议将主机名解析为不包含本地名称服务器的小型网络中的IP地址。 它是一种零配置服务,使用与单播域名系统 (DNS)基本相同的编程接口,数据包格式和操作语义。它的作用是在没有 DNS 的环境当中让相同网段里的设备互相通信。

 

3.mDNS 是一种组播 UDP 服务,用来提供本地网络服务和主机发现。mDNS 提供了浏览服务和解析主机 IP/IPv6 地址的方法。

 

4.mDNS属性

  • hostname:设备会去响应的主机名,如果没有设置,会根据设备的网络接口名定义 hostname 。例如,my-esp32 会被解析为 my-esp32.local。
  • default_instance:默认实例名(即易记的设备名),例如 Jhon's ESP32 Thing。如果没有设置,将会使用 hostname。

 

5.mDNS服务:mDNS 可以广播设备能够提供的网络服务的相关信息,每个服务会由以下属性构成。

  • instance_name:实例名(即易记的服务名),例如 Jhon's ESP32 Web Server。如果没有定义,会使用 default_instance。
  • service_type:(必需)服务类型,以下划线为前缀。
  • proto:(必需)服务运行所依赖的协议,以下划线为前缀,例如 _tcp 或者 _udp。
  • port:(必需)服务运行所用的端口号。
  • txt:形如 {var, val} 的字符串数组,用于定义服务的属性。

 

6.工作原理:

  • 在 IP 协议里规定了一些保留地址,其中有一个是 224.0.0.251,对应的 IPv6 地址是 [FF02::FB]。mDNS 协议规定了一个端口,5353。mDNS 基于 UDP 协议。
  • 每个进入局域网的主机,如果开启了mDNS服务的话,都会向局域网内的所有主机组播一个消息,我是谁,和我的IP地址是多少。然后其他也有该服务的主机就会响应,也会告诉你,它是谁,它的IP地址是多少。当然,具体实现要比这个复杂点。
  • 比如,A主机进入局域网,开启了 mDNS 服务,并向 mDNS 服务注册以下信息:我提供 FTP 服务,我的IP是 192.168.1.101,端口是 21。当B主机进入局域网,并向 B 主机的 mDNS 服务请求,我要找局域网内 FTP 服务器,B主机的 mDNS 就会去局域网内向其他的 mDNS 询问,并且最终告诉你,有一个IP地址为 192.168.1.101,端口号是 21 的主机,也就是 A 主机提供 FTP 服务,所以 B 主机就知道了 A 主机的 IP 地址和端口号了。

 

转载:https://www.cnblogs.com/kerwincui/p/14043826.html

标签:mDNS,服务,主机,知识,局域网,DNS,IP地址
From: https://www.cnblogs.com/li-sx/p/17598932.html

相关文章

  • RASP知识学习笔记
    RASPRASP(Runtimeapplicationself-protection)是一种内置或链接到应用程序环境中的安全技术,与应用程序融为一体,实时监测、阻断攻击,使程序自身拥有自我保护的能力。工作原理RASP技术是一种基于服务器的技术,一旦应用程序运行开始时就会激活。而且,所有RASP产品都包含一个运行时监......
  • webpack的部分知识
    webpack真的好累啊什么是webpackwebpack是一个现代javascript应用的静态模块打包工具,其主要功能就是模块和打包这里我一直觉得和maven很像,早在之前的学习过程中,maven具体的工作是什么我一直百思不得其解,认为我们普通的java程序就能够很好的跑起来为什么还要maven呢?这里先说we......
  • 【C++】PACS基础知识学习
    1、PACSPACS是PictureArchivingandCommunicationSystems首字母缩写,全称为影像储存和传输系统,涉及放射医学、计算机技术、通讯技术及数字图像技术等,是医院信息系统的重要组成部分,是将数字医疗设备(如X线、CT、MRI、超声、病理等)所产生的医疗图像进行获取、储存、管理、诊断及......
  • 医疗知识图谱问答 ——Neo4j 基本操作
    前言说到问答机器人,就不得不说一下ChatGPT啦。一个预训练的大预言模型,只要是人类范畴内的知识,似乎他回答得都井井有条,从写文章到写代码,再到解决零散琐碎的问题,不光震撼到我们普通人,就百度和阿里也因此紧追其后分别推出了文心一言和通义千问。所以好像我们也可以通过GPT,并训练特......
  • DICOM 知识基础篇
    DICOM(DigitalImagingandCommunicationsinMedicine)即医学数字成像和通信,是医学图像和相关信息的国际标准(ISO12052)学习DICOM知识,建议参考DICOM3.0文档,重点关于DICOM数据篇、DICOM协议篇。1、DICOM3.0文档说明:自1993年DICOM3.0首次发布后,DICOM标准不断的发展,每年都会进行多次......
  • 以太网的基础知识
    以太网技术采用的“存取方法”是带冲突检测的载波监听多路访问协议(CarrierSenseMultipleAccesswithCollisionDection,简称CSMA/CD)技术。以太网执行的标准是IEEE802.3标准,所使用的介质访问协议CSMA/CD是让整个网络上的主机都以竞争的方式来抢夺传送数据的权力。工作过程为:首......
  • 医院影像PACS系统和放射影像科业务知识和实现
    对于医院的放射科来说,要实现其业务效率,增强患者的就医体验,提升医院的服务质量,那么一个良好的PACS系统能够高效实现这一目标。本文以放射科为例,对PACS系统和就医流程进行一个简单的介绍,希望对你有所帮助。一、什么是医院的PACS系统?对医院的放射科来说,要实现科室的信息化工作,提高患......
  • 【知识卡片 | 积累中】Lumerical _ INTERCONNECT
    案例1:https://optics.ansys.com/hc/en-us/articles/360042800433-Waveguide-crossing案例2:https://optics.ansys.com/hc/en-us/articles/360042800353-Y-branch......
  • PyTorch基础知识-新手笔记
    逐元素操作Tensor中也有逐元素操作,大部分的数学运算都属于逐元素操作,逐元素操作的输入与输出的形状相同。常见的逐元素操作可参考下表:abs/add:绝对值/加法addcdiv(t,t1,t2,value=1):t1与t2按元素除后,乘以value加t,即t+(t1/t2)*valueaddcmul(t,t1,t2,value=1):t1与t2按元素乘后,乘......
  • 【知识卡片 | 积累中】 Lumerical _ Examples
     ......