我目前正在使用p2p技术在移动设备之间共享文件的网络项目。使用wifi或移动网络。主要的问题是,当使用WiFi的一般IP地址变得相同的所有连接设备的WiFi连接,这就是如何发送文件到特定的一个问题,如果所有连接的设备具有相同的IP地址?如何区分相同ip地址(wifi)中的两个或更多设备?
回答
同一网络上的每台设备都有唯一的私有IP地址。他们都共享一个公共IP地址。现在,服务器如何通过仅查看他们的公共IP并向他们发送数据来区分他们?
那么答案是服务器不会看到只有IP地址。它看到IP:端口。每个连接到服务器的专用IP都具有相同的公用IP但端口不同。公共IP属于你的NAT。您的NAT将唯一端口分配给每个私有IP地址并映射它们。映射就像这样[私有IP,私有端口,公共IP,公共端口,传输协议]。
所以,当你的服务器发送一个数据包到公共IP:端口,然后数据包被转发到映射的私有IP:端口。而你的设备使用该私有IP:端口接收它。
谢谢..那真是太好了..你会很快看到我的应用程序.. –
使用mac
地址,该地址对于您选择的每个设备都是唯一的。
当您遇到多个具有相同IP地址的设备时,比较mac
地址将很容易。
这会导致更多的问题。很容易更改mac地址,并可以将mac地址附加到ip地址并发送文件? –
实际上,同一网络中的连接设备将不会具有相同的ipaddress。所以,Pl。请在每台设备上查看您提及的地址。如果您的测试不正确,即在同一台计算机/设备上,可能会发生这种情况。 – Avinash
确实如此,您可以阻止设备使用wifi网络,并用其他设备替换本地ip地址,并且无论是否加密,这个文件都将存放在别人手中的风险很大。 –
- 1. 如何区分具有相同IP地址的多个客户端的连接?
- 2. 如何区分具有不同网址但IP地址相同的两个网站?
- 3. 当连接到WiFi时获取ios设备的IP地址
- 4. 如何区分两个usb触摸屏设备与Linux中相同的pid/vid
- 5. 如何检查本地WiFi网络中的设备是否已连接或使用其IP地址?
- 6. 获取我设备的wifi mac地址?
- 7. 在C#中相同LAN上的IP地址到MAC地址的IP地址
- 8. 如何用页面中的IP地址替换IP地址中的IP地址(例如“国家,地区,城市”)
- 9. 为设备查找并分配一个唯一的IP地址
- 10. 使用相同的单个IP地址运行多个实例
- 11. 如何区分同一个IP地址上的两个不同的UDP客户端?
- 12. 如何区分Eclipse中相同文件的两个区域
- 13. 如何获取Java中所有网络设备的IP地址
- 14. 在SharpPCap中如何找到设备的IP地址?
- 15. 星号,两个IP地址,同一个网段,相同的物理性接口
- 16. 两个进程中两个相同的虚拟地址如何映射到不同的物理地址?
- 17. 如何创建带有3个或更多设备的wifi直连组
- 18. 连接Iphone与WiFi功能的设备(带IP地址的实例加热器)
- 19. Apache两个域在两个不同的IP地址
- 20. 在Android上检测wifi的IP地址?
- 21. 如何获取任何黑莓设备的IP/MAC地址?
- 22. 获取iPhone或iPad设备的IP地址使用Swift 3
- 23. 从Android应用获取设备的MAC地址和IP地址
- 24. 如何设置树莓派上的多个IP地址3
- 25. 如何通过我的设备的IP地址部署代码
- 26. 如何找到活动的AirPlay设备的IP地址?
- 27. 如何获取我的Android设备的动态IP地址
- 28. 两台主机指示相同的IP地址
- 29. 每个国家/地区计算不同的IP地址
- 30. 如何区分两个相似的模式网址?
你是指通用IP地址是什么意思?同一网络下的每台设备都有不同的私有IP地址。应该没有任何问题可以区分。通过说一般的IP地址,你是指该网络的公共地址? – Tahlil