2010-05-05 9 views
13

Hai usato teamviewer? (domanda a fumetti lo so ... Chi non la usa?)come fa il teamviewer a trovare il mio computer anche se il mio comp. dietro il firewall e il firewall non è configurato?

Hai idea di come teamviewer effettua la connessione anche se sono dietro il router, il firewall, l'interruttore e il mio firewall locale ..?

Sto cercando di immaginare una connessione tra la machina remota e il mio computer. La macchina remota sta inviando i pacchetti (e la sua intestazione (ad esempio, IP di destinazione, corpo del messaggio)) ma conosce solo il mio numero ID (che è dato dalla mia applicazione teamviewer locale).

E questi pacchetti stanno raggiungendo il mio computer anche se c'è un firewall di ginepro (e anche il mio Windows Firewall).

Che tipo di messaggio viene ricevuto dal computer? (naturalmente non è come xml, text, html, excel :)

Avete qualche idea?

PS. Per favore condividi le tue conoscenze come stai spiegando all'utente principiante.

risposta

16

Il software sta comunicando con un server centrale e ha effettuato una connessione in uscita. Quando avvii TeamViewer, proverà a stabilire una connessione diretta, ma se entrambe le direzioni falliscono (ad esempio, firewall o NATting in entrambe le posizioni), ricominceranno a comunicare attraverso un server.

Questo è praticamente lo stesso approccio utilizzato dalla maggior parte dei giochi online. Le modifiche a un'estremità vengono inviate a un server centrale e quindi ritrasmesse ad altri computer collegati.

+0

Come passa facilmente i firewall anche se stanno controllando il contenuto dei pacchetti e delle loro porte? – uzay95

+0

@ uzay95: Non capisco cosa intendi con quel commento, ma proverò a chiarire la risposta già chiara del commentatore. Poiché TeamViewer ha già effettuato una connessione in uscita al server master (i firewall consentono connessioni outbound out-of-the-box), se il computer che desidera parlare non riesce a connettersi, eseguirà il tunneling dei dati attraverso connessione master esistente. Quindi, hai bypassato completamente il firewall (anche se a una potenziale perdita di velocità). – Saul

+2

c'è anche una tecnica chiamata UDP Hole Punching (http://en.wikipedia.org/wiki/UDP_hole_punching) che può farlo con un minimo coinvolgimento dal server centrale –