2010-05-05 12 views
13

¿Usaste teamviewer? (pregunta cómica, lo sé ... ¿Quién no lo usa?)cómo teamviewer encuentra mi computadora incluso si mi comp. detrás del firewall y el firewall no está configurado?

¿Tiene alguna idea de cómo hace teamviewer la conexión incluso si estoy detrás del enrutador, firewall, interruptor y mi firewall local ...?

Estoy tratando de imaginar una conexión entre mi computadora y la máquina remota. La máquina remota está enviando los paquetes (y su encabezado (por ejemplo, IP de destino, cuerpo del mensaje)) pero solo conoce mi número de identificación (que es el que le da mi aplicación local teamviewer).

Y estos paquetes llegan a mi computadora incluso si hay un cortafuegos de juniper (y también mi firewall de Windows).

¿Qué tipo de cuerpo de mensaje está recibiendo la computadora? (por supuesto, no es como xml, text, html, excel :)

¿Alguna idea?

PS. Por favor comparta su conocimiento como lo está explicando al usuario de nivel principiante.

Respuesta

16

El software se está comunicando con un servidor central y ha realizado una conexión de salida. Cuando inicie TeamViewer, intentará hacer una conexión directa, pero si ambas direcciones fallan (es decir, cortafuegos o NATting en ambos lugares), volverá a comunicarse a través de un servidor.

Este es básicamente el mismo enfoque que utilizan la mayoría de los juegos en línea. Los cambios en un extremo se envían a un servidor central y luego se transmiten a otras computadoras conectadas.

+0

¿Cómo pasa fácilmente los firewalls incluso si están verificando el contenido de los paquetes y sus puertos? – uzay95

+0

@ uzay95: No entiendo lo que quiere decir con ese comentario, pero trataré de aclararlo en la respuesta ya clara del comentarista. Como TeamViewer ya ha realizado una conexión saliente con el servidor maestro (los firewalls permiten las conexiones salientes desde el primer momento), si la computadora que desea comunicarse con usted no se conecta, realizará un túnel de sus datos a través del conexión del servidor maestro existente. Por lo tanto, ha evitado por completo el firewall (aunque con una posible pérdida de velocidad). – Saul

+2

También hay una técnica llamada UDP Hole Punching (http://en.wikipedia.org/wiki/UDP_hole_punching) que puede hacer eso con poca participación del servidor central –

Cuestiones relacionadas