可以访问家庭网络中动态 IP DMZ 主机的应用程序

可以访问家庭网络中动态 IP DMZ 主机的应用程序

我有一组大华家用摄像机连接到我的家庭网络。路由器是我的 ISP 提供的。现在,在路由器上从摄像机的录像机创建 DMZ 主机后,我可以使用智能手机进行实时预览gDMSS 应用程序只需扫描录音机 SN 的二维码即可。

需要注意的是,我的 ISP 为我分配了一个动态 IP。我确认了嗅探智能手机和路由器之间的网络流量 - 应用程序在一段时间后连接到不同的 IP。

我的问题是:如果 IP 是动态的,应用程序如何“知道”要使用哪个 IP?ISP 是否会以某种方式宣布它应该切换到的下一个 IP?作为 DMZ 主机在这里是否重要?我还在我的 PC 上检查了每个旧 IP 是否不再起作用。

编辑:

如果这很重要,我注意到它通过 P2P 与 Amazon 托管服务器进行通信。以下是标题的一部分:

DHPOST /device/<serial number was here>/p2p-channel HTTP/1.1
CSeq: 95279184
Authorization: WSSE profile="UsernameToken"
X-WSSE: UsernameToken Username="P2PClient", PasswordDigest="<some encoded string was here>", Nonce="<nonce value was here>", Created="2017-05-15T02:19:56+02:00"
Content-Type: 
Content-Length: 178

答案1

您 ISP 提供的路由器很可能是 3 级交换机(路由器和交换机位于同一设备中)。在交换机和路由器之间,每个设备的 MAC 地址是共享的。交换机会创建一个 MAC 地址表,其中包含 MAC 地址和它们所连接的物理接口/物理端口。路由器会创建一个路由表,其中包含 MAC 地址、接口(物理和无线)以及与这些设备关联的 IP 地址。每个 MAC 地址都表示一台机器或仅仅是网络接口卡。

当路由器广播其 IP 地址时,其他路由器知道将其与该特定 MAC 地址关联,因为它们现在看到此 IP 地址来自已知的 MAC 地址。根据权限和安全性,可以通过网络检索该网络上每个设备的 MAC 地址信息。例如,如果您尝试使用 Windows Powershell 或命令提示符并针对getmac域或工作组中的某个主机或 IP 执行,您可能会得到肯定的结果,或者您可能会被拒绝该信息。

tl;dr 看来应用程序正在制作自己的表并扫描数据包以查找其发起者的 MAC 和 IP 地址。

相关内容