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

时间:2014-02-06 14:36:08

标签: linux sockets network-protocols tcp-ip ports

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

该设备具有Linux操作系统。

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

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

致以最诚挚的问候,

Hussam Kazah

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

有一种称为DHCP的标准协议,它允许网络设备对其IP地址发出广播请求。该协议被网络设备广泛使用。另一方面,您可以使用ARP(地址解析协议)使用例如arp-scan实用程序扫描本地网络中所有连接的设备。