我目前正在使用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. 如何區分使用VB.NET的以太網和WiFi IP地址
- 4. 如何區分具有不同網址但IP地址相同的兩個網站?
- 5. iOS設備的IP地址
- 6. 如何識別哪個MAC地址是WIFI MAC地址,哪個IP是WIFI IP地址?
- 7. 如何區分從相同IP地址連接的2個Indy客戶端?
- 8. 獲取WiFi我的設備的直接IP地址
- 9. 如何在同一個lan或wifi網絡中查找打印機ip地址?
- 10. Android:如何知道IP地址是Wifi IP地址?
- 11. 當連接到WiFi時獲取ios設備的IP地址
- 12. iphone設備wifi的服務器IP地址
- 13. 如何區分兩個usb觸摸屏設備與Linux中相同的pid/vid
- 14. 如何檢查本地WiFi網絡中的設備是否已連接或使用其IP地址?
- 15. 獲取我設備的wifi mac地址?
- 16. 如何檢測iOS上的設備IP地址更改?
- 17. 如何計算兩個IP地址之間有多少IP地址?
- 18. 在C#中相同LAN上的IP地址到MAC地址的IP地址
- 19. 如何從MAC或IP地址獲取設備類型?
- 20. 如何獲取Android中Wifi連接設備的MAC地址
- 21. DNS區域記錄指向兩個不同的IP地址
- 22. 如何用頁面中的IP地址替換IP地址中的IP地址(例如「國家,地區,城市」)
- 23. 爲設備查找並分配一個唯一的IP地址
- 24. 兩個Web應用程序具有相同的IP地址
- 25. 當多個IP地址分配給PC時,如何獲取默認IP地址
- 26. 使用相同的單個IP地址運行多個實例
- 27. IP地址將不會連接到相同的IP地址
- 28. 如何區分同一個IP地址上的兩個不同的UDP客戶端?
- 29. 如何區分Eclipse中相同文件的兩個區域
- 30. 如何區分具有相同IP地址的兩臺設備的數據並將其無線轉發到兩臺服務器?
你是指通用IP地址是什麼意思?同一網絡下的每臺設備都有不同的私有IP地址。應該沒有任何問題可以區分。通過說一般的IP地址,你是指該網絡的公共地址? – Tahlil