2015-08-08 83 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地址,並且無論是否加密,這個文件都將存放在別人手中的風險很大。 –

相關問題