Domanda

sto sviluppando un'applicazione Java utilizzando la libreria jstun (hxxp: //jstun.javawi.de/), e ho bisogno di confrontare il mio IP pubblico con quello scelto dal kernel (indirizzo jolly - hxxp: // java.sun.com/j2se/1.5.0/docs/api/java/net/DatagramSocket.html#DatagramSocket ()) quando creo un socket UDP.

quello che non capisco è, se il mio IP locale sulla mia rete NATted è in forma di 192.168.1.x, perché ottengo un IP come 10.x.x.x?

c'è una ragione particolare per cui i due sono totalmente estranei? se i non è stato dietro un NAT, sarebbe il kernel associate il socket al mio indirizzo pubblico?

grazie mille! asimmetrica

È stato utile?

Soluzione 2

non sono riuscito a parlare di una cosa piuttosto importante: sto sviluppando per Android, e in esecuzione il mio codice sul emulatore di Android, il che spiega la cosa indirizzo 10.x.x.x ..

devo scavare più in profondità che .. grazie per l'aiuto!

per coloro che sono interessati: hxxp: //developer.android.com/guide/developing/tools/emulator.html#networkaddresses

Altri suggerimenti

Per una presa di inviare l'IP di origine sarebbe stata determinata dalla tabella di routing host in base al IP di destinazione; per ricevere la presa IP di destinazione è quello che si ottiene. Il "pubblico" ip vostri coetanei vedono è l'indirizzo di origine del pacchetto da voi, che è ri-scritto da NAT di essere ciò indirizzi interni vengono convertiti in.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top