2015-08-08 283 views
2

我目前正在使用p2p技术在移动设备之间共享文件的网络项目。使用wifi或移动网络。主要的问题是,当使用WiFi的一般IP地址变得相同的所有连接设备的WiFi连接,这就是如何发送文件到特定的一个问题,如果所有连接的设备具有相同的IP地址?如何区分相同ip地址(wifi)中的两个或更多设备?

+0

你是指通用IP地址是什么意思?同一网络下的每台设备都有不同的私有IP地址。应该没有任何问题可以区分。通过说一般的IP地址,你是指该网络的公共地址? – Tahlil

回答

1

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

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

所以,当你的服务器发送一个数据包到公共IP:端口,然后数据包被转发到映射的私有IP:端口。而你的设备使用该私有IP:端口接收它。

+1

谢谢..那真是太好了..你会很快看到我的应用程序.. –

0

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

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

+0

这会导致更多的问题。很容易更改mac地址,并可以将mac地址附加到ip地址并发送文件? –

+0

实际上,同一网络中的连接设备将不会具有相同的ipaddress。所以,Pl。请在每台设备上查看您提及的地址。如果您的测试不正确,即在同一台计算机/设备上,可能会发生这种情况。 – Avinash

+0

确实如此,您可以阻止设备使用wifi网络,并用其他设备替换本地ip地址,并且无论是否加密,这个文件都将存放在别人手中的风险很大。 –

相关问题