File 如何区分同一ip地址(wifi)中的两个或多个设备?

File 如何区分同一ip地址(wifi)中的两个或多个设备?,file,mobile,wifi,p2p,File,Mobile,Wifi,P2p,我目前正在从事一个网络项目,该项目使用p2p技术在移动设备之间共享文件。使用wifi或移动网络。主要问题是当使用wifi时,所有连接到该wifi连接的设备的通用ip地址变得相同,这就是问题,如果所有连接的设备都具有相同的ip地址,如何将文件发送到特定设备?使用mac地址,该地址对于您选择的每个设备都是唯一的 当您遇到具有相同IP地址的多个设备时,比较mac地址将很容易。同一网络上的每个设备都有唯一的专用IP地址。它们都共享一个公共IP地址。现在,服务器如何通过只查看它们的公共IP和向它们发送数据

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

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


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

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

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


因此,当您的服务器将数据包发送到公共IP:端口时,数据包将转发到映射的私有IP:端口。而您的设备和该专用IP:端口将接收它

这将导致更多的问题。更改mac地址很容易,是否可以将mac地址附加到ip地址并发送文件?实际上,同一网络中连接的设备不会具有相同的ip地址。因此,请检查您在每个设备上引用的地址。如果测试不正确,即在同一台计算机/设备上,可能会发生这种情况。如果是,然而,你可以阻止一台设备使用wifi网络,并用其他设备替换本地ip地址,这是一个很大的风险,无论文件是否加密,文件都将落入他人手中。如果你能向我解释一下whatsapp服务器如何告诉谁应该接收来自连接到同一网络的其他人的消息?我很高兴知道。whatsapp是一种客户机-服务器体系结构,而不是p2p体系结构。周期性的心跳从客户端发送到集中式whatsapp服务器,该服务器查找接收到的任何新消息。如果您在wifi路由器上没有活动的internet连接,并且您不想向连接到同一wifi的人发送whatsapp消息-您将无法发送,因为应用程序无法联系集中式whatsapp服务器。您所说的通用IP地址是什么意思??同一网络下的每个设备都有不同的专用IP地址。应该没有任何问题可以区分。你说的通用IP地址是指该网络的公共地址吗?谢谢。。太好了。。你很快就会看到我的应用。。