linux - 在没有 ip 的情况下在网络上查找设备

标签 linux sockets network-protocols tcp ports

我们开发了一个连接到我们客户网络的设备,我们希望能够在不知道其 ip 的情况下获取其 ip 或设置 ip。

该设备具有 Linux 操作系统。

我们可以在将设备 MAC 地址提供给客户之前保存它。我们可以编写一项服务,将设备 IP 和 MAC 地址广播到某个 IP 或端口/套接字。我们可以监听某个端口/套接字的命令。这是正确的方向吗?我们应该研究 TCP/IP 以外的其他网络协议(protocol)吗?

我们已经在硬件/设备制造商中看到了此功能,他们提供了一张带有软件的 CD,即使这些设备是在没有网络或 ip 配置的情况下新添加到网络中的,也可以在网络上定位他们的设备。

最好的问候,

胡萨姆·卡扎

最佳答案

使用专有广播协议(protocol)是一种非常常见的技术,可以在不知道设备名称的情况下检测网络上的设备。 但是还有更好的选择:

UPNP , 是实现您目标的绝佳协议(protocol)。 libupnp可以让您立即开始。

关于linux - 在没有 ip 的情况下在网络上查找设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21605801/

相关文章:

linux - ll、ls 和 block 大小 M 或 G 之间哪个文件大小最准确?

后台 Linux 进程 - 作业中的 "Stopped"?

java - 出现错误 "java.net.SocketException: Connection reset"

python:如何告诉 socket.gethostbyaddr() 使用哪个 dns 服务器

usb - 罗技统一接收器协议(protocol)?

networking - 关于计算机网络端口号的问题

2台vmware fusion虚拟机之间配置虚拟串口

linux - linux find中排除隐藏文件和文件夹

java - 优化使用数据压缩的 Java 服务器

design-patterns - 客户端服务器应用程序设计模式和协议(protocol)