2010-05-05 19 views
13

Avez-vous utilisé teamviewer? (question comique je sais ... Qui ne l'utilise pas?)comment teamviewer trouve-t-il mon ordinateur même si mon comp. derrière le pare-feu et le pare-feu n'est pas configuré?

Avez-vous une idée de la façon dont teamviewer établit la connexion même si je suis derrière le routeur, le pare-feu, le commutateur et mon pare-feu local ..? J'essaie d'imaginer une connexion entre machine distante et mon ordinateur. La machine distante envoie les paquets (et son en-tête (par exemple, IP de destination, corps du message)) mais elle ne connaît que mon numéro d'identification (donné par mon application teamviewer locale).

Et ces paquets atteignent à mon ordinateur même s'il y a un pare-feu de genévrier (et également mon mur à l'épreuve du feu de fenêtres).

Quel type de corps de message reçoit-il par ordinateur? (bien sûr, ce n'est pas comme xml, text, html, excel :)

Avez-vous une idée?

PS. S'il vous plaît partager vos connaissances comme vous expliquez à l'utilisateur de niveau débutant.

Répondre

16

Le logiciel communique avec un serveur central et a établi une connexion sortante. Lorsque vous démarrez TeamViewer, il essaie d'établir une connexion directe, mais si les deux directions échouent (c'est-à-dire le pare-feu ou le NATting aux deux endroits), il revient à communiquer via un serveur.

Il s'agit essentiellement de la même approche que la plupart des jeux en ligne. Les modifications à une extrémité sont envoyées à un serveur central, puis relayées vers d'autres ordinateurs connectés.

+0

Comment passe-t-il facilement les pare-feu même s'ils vérifient le contenu des paquets et leurs ports? – uzay95

+0

@ uzay95: Je ne comprends pas ce que vous voulez dire par ce commentaire, mais je vais essayer de clarifier la réponse déjà claire du commentateur. Comme TeamViewer a déjà établi une connexion sortante avec le serveur maître (les pare-feu autorisent les connexions sortantes prêtes à l'emploi), si l'ordinateur qui souhaite vous parler ne parvient pas à se connecter, il transmettra ses données connexion au serveur maître existant. Par conséquent, vous avez complètement ignoré le pare-feu (bien que vous ayez une perte de vitesse potentielle). – Saul

+2

il y a aussi une technique appelée UDP Hole Punching (http://en.wikipedia.org/wiki/UDP_hole_punching) qui peut le faire avec une petite participation du serveur central –