2010-05-05 3 views
13

Вы использовали teamviewer? (комический вопрос, я знаю ... Кто не использует его?)как teamviewer находит мой компьютер, даже если мой comp. позади брандмауэра и брандмауэра не настроен?

У вас есть идеи, как teamviewer подключается, даже если я за маршрутизатором, брандмауэром, коммутатором и локальным брандмауэром ..?

Я пытаюсь представить соединение, которое находится между удаленной машиной и моим компьютером. Удаленная машина отправляет мне пакеты (и заголовок (например, IP-адрес получателя)), но он знает только номер моего идентификатора (который указан моим местным приложением teamviewer).

И эти пакеты достигают моего компьютера, даже если есть межсетевой экран можжевельника (а также брандмауэр Windows).

Какое тело сообщения получает компьютер? (конечно, это не так, как xml, text, html, excel :)

У вас есть идея?

PS. Поделитесь своими знаниями, как вы объясняете пользователю начального уровня.

ответ

16

Программное обеспечение связывается с центральным сервером и отправляет исходящее соединение. Когда вы запустите TeamViewer, он попытается сделать прямое соединение, но если оба направления не удастся (т. Е. Брандмауэр или NAT-соединение в обоих местах), тогда он откажется от общения через сервер.

Это в основном тот же подход, что и большинство онлайн-игр. Изменения на одном конце отправляются на центральный сервер и затем передаются обратно на другие подключенные компьютеры.

+0

Как легко передать брандмауэры, даже если они проверяют содержимое пакетов и их портов? – uzay95

+0

@ uzay95: Я не понимаю, что вы подразумеваете под этим комментарием, но я попытаюсь разъяснить уже четкий ответ комментатора. Поскольку TeamViewer уже отправил исходящее подключение к главному серверу (брандмауэры разрешают исходящие подключения из коробки), если компьютер, который хочет поговорить с вами, не может подключиться, то он будет туннелировать свои данные через предварительную настройку, существующее соединение главного сервера. Следовательно, вы полностью обошли брандмауэр (хотя и с потенциальной потерей скорости). – Saul

+2

есть также технология под названием UDP Hole Punching (http://en.wikipedia.org/wiki/UDP_hole_punching), которая может сделать это с небольшим участием центрального сервера –

 Смежные вопросы

  • Нет связанных вопросов^_^