как teamviewer находит мой компьютер, даже если мой комп. за брандмауэром и брандмауэр не настроен? - PullRequest
14 голосов
/ 06 мая 2010

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

Есть ли у вас какие-либо идеи, как teamviewer устанавливает соединение, даже если я нахожусь за маршрутизатором, брандмауэром, коммутатором и локальным брандмауэром ..?

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

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

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

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

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

1 Ответ

16 голосов
/ 06 мая 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...