我目前正致力于使用p2p技术在移动设备之间共享文件的网络项目。使用wifi或移动网络。主要问题是当使用wifi时,通用IP地址对于所有连接的设备变为相同的wifi连接,如果所有连接的设备具有相同的IP地址,这是如何将文件发送到特定的IP地址的问题?
答案 0 :(得分:1)
同一网络上的每台设备都有唯一的私有IP地址。他们都共享一个公共IP地址。现在,服务器如何通过仅查看其公共IP并向其发送数据来区分它们?
答案是服务器只看到IP地址。它看到IP:端口。连接到服务器的每个专用IP都具有相同的公共IP但具有不同的端口。公共IP属于您的NAT。您的NAT为每个私有IP地址分配唯一端口并映射它们。映射类似于[私有IP,专用端口,公共IP,公共端口,传输协议]。
因此,当您的服务器向公共IP:端口发送数据包时,数据包将转发到映射的专用IP:端口。并且您的设备具有该私有IP:端口接收它。
答案 1 :(得分:0)
使用您选择的每个设备唯一的mac
地址。
当遇到多个具有相同IP地址的设备时,比较mac
地址会很容易。