【问题标题】:How to differentiate between two or more devices in the same ip address (wifi)?如何区分同一 IP 地址(wifi)中的两个或多个设备?
【发布时间】:2015-08-08 15:21:16
【问题描述】:

我目前正在研究使用 p2p 技术在移动设备之间共享文件的网络项目。使用 wifi 或移动网络。主要问题是,当使用 wifi 时,所有连接到该 wifi 连接的设备的通用 IP 地址都相同,如果所有连接的设备都具有相同的 IP 地址,如何将文件发送到特定的设备?

【问题讨论】:

  • 一般IP地址是什么意思??同一网络下的每台设备都有不同的私有 IP 地址。区分应该没有问题。您所说的通用 IP 地址是指该网络的公共地址吗?

标签: file mobile wifi p2p


【解决方案1】:

同一网络上的每台设备都有唯一的私有 IP 地址。它们都共享一个公共 IP 地址。现在服务器如何仅通过查看它们的公共 IP 来区分它们并向它们发送数据?

答案是服务器不能只看到 IP 地址。它看到 IP:端口。连接到服务器的每个私有 IP 都具有相同的公共 IP,但端口不同。公共 IP 属于您的NAT。您的 NAT 为每个私有 IP 地址分配唯一端口并映射它们。映射是这样的[私有IP,私有端口,公共IP,公共端口,传输协议]。

因此,当您的服务器将数据包发送到公共 IP:端口时,数据包将转发到映射的私有 IP:端口。并且您的具有该私有 IP:Port 的设备会收到它。

【讨论】:

  • 谢谢 .. 太好了 .. 你很快就会看到我的应用程序 .. ?
【解决方案2】:

使用mac 地址,该地址对于您选择的每台设备都是唯一的。

当您遇到多个具有相同 IP 地址的设备时,比较mac 地址会很容易。

【讨论】:

  • 会导致更多的问题。改mac地址很方便,能不能把mac地址附加到ip地址后发送文件?
  • 实际上,同一个网络中连接的设备不会有相同的ipaddress。所以,PL。查看您在每台设备上引用的地址。如果您测试不正确,即在同一台计算机/设备上,可能会发生这种情况。
  • 是的,但是您可以阻止设备使用 wifi 网络并将本地 IP 地址替换为其他设备,这是一个很大的风险,无论文件是否加密,文件都将落入他人手中。
  • 如果你能向我解释一下whatsapp服务器如何告诉谁应该接收来自连接到同一网络的其他人的消息?我很高兴知道。
  • whatsapp 是客户端-服务器架构,而不是 p2p 架构。定期心跳从客户端发送到集中的 whatsapp 服务器,该服务器会查找收到的任何新消息。如果您在 wifi 路由器上没有有效的互联网连接,并且您不想向连接到同一个 wifi 的人发送 whatsapp 消息 - 您将无法发送,因为该应用程序无法联系集中的 whatsapp 服务器。
猜你喜欢
  • 1970-01-01
  • 2023-03-03
  • 2012-08-16
  • 1970-01-01
  • 1970-01-01
  • 2013-12-14
  • 2014-02-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多