在没有静态 IP 的情况下,设备 A 如何知道设备 B 位于同一网络中

在没有静态 IP 的情况下,设备 A 如何知道设备 B 位于同一网络中

你好,我想知道同一网络中的设备如何相互找到对方,当然不知道 IP 地址。系统或进程叫什么。

以下列举几个例子:

我有一台便携式路由器,它使用我的移动运营商提供的 LTE 来创建便携式 wifi 网络,此路由器附带一个可选的可下载应用程序,让我可以充值或注册促销活动。此应用程序通常需要登录,但当我连接到路由器的网络时,它会自动检测到我已连接到我的特定路由器。

另一个是无线打印机。如果我想打印一些东西,我只需在网络中“搜索”打印机即可。当然,打印机没有静态 IP,它只需要连接到同一个网络即可。

我最后举的例子是智能设备,但这个设备比较奇怪,因为它需要事先配对,配对完成后才能在网络中看到它,而且它们也没有分配静态 IP

我的目标是了解这个系统如何工作,以便我可以在我正在进行的项目中复制这个功能。

答案1

现代网络由各种各样面向发现的服务组成,每种服务都针对特定的技术问题和范围,因此,没有一个答案可以回答您的问题,许多技术垂直地相互堆叠,我们无法告诉您所使用的每种技术(而且您也不希望我们这样做,这是一个常见的问题,解决方案有很多)。

对于低级网络,在以太网等网络上,ARP 表和广播解析很常见。令牌环光纤通道,其他常见网络层使用自己的方案。在此层,端点的唯一区别特征是其硬件地址,因此您必须知道它才能到达另一个端点。

对于 TCP/IP 层,服务广告和发现协议包含在以下技术中:你好艾瓦希, 和服务发现。许多服务提供自己的可发现性,如 SMB/NetBIOS,这通常是打印机通过 Windows 网络宣传其服务的方式。

命名可在许多层面上帮助服务发现。SMB 主机维护它们传递的名称-IP 映射列表,许多服务使用DNS 名称指示端点。目录如下活跃导演LDAP托管可查询的数据库,其中包含有关在何处查找事物的信息。

还有很多...

如您所见,您必须定义要解决的问题的范围,以便为您的用例选择正确的技术。有很多选择。

相关内容